查找的文章

Java语法 使用Hyperic-Sigar获取服务器设备信息(监控服务器)
    有时候我们要监控服务器各种设备信息,那么想要用java语言开发时,可以用Hyperic-Sigar。Hyperic-Sigar是一个收集系统各项底层信息的工具集.他有如下特点:收集信息全面收集CPU,MEM,NETWORK,PROCESS,IOSTAT等使用Sigar,你完全可以模仿出cpuinfo,meminfo,top,free,ifconfig,ipconfig,netstat,route,df,du,ps,ls等多种unix平台和windows平台的指令.2.跨平台,支持多数...  更多
1494 2019-09-09
Java语法 Java报错:java.math.BigDecimal cannot be cast to java.lang.String
    在获取数据统计开发中,突然发现了java.math.BigDecimalcannotbecasttojava.lang.String的错误。原因是BigDecimal不能强制转换成String,但是我们可以用String.value()如:Objectobject=map.get("numCount");intcount=Integer.parseInt(Strin...  更多
1246 2019-08-26
Java语法 Java的文件操作:File类的使用说明
    Java在文件本身的操作方面是用到File类,这个类只能用来操作文件增删改,并不能操作和访问文件内容,对于文件内容的操作只能交给IO流来。值的说的是对于目录还是文件都是用File类来操作的。方法:方法名方法类型作用publicFile(Stringpathname)构造用完整的路径创建文件publicFile(Fileparent,Stringpathname)构造设置父和子路径publicStringgetName()普通获取文件名。如果是路径,...  更多
1257 2019-08-15
Java语法 Java的字节流转成字符流
    在IO流体系中提供了2个转换流,其中inputStreamReader将字节输入流转换成字符输入流,而outputStreamWriter是将字节输出流转换成字符流输出流。一般我们将字节流转成字符流后是普通的字符流(Reader/Writer),所以我们还会将其转成有缓存的字符流(BufferedReader/BufferedWriter),这样我们就可以一行的操作文本了。如:用sringMVC接收文件的例子:@RequestMapping(value={"/zipFileImp...  更多
828 2019-08-12
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...  更多
1208 2019-06-28
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没...  更多
942 2019-06-27
Java语法 线程间的通信:wait,notify,notifyAll方法的使用与详解
    线程间的通信是为了在获取共享资源时不发生死锁,主要是用到Object类的wait,notify,notifyAll方法来实现的,接下来我们来认识它们的使用。一,2个线程的通信:wait,notifywait方法:notify方法一,2个线程的通信:wait,notify我们实现一个同步队列,这个队列有3种状态:1.队列为空时,获取线程不能获取要进行阻塞2.队列为满时,存入线程不能存入要进行阻塞3.有存入数据都是队列没有满时,代码:publicclas...  更多
1468 2019-06-27
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运行的...  更多
1027 2019-06-11
Java语法 深入理解5种单例模式以及对其的改造在多线程下的使用
    我们常用的单例模式有:饿汉模式、懒汉模式、双重锁懒汉模式、静态内部类模式、枚举模式,我们分析下这些模式的区别以及对其的改造。1.饿汉模式:2.懒汉模式:3.双重锁懒汉模式(DoubleCheckLock)4.静态内部类模式:5.枚举单例:1.饿汉模式:publicclassSingleTon{privatestaticSingleTonINSTANCE=newSingleTon();privateSingleTon(){}publicstaticSingleTongetI...  更多
Java语法 Thread线程start方法的深入解析:模板设计模式的使用
    大部分面试时面试官会问,为什么开始一个线程时调用start方法而不是run方法呢?这里主要涉及到Thread里用到了模板设计模式。1.了解模板设计模式2.总结创建线程方式1.了解模板设计模式publicclasstest{publicfinalvoidprint(){System.out.println("##################");messgae();System.out.println("##################");}publicvoidmessgae(){}publicstaticvoi...  更多
1125 2019-05-31