- 博客(28)
- 资源 (3)
- 收藏
- 关注
原创 关于wait(),sleep()的用法以及和synchronized关系的一些个人看法和理解
对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。在调用sleep()方法的过程中,线程不会释放对象锁。而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后本线程才进入对象锁定池准备获取对象锁进入运行状态。另外,wait()需
2020-08-04 14:58:51
543
原创 XML中嵌套另一个XML信息的做法
项目中遇到一个问题,需要将一个XML里的信息拆分成多个文件进行存放,使用如下方法即可:1,按模块将对应节点从xxx.xml中拷贝出来,放到一个test.xml中,如test.xml中内容如下: <servlet> <data>11</data> </servlet> 2,在我的xxx.xml中引入test.xml...
2020-07-29 17:52:59
4425
原创 Oracle分页时使用rownum和order by的先后问题
oracle不像mysql自带有limit的语法,需要使用rownum和between进行分页,如select * from (select id,time,errno,rownum as num from (selectid,time,errno from event order by num)) where num between 1 and 12查出第一页/12个 的数据,需要注意,order by需要加在子查询里边,因为rownum的优先级比order by 高,应该先包一层查询
2020-07-22 17:10:11
1057
原创 使用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
430
原创 idea报错 "cannot access xxx"的解决办法
使用IEDA在项目中,偶尔会出现报错"cannot access xxx"此时,执行IDEA重启,就不报错了,应该是IDEA本身的问题
2019-09-03 10:18:35
64236
27
原创 List根据类的属性排序---------使用Comparator接口
今天刚好遇到一个需求,需要根据集合里边类的属性值进行排序,因此用到了Comparator接口,在此做下记录。1.创建一个内部类,实现Comparator接口class StudentComparator implements Comparator<DeviceGroupEntityRep> { /** 0代表升序,1代表降序 */ p...
2019-04-29 19:59:09
340
原创 @PostConstruct和@PreDestroy的使用说明
有些需要在项目启动时执行的方法,如设置全局环境语言变量等,需要用到@PostConstruct注解,在此记录一下。1.@PostConstruct说明 被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于Servlet的inti()方法。被@PostConstruct修饰的方法会在构造函数之后,init()方法之前运行。...
2019-04-24 15:54:37
17366
2
原创 @MapperScan使用时需要注意的问题
@MapperScan使用时需要精确到dao层,如@MapperScan("com.chenzj.dao")若不精确到dao层,如@MapperScan("com.chenzj"),则@MapperScan会扫描到com.chenzj包下的所有,包含service层等,会出现注入出错等问题 ...
2019-01-02 15:35:00
6250
原创 Java中出现Unhandled exception的原因
说明某个方法在方法声明上已经声明了会抛异常,那么在调用这个方法的时候,就必须做异常处理,处理的方式有2种,要么try-catch这个异常,要么继续往上一层抛出这个异常,这是java语法要求的,必须这么做...
2018-08-07 11:14:44
62018
5
转载 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
421
原创 websphere过期的解决方法
删除安装目录下,如/opt/IBM/WebSphere/AppServer/properties/was.license文件,重启服务器即可。附启动方法 /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/bin/startServer.sh dmgr
2018-05-24 14:38:57
2337
原创 关于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
270
原创 克隆或拷贝的VMware linux虚拟机IP无法使用问题
经过查找,发现是虚拟机经过拷贝之后,网卡硬件地址发发生了改变,做如下操作即可:1.删除此文件/etc/udev/rules.d/70-persistent-net.rules2.查看硬件地址,执行ifconfig -a,HWaddr后面为实际的网卡硬件地址3.将/etc/sysconfig/network-script/ifcfg-eth0中的硬件地址改为实际的硬件地址4.重启虚拟机即可...
2018-05-03 19:11:07
487
原创 关于java中wait()和notify(),notifyAll()方法的理解
wait()是属于Object类的方法,从源码给出的解释来看,wait()方法可以做到如下几点:(1)首先,调用了wait()之后会引起当前线程处于等待状状态。(2)其次,每个线程必须持有该对象的monitor。如果在当前线程中调用wait()方法之后,该线程就会释放monitor的持有对象并让自己处于等待状态。(3)如果想唤醒一个正在等待的线程,那么需要开启一个线程通过notify()或者not...
2018-04-03 17:00:35
625
1
原创 关于对java中synchronized修饰同一个类的两个方法的理解
synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象; 3. 修改一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类的所有对象;...
2018-04-03 16:08:31
5973
原创 通过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
4310
8
原创 关于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
6336
原创 linux系统添加管理员的方法
使用root创建一个普通用户,然后修改/etc/passwd文件,把这个用户的uid和gid改成0就可以了。例如:创建了一个用户dehao,它在/etc/passwd文件中的形式如下:dehao:x:1000:100::/home/dehao:/bin/bash其中第三段1000是dehao的uid,把它改成0,它就成为超级用户(管理员)了。第四段100是dehao的gid,把它改
2017-12-22 15:59:58
1285
原创 初学java自定义异常对象的使用
创建自定义异常对象的步骤1,创建一个异常对象。封装一些提示信息(自定义)。2,需要将这个对象告知给调用者。怎么告知呢?怎么将这个对象传递到调用者处呢?通过关键字throw就可以完成。 throw 异常对象;3,throw用在函数内,抛出异常对象,并可以结束函数。代码如下:package com.keyou.test;import org.junit.Test;public
2017-12-11 10:36:28
460
转载 public/private/protected的具体区别
1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,
2017-10-16 10:38:16
369
转载 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
646
原创 linux系统基础命令和知识总结
linux的目录结构home:家.用户的家普通用户的家目录文件在home下 例如:一个用户tom 在home就会存在tom的目录root:超级管理员root的家etc:存放配置文件usr:存放共享的资源///////////////////////linux的命令常用的命令查看帮助:man 命令退出帮助目录: q切换目录:cdcd 目录c
2017-10-09 15:25:58
196
原创 关于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
1881
1
转载 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
350
原创 java设计模式之单例模式----个人笔记
单例模式单例模式是一种常见的设计模式, 单例模式分两种:懒汉式单例、饿汉式单例。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 一、饿汉式单例在类被加载的时候,唯一实例已经被创建。这个设计模式在Java中容易实现,在别的语言中难以实现。 单例模式-懒汉式单例 代码:public cl
2017-09-21 19:43:35
215
原创 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
6142
原创 eclipse里程序左边项目列表消失解决办法
使用eclipse时,可能进行了一些误操作导致左侧显示项目列表的栏消失了,此时可以使用以下方法重新显示Project Explorer消失:Window->Perspective->Open Perspective->Other->Resourse通过以上路径依次点击进入即可重新显示Navigator消失:Window--ShowView 搜索Navigator
2017-09-14 14:35:34
36548
4
原创 使用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
2954
1
ant获取SVN版本信息的jar包xmltask以及安装,使用方法
2020-02-17
java进行Vmware ESXI开发所需的基础jar包,包含vim25,dom4j,vijava
2017-09-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人