查找的文章

Java语法 深入理解5种单例模式以及对其的改造在多线程下的使用
    我们常用的单例模式有:饿汉模式、懒汉模式、双重锁懒汉模式、静态内部类模式、枚举模式,我们分析下这些模式的区别以及对其的改造。1.饿汉模式:2.懒汉模式:3.双重锁懒汉模式(DoubleCheckLock)4.静态内部类模式:5.枚举单例:1.饿汉模式:publicclassSingleTon{privatestaticSingleTonINSTANCE=newSingleTon();privateSingleTon(){}publicstaticSingleTongetI...  更多
Java语法 解决Class bytes found but defineClass()failed for错误和修改eclipse自带Ant运行的jdk版本
    ClassbytesfoundbutdefineClass()failedfor:这种的意思是说,class文件找到了但是解析失败,主要是编译环境的JDK版本和在容器中运行的JDK版本是否一致或者后者比前者高,高版本JDK编译的class在低版本JDK容器下无法运行的。我看了一下,我的开发环境上的tomcat是用jdk6,而我的本地eclipse用Ant打包时,用的是jdk7,所以造成这样的错误。1.修改eclipse自带Ant运行的...  更多
1107 2019-06-11
ORM框架 解决Mysql数据库中文乱码的问题
    由于MySQL的默认编码是不支持中文的,如果你使用的默认编码的格式,那么你存入的数据会出现中文乱码的问题,那么我们用以下方式来解决:1.设置数据表和字段的编码格式为UTF-82.指定数据连接字符串的参数,编码方式与1步骤相同如:Stringurl="jdbc:mysql://localhost:3306/db_t...  更多
1254 2019-06-12
软件安装 eclipse中配置安装反编译工具JadClipse
    当我们在开发中引用jar包时,有时想查看代码,但是没有源码,但是在eclipse中配置反编译工具JadClipse,就可以随时点击方法或者类名查看class文件的内容了。1.首先下载net.sf.jadclipse_3.3.0.jar地址:http://jadclipse.sourceforge.net/2.将net.sf.jadclipse_3.3.0.jar(作用:如果不安装,第6步则搜不到JadClipse)复制到eclipse安装目录下的plugins下,如下图所示3.其次...  更多
1618 2019-06-13
Java语法 线程间的通信:wait,notify,notifyAll方法的使用与详解
    线程间的通信是为了在获取共享资源时不发生死锁,主要是用到Object类的wait,notify,notifyAll方法来实现的,接下来我们来认识它们的使用。一,2个线程的通信:wait,notifywait方法:notify方法一,2个线程的通信:wait,notify我们实现一个同步队列,这个队列有3种状态:1.队列为空时,获取线程不能获取要进行阻塞2.队列为满时,存入线程不能存入要进行阻塞3.有存入数据都是队列没有满时,代码:publicclas...  更多
1525 2019-06-27
Java语法 wait方法与sleep方法的区别与相似点
    虽然wait与sleep都会使当前线程进入阻塞。但是2者有很大的区别:1.wait与sleep都会使当前线程进入阻塞2.wait与sleep都会被中断而且都能收到中断异常信息3.wait方法在object中,而sleep是Thread类特有的方法4.wait方法必须在同步代码中执行,而sleep不用。5.在同步代码中,用sleep并不会释放锁和已经获取的资源,而wait方法会。6.二者都可以指定时间退出阻塞,如果wait没...  更多
1005 2019-06-27
Java语法 Caused by: java.net.URISyntaxException: Illegal character异常解决方法
    如果直接在浏览器中输入带特殊字符的url是没有问题的,但是,如果通过httpclient这个客户端来请求带特殊字符的url时,例如空格等,这个时候,就会出现上面的异常,需要对这些特殊字符进行转义。目前有2种方案:第一种:先把String转成URL,再能过URL生成URI的方法来解决问题。URLurl=newURL(strUrl);URIuri=newURI(url.getProtocol(),url.getHost(),url.getPath(),url.getQuery(),null...  更多
1272 2019-06-28
ORM框架 navicat连接远程数据库时报错1045-Access的Ip与填写的连接属性ip不一致的问题
    今天用navicat连接服务器数据库,数据库地址为119.23.XX.XX,连接的时候报错:1045-Accessdeniedforuser‘root’@’192.23.24.56’我还以为我ip填写错了,我看了一下连接属性的IP还是119.23.XX.XX,没有问题啊,那么192.23.24.56的IP怎么来的呢原来mysqld已经得到了大量(max_connect_errors)的主机’hostname’的在中途被中断了的连接请求累计超过10次,就再也无法连接上my...  更多
1070 2019-06-29