自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (3)
  • 收藏
  • 关注

原创 关于wait(),sleep()的用法以及和synchronized关系的一些个人看法和理解

对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。在调用sleep()方法的过程中,线程不会释放对象锁。而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后本线程才进入对象锁定池准备获取对象锁进入运行状态。另外,wait()需

2020-08-04 14:58:51 507

原创 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 4248

原创 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 988

原创 使用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 407

原创 idea报错 "cannot access xxx"的解决办法

使用IEDA在项目中,偶尔会出现报错"cannot access xxx"此时,执行IDEA重启,就不报错了,应该是IDEA本身的问题

2019-09-03 10:18:35 64080 27

原创 List根据类的属性排序---------使用Comparator接口

今天刚好遇到一个需求,需要根据集合里边类的属性值进行排序,因此用到了Comparator接口,在此做下记录。1.创建一个内部类,实现Comparator接口class StudentComparator implements Comparator<DeviceGroupEntityRep> { /** 0代表升序,1代表降序 */ p...

2019-04-29 19:59:09 315

原创 @PostConstruct和@PreDestroy的使用说明

有些需要在项目启动时执行的方法,如设置全局环境语言变量等,需要用到@PostConstruct注解,在此记录一下。1.@PostConstruct说明 被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于Servlet的inti()方法。被@PostConstruct修饰的方法会在构造函数之后,init()方法之前运行。...

2019-04-24 15:54:37 17315 2

原创 @MapperScan使用时需要注意的问题

@MapperScan使用时需要精确到dao层,如@MapperScan("com.chenzj.dao")若不精确到dao层,如@MapperScan("com.chenzj"),则@MapperScan会扫描到com.chenzj包下的所有,包含service层等,会出现注入出错等问题 ...

2019-01-02 15:35:00 6215

原创 Java中出现Unhandled exception的原因

        说明某个方法在方法声明上已经声明了会抛异常,那么在调用这个方法的时候,就必须做异常处理,处理的方式有2种,要么try-catch这个异常,要么继续往上一层抛出这个异常,这是java语法要求的,必须这么做...

2018-08-07 11:14:44 61822 5

转载 eclipse maven报错:One or more constraints have not been satisfied

在我的maven项目中添加速度依赖关系后,我在标记选项卡中得到相同的错误。然后我注意到maven项目创建的web.xml文件具有servlet2.3模式。当我将其更改为servlet 3.0模式并保存项目时,此错误消失。这是maven创建的web.xml文件 &lt;!DOCTYPE web-app PUBLIC "-//Sun Microsy...

2018-07-24 15:13:13 391

原创 websphere过期的解决方法

删除安装目录下,如/opt/IBM/WebSphere/AppServer/properties/was.license文件,重启服务器即可。附启动方法 /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/bin/startServer.sh dmgr

2018-05-24 14:38:57 2245

原创 关于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 247

原创 克隆或拷贝的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 454

原创 关于java中wait()和notify(),notifyAll()方法的理解

wait()是属于Object类的方法,从源码给出的解释来看,wait()方法可以做到如下几点:(1)首先,调用了wait()之后会引起当前线程处于等待状状态。(2)其次,每个线程必须持有该对象的monitor。如果在当前线程中调用wait()方法之后,该线程就会释放monitor的持有对象并让自己处于等待状态。(3)如果想唤醒一个正在等待的线程,那么需要开启一个线程通过notify()或者not...

2018-04-03 17:00:35 600 1

原创 关于对java中synchronized修饰同一个类的两个方法的理解

synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象; 3. 修改一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类的所有对象;...

2018-04-03 16:08:31 5900

原创 通过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 4241 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 6301

原创 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 1220

原创 初学java自定义异常对象的使用

创建自定义异常对象的步骤1,创建一个异常对象。封装一些提示信息(自定义)。2,需要将这个对象告知给调用者。怎么告知呢?怎么将这个对象传递到调用者处呢?通过关键字throw就可以完成。 throw 异常对象;3,throw用在函数内,抛出异常对象,并可以结束函数。代码如下:package com.keyou.test;import org.junit.Test;public

2017-12-11 10:36:28 440

转载 public/private/protected的具体区别

1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,

2017-10-16 10:38:16 347

转载 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 627

原创 linux系统基础命令和知识总结

linux的目录结构home:家.用户的家普通用户的家目录文件在home下 例如:一个用户tom 在home就会存在tom的目录root:超级管理员root的家etc:存放配置文件usr:存放共享的资源///////////////////////linux的命令常用的命令查看帮助:man 命令退出帮助目录:   q切换目录:cdcd 目录c

2017-10-09 15:25:58 182

原创 关于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 1836 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 329

原创 java设计模式之单例模式----个人笔记

单例模式单例模式是一种常见的设计模式, 单例模式分两种:懒汉式单例、饿汉式单例。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 一、饿汉式单例在类被加载的时候,唯一实例已经被创建。这个设计模式在Java中容易实现,在别的语言中难以实现。 单例模式-懒汉式单例 代码:public cl

2017-09-21 19:43:35 198

原创 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 6023

原创 eclipse里程序左边项目列表消失解决办法

使用eclipse时,可能进行了一些误操作导致左侧显示项目列表的栏消失了,此时可以使用以下方法重新显示Project Explorer消失:Window->Perspective->Open Perspective->Other->Resourse通过以上路径依次点击进入即可重新显示Navigator消失:Window--ShowView 搜索Navigator

2017-09-14 14:35:34 36243 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 2837 1

ant获取SVN版本信息的jar包xmltask以及安装,使用方法

ant获取SVN版本信息的jar包xmltask以及安装,使用方法 包含jar包以及在ant的编译脚本XML所需加入的节点信息,供大家参考!

2020-02-17

java进行ssh协议连接的jar包jsch-0.1.54.jar

java进行ssh协议连接的jar包,jsch-0.1.54.jar,使用这一个jar即可

2017-12-14

java进行Vmware ESXI开发所需的基础jar包,包含vim25,dom4j,vijava

java进行Vmware ESXI开发所需的基础jar包,包含vim25,dom4j,vijava和dom4j的源码包,基本上用到的接口使用这些jar包都可用

2017-09-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除