util专题

android开发中的各种Util

项目基本完成了,总结一下。               点击打开链接

swiper 源码笔记: Util中 extend的写法

const Util = {//判断是否是Object 类型isObject(o) {//typeof 等于object的也可能是null, 所以要加上 o !== null ; 后面两个条件是防止 new Date()等类型的object, 要判断它的构造函数return typeof o === 'object' && o !== null && o.constructor && o.con

java多线程学习--java.util.concurrent

题记:util和concurrent 包是后续重点先看的和学习的模块 原文地址:http://www.cnblogs.com/sunhan/p/3817806.html   CountDownLatch,api 文档:http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/CountDownLatch.html

liferay中站点的建立及封装一个Util类用于站点模板的引用

写这篇文章主要是记录一下在项目开发中遇到问题,分析问题,解决问题的过程. 由于项目需求,需要把创建站点,站点模板引用单独从控制面板中拿出来,于是去开始着手源码的阅读,这篇文章重点不在这,所以略去. 首先说一下组织和站点的关系 1.Organization和Group 每创建一个Organization 就会有一个对应的Group   表group_的classPK存的就是organizati

IDEA启动tomcat报错java.util.zip.ZipException: error in opening zip file

原因CATALINA_BASE参数后面多了一个斜杠 将:CATALINA_BASE=K:\Tomcats\apache-tomcat-9.0.10_cform\改:CATALINA_BASE=K:\Tomcats\apache-tomcat-9.0.10_cform

java.util.ConcurrentModificationException 异常的解决办法

不论是在迭代还是普通的for循环中 , 如果出现一边遍历一边修改集合的情况 那么很有可能会出现 ConcurrentModificationException 异常 详细原因参考原文 java.util.ConcurrentModificationException 异常原因和解决方法  解决的方法是改成索引遍历 , 但是需要在删除之后保证索引的正常 其中集合 recruitList.

java.util.Optional.or() .orElse(), .orElseGet()的区别

java.util.Optional 是 Java 8 引入的一个容器类,用于表示一个可能包含或不包含非空值的对象。它提供了多种方法来处理可能为空的对象,从而避免使用null值。 在 Optional 中,.or(), .orElse(), 和 .orElseGet() 都是用于处理可能为空的值的方法,但是它们的行为和使用场景有所不同。 1. Optional.or(Supplier<? ex

Spring+Quartz Java.util.Timer 实现定时任务

一、spring+Quartz实现定时任务的两种简单方式(*.xml配置和注解)一样。  1、 xml文件:  a、配置依赖: b、spring整合quartz c、创建一个Job类  2、注解实现: a、添加项: 二、java.util.Timer实现定时: a、实现: b:分析 java基础里面的java.util.Timer实现定时任务,会应用到java.ut

集合遍历 java.util.ConcurrentModificationException

原因 在对集合遍历的过程中,如果对集合进行了修,此时迭代器并不知道我们对 集合做出了修改,所以遍历出来的结果就可能是错误的。为了避免这种情况发生,就抛出了 "java.util.ConcurrentModificationException"这个错误。   解决办法 1、在集合遍历的过程中不允许修改集合(这办法太牵强) 2、通过迭代器来修改集合。 在迭代器中提供了修改集合的方法。

idea import javafx.util.Pair 飘红编译报错

现象 idea import javafx.util.Pair 操作系统 mac pro 原因 使用的jdk是adopt-openjdk-1.8.0_292 这是从idea软件直接下载的jdk,默认是1.8的最新版本,而最新版本没有 javafx.util.Pair这个类对应的jar包,jre/lib/ext/目录下缺少jfxrt.jar包(根本原因) 解决方案 将jdk版本回退到j

SSH之JDK1.8遇错The type java.util.Map$Entry cannot be resolved.

SSH我们使用的时候大部分使用的是他自身带的平台和自带的tomcat服务器,但是一旦自己的项目放到自己的开发平台上事情就不是太美好了,这不是我就遇到了这么一个难过的问题“The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files The

Exception_android_java.util.zip.ZipException: duplicate entry:android/support/multidex/MultiDex

java.util.zip.ZipException: duplicate entry:android/support/multidex/MultiDex.class gradle里面的配置multiDexEnabled true和导入android-support-multidex.jar包二者会重复   defaultConfig {         targetSdkVersion

Java利用HtmlUtil获取页面ajax渲染数据

一、序言 很久没更新博客,最近由于开发需求又将之前很久不用的抓取捡起来了 发现只是单纯的httpclient获取一些页面得不到想要的数据 虽然我们可以通过研究拿到JS执行的请求路径再用java代码获取我们需要的这部分数据,且不说我们能不能够从JS脚本中分析到这个请求路径和请求参数,光是分析这部分源码的代价就已经很高了,在我分析了一段时间后放弃了 于是使用了htmlunit模拟浏览器操作来获

Failed to convert property value of type ‘java.lang.String‘ to required type ‘java.util.Date‘

spring boot的日期转换问题 前言解决方法原因 前言 小编的springboot项目已经配置了全局的日期转换,并且在项目中日期自动上添加了 @JsonFormat(pattern = “yyyy-MM-dd HH-mm-ss”) 的日期转换注解,但是今天遇到一个奇怪的问题,部分日期的转换还是报错了。 解决方法 在日期的注解上在添加一个日期装的注解。DateTimeF

Could not find result map java.util.Date 解决

这是在测试MyBatis支持的工程时产生的异常。从字面上理解是xml文件中元素不完整,末找到结果集映射类。这是因为resultMap属性设置的值不正确   但是其实这里的坑本不是指向的文件出错........当检查后发现不是正在使用的xml文件出错的时候,就的考虑下最近新写的代码里面的返回值xml配置是不是写错了...

任务调度--使用java.util.Timer实现

任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务。 举个例子,比如说我们希望一个系统每周日晚上9点都将数据库文件备份一次,这时我们就可以使用任务调度来实现。为了更加的方便,我们需要在tomcat启动后,自动开始这个调度。 下面是TimerTask的API: 下面是Timer类的API 下面的例子中实现了两个功能: 1.监测tomcat的web容器的启动与关闭

SpringBoot单元测试报错:java.lang.NoSuchMethodError: org.junit.platform.commons.util.ReflectionUtils

当我在SpringBoot项目中想做单元测试时,运行就报以下错误     我的配置信息都是正确的,瞬间懵逼了,网上都说是Junit5与IDEA版本不兼容,需要升级IDEA的版本,或者使用Junit4来进行单元测试。IDEA升级怕又要破解,很是蛋疼,所以还是想想使用Junit4来做测试了。     网上也找了半天也没有太全的说明,自己研究了下,竟然搞成了,前戏完成,上菜了

java.util.Properties类操作properties文件

文章目录 1 Properties类1.1 认识properties文件1.2 了解Properties类1.3 properties文件与Properties类的关系1.4 使用Properties类1.4.1 操作properties1.4.2 操作XML文件1.4.3 java读取properties文件的九种方法 1 Properties类 由于java.util.P

Java中synchronized与java.util.concurrent.locks.Lock区别

相同点:Lock能完成synchronized所实现的所有功能 区别:Lock比synchronized更精确的线程语义和性能;chronized会自动释放锁,而Lock需要程序员手动释放,而且必须在finally从句中释放。Lock更强大的功能,如tryLock方法可以非阻塞方式去拿锁: import java.util.concurrent.locks.Lock;import jav

使用 java.util.TreeMap 类 tailMap headMap fisrtKey lastKey

TreeMap 类不仅实现了 Map 接口,还实现了 Map 接口的子接口 java.util.SortedMap。  TreeMap 类中不允许键对象为 null 或是 基本数据类型,这是因为 TreeMap 中的对象必须是可排序的(即对象需要实现 java.lang.Comparable 接口)  TreeMap 类通过实现 SortedMap 接口得到的方法如表1所示:  方法名称返

Java面试题:讨论synchronized关键字和java.util.concurrent包中的同步工具,如Lock和Semaphore

在 Java 中,synchronized 关键字和 java.util.concurrent 包中的同步工具都是用来控制多线程环境下的并发访问,以防止数据竞争和确保线程安全。下面是对 synchronized 关键字和 java.util.concurrent 包中的一些同步工具的讨论,包括它们的特点和使用场景。 synchronized 关键字 基本概念: synchronized 是 J

java lang NoClassDefFoundError org springframework util MimeType

缺少spring-core.jar这个包,我是maven项目 ,故在pom.xml里面添加了该jar包的依赖就好了

java.util.concurrent中的Callable,Future

Java中存在Runnable、Callable、Future、FutureTask这几个与线程相关的类或者接口,在Java中也是比较重要的几个概念,我们通过下面的简单示例来了解一下它们的作用于区别。 Runnable 其中Runnable应该是我们最熟悉的接口,它只有一个run()函数,用于将耗时操作写在其中,该函数没有返回值。然后使用某个线程去执行该runnable即可实现多线程,Th

java.util.concurrent包中的BlockingQuene

BlockingQueue最终会有四种状况,抛出异常、返回特殊值、阻塞、超时,下表总结了这些方法:  抛出异常特殊值阻塞超时插入add(e)offer(e)put(e)offer(e, time, unit)移除remove()poll()take()poll(time, unit)检查element()peek()不可用不可用        BlockingQueu

java.util.concurrent的线程池

自JDK5之后,Java推出了一个并发包,java.util.concurrent,在Java开发中,我们接触到了好多池的技术,String类的对象池、Integer的共享池、连接数据库的连接池、Struts1.3的对象池等等,池的最终目的都是节约资源,以更小的开销做更多的事情,从而提高性能。         我们的web项目都是部署在服务器上,浏览器端的每一个request就是一个线程,那

java.lang.ClassNotFoundException: javafx.util.Pair的问题解决与原因详解

先说解决办法: 1、引入依赖 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.12</version></dependency> 2、更换代码依赖地址: 原来依赖地址:import javafx.util.Pair;新的依赖地址:import cn.hut