
JAVA
文章平均质量分 52
我不洗澡
这个作者很懒,什么都没留下…
展开
-
关于wait(),sleep()的用法以及和synchronized关系的一些个人看法和理解
对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。在调用sleep()方法的过程中,线程不会释放对象锁。而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后本线程才进入对象锁定池准备获取对象锁进入运行状态。另外,wait()需原创 2020-08-04 14:58:51 · 547 阅读 · 0 评论 -
使用ant将SVN版本信息打包进jar包
近几天在做一个小项目,需要使用ant编译并能够将SVN版本信息打包进所编译出的jar包,为此查了很多资料,总结如下:1.运行环境需要安装ant并配置好环境变量(此点很重要,Eclipse自带的ant某些功能会受限报错)2.安装xmltask(http://www.oopsconsultancy.com/software/xmltask/),方法如下:方案一:Eclipse中 Wind...原创 2020-02-17 17:02:38 · 438 阅读 · 0 评论 -
关于java中wait()和notify(),notifyAll()方法的理解
wait()是属于Object类的方法,从源码给出的解释来看,wait()方法可以做到如下几点:(1)首先,调用了wait()之后会引起当前线程处于等待状状态。(2)其次,每个线程必须持有该对象的monitor。如果在当前线程中调用wait()方法之后,该线程就会释放monitor的持有对象并让自己处于等待状态。(3)如果想唤醒一个正在等待的线程,那么需要开启一个线程通过notify()或者not...原创 2018-04-03 17:00:35 · 628 阅读 · 1 评论 -
关于java中线程死锁的例子
package Test;public class DieSock { // Single s1 = Single.getSingle();// Single s2 = Single.getSingle(); static Test t1 = new Test(); public static void main(String[] args) { new Thread(t1).s...原创 2018-05-16 14:52:22 · 277 阅读 · 0 评论 -
eclipse maven报错:One or more constraints have not been satisfied
在我的maven项目中添加速度依赖关系后,我在标记选项卡中得到相同的错误。然后我注意到maven项目创建的web.xml文件具有servlet2.3模式。当我将其更改为servlet 3.0模式并保存项目时,此错误消失。这是maven创建的web.xml文件 <!DOCTYPE web-app PUBLIC "-//Sun Microsy...转载 2018-07-24 15:13:13 · 429 阅读 · 0 评论 -
Java中出现Unhandled exception的原因
说明某个方法在方法声明上已经声明了会抛异常,那么在调用这个方法的时候,就必须做异常处理,处理的方式有2种,要么try-catch这个异常,要么继续往上一层抛出这个异常,这是java语法要求的,必须这么做...原创 2018-08-07 11:14:44 · 62039 阅读 · 5 评论 -
@MapperScan使用时需要注意的问题
@MapperScan使用时需要精确到dao层,如@MapperScan("com.chenzj.dao")若不精确到dao层,如@MapperScan("com.chenzj"),则@MapperScan会扫描到com.chenzj包下的所有,包含service层等,会出现注入出错等问题 ...原创 2019-01-02 15:35:00 · 6255 阅读 · 0 评论 -
@PostConstruct和@PreDestroy的使用说明
有些需要在项目启动时执行的方法,如设置全局环境语言变量等,需要用到@PostConstruct注解,在此记录一下。1.@PostConstruct说明 被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于Servlet的inti()方法。被@PostConstruct修饰的方法会在构造函数之后,init()方法之前运行。...原创 2019-04-24 15:54:37 · 17372 阅读 · 2 评论 -
List根据类的属性排序---------使用Comparator接口
今天刚好遇到一个需求,需要根据集合里边类的属性值进行排序,因此用到了Comparator接口,在此做下记录。1.创建一个内部类,实现Comparator接口class StudentComparator implements Comparator<DeviceGroupEntityRep> { /** 0代表升序,1代表降序 */ p...原创 2019-04-29 19:59:09 · 346 阅读 · 0 评论 -
idea报错 "cannot access xxx"的解决办法
使用IEDA在项目中,偶尔会出现报错"cannot access xxx"此时,执行IDEA重启,就不报错了,应该是IDEA本身的问题原创 2019-09-03 10:18:35 · 64255 阅读 · 27 评论 -
关于对java中synchronized修饰同一个类的两个方法的理解
synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象; 3. 修改一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类的所有对象;...原创 2018-04-03 16:08:31 · 5979 阅读 · 0 评论 -
通过java连接openLDAP的方法
近期在做关于openLDAP方面的开发,写了一下测试代码,连接openLDAP和添加帐户,如下package com.test;import java.util.Hashtable; import javax.naming.AuthenticationException; import javax.naming.Context; import javax.naming.Nam原创 2018-03-20 11:02:00 · 4314 阅读 · 8 评论 -
使用JAVA进行Vmware ESXI的连接
最近在学习使用JAVA进行Vmware ESXI上账户和虚拟机的管理,将自己的一些代码和心得记录下来首先是java包,使用vim25,vijava2120100715,dom4j,三个包(暂时只用到这三个)第一个案例,先编写一个存储Vmware的IP,账户名,密码的实体类,代码如下package com.keyou.utils;/** * Created by ch原创 2017-09-14 13:57:57 · 2966 阅读 · 1 评论 -
Window下java -jar *.jar需要管理员执行的解决办法
WINDOW下使用java -jar *.jar命令时,有时会弹出需要管理员运行的提示出来,而jar文件直接打开,是没有管理员运行的选项的解决办法编辑一个1.bat脚本,即新建1.txt文件,后缀名改为bat即可里边内容编辑为java -jar *.jar,保存右键1.bat,以管理员允许打开即可原创 2017-09-15 13:23:58 · 6150 阅读 · 0 评论 -
sun.misc.BASE64Encoder在Eclipse中不能直接使用的原因和解决方案
1、为什么在Eclipse中不能直接使用sun.misc.BASE64Encoder和sun.misc.BASE64Decoder呢?因为sun.misc.BASE64Encoder和sun.misc.BASE64Decoder 是 Sun 的专用 API,可能会在未来版本中删除,不建议使用。所以在Eclipse中不能直接使用,但是直接使用文本编辑器编写代码,然后使用javac编译,jav转载 2017-09-27 10:06:37 · 353 阅读 · 0 评论 -
java设计模式之单例模式----个人笔记
单例模式单例模式是一种常见的设计模式, 单例模式分两种:懒汉式单例、饿汉式单例。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 一、饿汉式单例在类被加载的时候,唯一实例已经被创建。这个设计模式在Java中容易实现,在别的语言中难以实现。 单例模式-懒汉式单例 代码:public cl原创 2017-09-21 19:43:35 · 217 阅读 · 0 评论 -
关于dao设计模式,父类对象实例化指向子类,xxxDao xxx = new xxxDaoImpl的理解
在使用Dao设计模式时,通常会使用userDao user = new userDaoImpl为什么会这样使用呢?个人理解如下:1.如果单纯的写UserDao user=new UserDao(),这只是一个接口的对象,没有实际意义2.如果写UserDaoImpl user=new UserDaoImpl(),则dao层的存在实际上是没什么意义的3.接口的实例化,也就是新声明一原创 2017-10-09 10:53:45 · 1886 阅读 · 1 评论 -
Java 常见异常种类总结
Java Exception:1、Error 2、Runtime Exception 运行时异常3、Exception 4、throw 用户自定义异常异常类分两大类型:Error类代表了编译和系统的错误,不允许捕获;Exception类代表了标准Java库方法所激发的异常。Exception类还包含运行异常类Runtime_Exception和非运行异常类Non_Run转载 2017-10-09 16:25:05 · 649 阅读 · 0 评论 -
public/private/protected的具体区别
1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,转载 2017-10-16 10:38:16 · 371 阅读 · 0 评论 -
初学java自定义异常对象的使用
创建自定义异常对象的步骤1,创建一个异常对象。封装一些提示信息(自定义)。2,需要将这个对象告知给调用者。怎么告知呢?怎么将这个对象传递到调用者处呢?通过关键字throw就可以完成。 throw 异常对象;3,throw用在函数内,抛出异常对象,并可以结束函数。代码如下:package com.keyou.test;import org.junit.Test;public原创 2017-12-11 10:36:28 · 462 阅读 · 0 评论 -
关于Object.class.getResourceAsStream方法读取文件的使用
先附上代码。package com.property;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.util.Enumeration;import java.util.Properties;public class T原创 2018-01-04 19:26:39 · 6339 阅读 · 0 评论 -
eclipse里程序左边项目列表消失解决办法
使用eclipse时,可能进行了一些误操作导致左侧显示项目列表的栏消失了,此时可以使用以下方法重新显示Project Explorer消失:Window->Perspective->Open Perspective->Other->Resourse通过以上路径依次点击进入即可重新显示Navigator消失:Window--ShowView 搜索Navigator原创 2017-09-14 14:35:34 · 36603 阅读 · 4 评论