java
caixiajia
这个作者很懒,什么都没留下…
展开
-
使用replaceAll()方法替换字符串中的反斜杠:(\)和正斜杠(/)
在做项目的过程中,需要将一个字符串中的反斜杠(\)全部替换成(/)原字符串:http://192.168.1.10:8080/dpan\image\***.jpg;想替换成:http://192.168.1.10:8080/dpan/image/***.jpg;方法:使用replaceAll("\\\\","\\/")在网上找的以下解释:Java中的replaceAll()方法原创 2016-11-09 17:04:42 · 32420 阅读 · 0 评论 -
Java中sleep()与wait()区别
转:http://blog.csdn.net/u012050154/article/details/509033261、每个对象都有一个锁来控制同步访问,Synchronized关键字可以和对象的锁交互,来实现同步方法或同步块。sleep()方法正在执行的线程主动让出CPU(然后CPU就可以去执行其他任务),在sleep指定时间后CPU再回到该线程继续往下执行(注意:sleep方法只让出了转载 2017-07-14 22:17:55 · 305 阅读 · 0 评论 -
java同步和异步
java中同步和异步有什么异同?同步交互:指发送一个请求,需要等待返回,然后才能够发送下一个请求,有个等待过程;异步交互:指发送一个请求,不需要等待返回,随时可以再发送下一个请求,即不需要等待。 区别:一个需要等待,一个不需要等待,在部分情况下,我们的项目开发中都会优先选择不需要等待的异步交互方式。哪些情况建议使用同步交互呢?比如银行的转账系转载 2017-07-14 22:44:44 · 442 阅读 · 0 评论 -
Java实现同步的几种方式
转:http://blog.csdn.net/xuexichiru/article/details/53154018第一种方法: 将synchronized加在需要互斥的方法上。 每个锁对象(JLS中叫monitor)都有两个队列,一个是就绪队列,一个是阻塞队列,就绪队列存储了将要获得锁的线程,阻转载 2017-07-14 22:51:57 · 869 阅读 · 0 评论 -
synchronized关键字详解
http://www.cnblogs.com/mengdd/archive/2013/02/16/2913806.html转载 2017-07-14 23:15:21 · 196 阅读 · 0 评论 -
简述 synchronized 和 java.util.concurrent.locks.Lock 的异同 ?
主要相同点:Lock 能完成 synchronized 所实现的所有功能;主要不同点:Lock 有比 synchronized 更精确的线程语义和更好的性能。synchronized 会自动释放锁,而 Lock 一定要求程序员手工释放,并且必须在finally 从句中释放。转:http://blog.csdn.net/uniquewonderq/article/de转载 2017-07-14 23:25:02 · 831 阅读 · 0 评论 -
浅谈Java中的equals和==
http://www.cnblogs.com/dolphin0520/p/3592500.html在初学Java时,可能会经常碰到下面的代码:1 String str1 = new String("hello");2 String str2 = new String("hello");3 4 System.out.println(str1==str2);转载 2017-07-15 00:26:52 · 233 阅读 · 0 评论 -
java创建文件夹不存在的文件
需求:根据不同模板类型,存放在同一目录不同文件夹下最初做法:直接使用File类,new一个FileString fileName="D:\\temp\\rpt\test.txt";File file=new File(fileName);if(!file.exists){file.createNewFile();}最初结果:一直报找不到文件经过上网搜索,发现对于原创 2017-07-06 14:40:40 · 3781 阅读 · 0 评论 -
myeclipse快捷键
1、移动多行代码,前后移动选中需要移动的代码:tab键 向前移动;Shift + tab键 向后移动原创 2017-07-17 09:30:56 · 231 阅读 · 0 评论 -
效率优化
最近做项目时遇到个问题:打开某页面时特别慢,在页面进行操作时也特别慢。分析:用谷歌浏览器,按下F12,打开Network页签,查看页面请求使用的时间,发现有100多毫秒,返回给前台的文件大小有2.1M。百思不得其解,因为页面加载时后台只是查询了几个List放在了Model中返给前台。原创 2017-08-02 12:29:37 · 429 阅读 · 0 评论 -
Eclipse内存优化 -Xms128m -Xmx512m
eclipse.ini文件中的各项参数-vmargs: 说明后面是VM的参数 -Xms40m: 虚拟机占用系统的最小内存 -Xmx256m: 虚拟机占用系统的最大内存 -XX:PermSize:最小堆大小。一般报内存不足时,都是说这个太小, 堆空间剩余小于5%就会警告,建议把这个稍微设转载 2017-08-22 15:24:41 · 1570 阅读 · 0 评论 -
调用发送短信接口经验总结
1、请求方式PUT2、MD5加密public class MD5Util { public static void main(String[] args) { String pwd = getMD5("password"); System.out.println(pwd); }原创 2017-09-22 17:13:13 · 3331 阅读 · 0 评论 -
native关键字
一直没有搞懂native的用法,今天看了好几位博主的文章,终于明白了。参考:http://blog.csdn.net/xw13106209/article/details/6989415 概念:native是与C++联合开发的时候用的!使用native关键字说明这个方法是原生函数,也就是这个方法是用C/C++语言实现的,并且被编译成了DLL,由java去调用。原创 2017-09-25 17:23:51 · 5751 阅读 · 0 评论 -
java中的匿名内部类
转:http://www.cnblogs.com/nerxious/archive/2013/01/25/2876489.html匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法转载 2017-10-14 10:34:12 · 218 阅读 · 0 评论 -
Java创建线程的两个方法
Java提供了线程类Thread来创建多线程的程序。其实,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象。每个Thread对象描述了一个单独的线程。要产生一个线程,有两种方法:◆需要从Java.lang.Thread类派生一个新的线程类,重载它的run()方法; ◆实现Runnalbe接口,重载Runnalbe接口中的run()方法。转载 2017-07-13 23:16:46 · 250 阅读 · 0 评论 -
再探Java基础——throw与throws
转:http://blog.csdn.net/luoweifu/article/details/10721543以前虽然知道一些异常的处理,也用过一些,但是对throw和throws区别还是有不太清楚。今天用实例测试一下。异常处理机制异常处理是对可能出现的异常进行处理,以防止程序遇到异常时被卡死,处于一直等待,或死循环。异常有两个过程,一个是抛出异常;一个是捕捉异常转载 2017-07-13 23:01:21 · 242 阅读 · 0 评论 -
微信企业号 出现redirect_uri unauthorized 50001 解决办法
转:http://www.cnblogs.com/ywentao/p/5922822.html在企业号内获得用户信息时,需要对域名授权,如果不授权会提示:redirect_uri unauthorized 50001 错误。通常,我们会在输入我们的授权域名。今天在企业号内又新建了一个应用,一切配置完后,点配置菜单,一直提示 redirect_uri una转载 2016-12-22 13:20:40 · 9284 阅读 · 0 评论 -
含有中文名称的图片资源无法访问
问题 描述:含有中文的图像在访问时变成了如下链接http://.../%E4%BA%8E%E7%BB%B4%E7%A7%80_94CE7FE3-51EF-4F38-85CE-E114083F8D4C.DCM原因:没有在tomcat配置URIEncoding。解决方法:原创 2017-02-12 16:35:19 · 1257 阅读 · 0 评论 -
java List分组
转:http://www.cnblogs.com/smilesmile/p/3843185.html 如一个List中存放了ProductDoing对象,productDoing对象有rawTypeId 现在要求将rawTypeId分组处理。 先用Map找出list中所有的分组: //原料类型组Map groups = new HashMap();原创 2017-01-19 16:32:02 · 1205 阅读 · 0 评论 -
灵活运用org.apache.log4j记录日志
转至:http://www.iteye.com/topic/378077log4j是一个非常强大的log记录软件,下面我们就来看看在项目中如何使log4j。 首先当然是得到log4j的jar档,推荐使用1.2.X版,下载地址:http://logging.apache.org/log4j/1.2/download.html 我们先看一个最简单的示例:原创 2017-01-11 22:55:14 · 1193 阅读 · 0 评论 -
Java 无法跨域问题(No 'Access-Control-Allow-Origin'..)
转至:http://www.111cn.net/jsp/Java/119383.htm1,问题描述使用 H5 开发了一个本地应用,通过 ajax 请求远程服务器(后台是 JAVA )上的数据时报错。XMLHttpRequest cannot load http://26.47.129.58:8090/MCDEVICE/android/login.action?u转载 2016-12-14 22:07:35 · 36412 阅读 · 1 评论 -
java中return用法
Java中的return语句总是和方法有密切关系,return语句总是用在方法中,有两个作用,一个是返回方法指定类型的值(这个值总是确定的),一个是结束方法的执行(仅仅一个return语句)。 在return语句的各类文章中,大多仅仅介绍了return语句用于有返回值(非void返回值)的方法中。而很少或没有介绍return语句在vodi返回值方法中的运用。 return语句用在非void返回值类型的方法中,不但能返回基本类型,还可以返回(包括用户自定义类的)对象。 下面通过一个简单例子说明一下: /**<原创 2010-09-19 10:51:00 · 664 阅读 · 0 评论 -
查看jar包的JDK版本
1、打开Jar文件2、打开META-INF下的MANIFEST.MF ,里面的Build-Jdk即jar的JDK版本原创 2017-02-06 17:08:29 · 1286 阅读 · 0 评论 -
Java 覆盖系统类:endorsed 技术
转:http://blog.csdn.net/conquer0715/article/details/51243353之前接触过 Java.ext.dirs 用于扩展jdk的系统库,那么 -Djava.endorsed.dirs 又有什么神奇的作用呢?java提供了endorsed技术:关于endorsed:可以的简单理解为-Djava.endorsed.dir转载 2017-06-05 09:38:39 · 375 阅读 · 0 评论 -
maven插件安装
今天想搭建一个Maven项目,看老师讲的,eclipse4.3.2即kepler版本自带m2e插件,便从http://www.eclipse.org/downloads/packages/release/Kepler/SR2下载了eclipse4.3.2下载完成后打开发现并没有所谓的Maven插件,随之,便查找eclipse下maven插件安装方式,总结一下共三种:1、在线安装help原创 2017-05-20 13:43:53 · 408 阅读 · 0 评论 -
org.apache.commons.lang.builder.ReflectionToStringBuilder
输出某实体类的各属性及值信息,可以使用common lang包下的ReflectionToStringBuilder比如:Student student;student.setId("12");student.setName("王大陆");ReflectionToStringBuilder.toString(student);输出结果:com.test.Stud原创 2017-05-20 17:11:16 · 1486 阅读 · 0 评论 -
java判断字符串为空
java 判断字符串是否为空有四种方法:方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低: if(s == null ||"".equals(s));方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法: if(s == null || s转载 2017-06-01 16:16:55 · 352 阅读 · 0 评论 -
assert断言
语法:assert expression含义:expression是逻辑运算表达式,如果expression为true,表示断言成功,程序继续执行。如果为false,会抛出AssertionError,AssertionError继承Error类,Error类与我们经常用到的Exception类都是集成于Throwable类。验证:public stat原创 2017-06-06 15:39:39 · 333 阅读 · 0 评论 -
有return的情况下try catch finally的执行顺序(最有说服力的总结)
结论:1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、finally转载 2017-07-13 22:36:21 · 236 阅读 · 0 评论 -
java运行时异常与一般异常有何异同?
Throwable是所有Java程序中错误处理的父类,有两种资类:Error和Exception。 Error:表示由JVM所侦测到的无法预期的错误,由于这是属于JVM层次的严重错误,导致JVM无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息。Error类体系描述了Java运行系统中的内部错误以及资源耗尽的情形.应用程序不应该抛出这种类型的对象转载 2017-07-13 22:45:37 · 376 阅读 · 0 评论 -
java中的Exception和Error的区别
Exception:是程序本身可以处理的异常Error:是程序无法处理的错误,这些错误标识故障发生于虚拟机自身或者发生在虚拟机试图执行应用时,一般不需要程序处理,例如:内存空间不足,栈溢出检查异常(编译器要求必须处置的异常):除了Error,其他的Exception类及其子类都属于可查异常,这种异常的特点是java编译器会检查他,也就是是说,当程序中出现此类异常的时候,要么try-catc转载 2017-07-13 22:48:35 · 257 阅读 · 0 评论 -
谈一谈Java中的Error和Exception
转:http://blog.csdn.net/goodlixueyong/article/details/47122487Error和Exception的联系继承结构:Error和Exception都是继承于Throwable,RuntimeException继承自Exception。Error和RuntimeException及其子类称为未检查异常(Unche转载 2017-10-15 22:33:41 · 212 阅读 · 0 评论