文章分类 -  Java

上一页 1 2 3 下一页
FastJson关于JSONObject对象
摘要:JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。 JSONObject:fastJson提供的json对象。 JSONArray:fastJson提供json数组对象。 把JSONObject当成一个Map<String,Object>来看,只是 阅读全文
posted @ 2018-12-31 20:22 溪水静幽 阅读(681) 评论(0) 推荐(0)
scope的作用
摘要:<scope>可以使用5个值: * compile,缺省值,适用于所有阶段,会随着项目一起发布。 * provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。 * runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。 * test,只在 阅读全文
posted @ 2018-12-22 14:11 溪水静幽 阅读(307) 评论(0) 推荐(0)
Java中静态方法(上下文)的使用
摘要:例子: 阅读全文
posted @ 2018-11-29 10:21 溪水静幽 阅读(456) 评论(0) 推荐(0)
putIfAbsent
摘要:看一段代码: 代码要做的事情是: 期望每次调用 getInstance 方法时要保证相同的 key 返回同一个 Local 对象引用。那么,单看第一段代码,请问它能实现这个期望么? 答案是:在单线程环境下可以满足要求,但是在多线程环境下会存在线程安全性问题,即不能保证在并发的情况相同的 key 返回 阅读全文
posted @ 2018-11-18 15:28 溪水静幽 阅读(2327) 评论(0) 推荐(0)
正则表达式
摘要:Pattern类用于创建一个正则表达式,创建一个匹配模式,构造方法是私有的,不可以直接创建,但可以通过Pattern.complie(String regex)简单工厂方法创建一个正则表达式, Java代码示例: pattern() 返回正则表达式的字符串形式,其实就是返回Pattern.compl 阅读全文
posted @ 2018-11-06 13:59 溪水静幽 阅读(107) 评论(0) 推荐(0)
java热部署与热加载
摘要:应用运行的时候升级软件,无需重新启动的方式有两种,热部署和热加载。 部署方式: 热部署在服务器运行时重新部署项目,热部署直接重新加载整个应用 热加载在运行时重新加载class。 实现原理 热部署直接重新加载整个应用,这种方式会释放内存,比热加载更加干净,但是比热加载更加的浪费时间。 热加载在运行时重 阅读全文
posted @ 2018-11-01 13:01 溪水静幽 阅读(597) 评论(0) 推荐(0)
Java直接运行JavaScript代码
摘要:自JDK1.6开始,已经自带了一个ScriptEngine,可以用来执行如javascript何groovy脚本代码。在实际场景中基本上都是在多线程环境下使用的,比如在servlet中执行一个脚本对推荐结果列表做二次转换后再返回给前端结果。 可以通过执行一下代码可以查看你当前使用的jdk在支持的脚本 阅读全文
posted @ 2018-10-29 11:46 溪水静幽 阅读(5405) 评论(0) 推荐(0)
引用、句柄
摘要:句柄与指针之间的区别: 指针指向系统中物理内存的地址,而句柄是windows在内存中维护的一个对象内存物理地址列表的整数索引,句柄是一种指向指针的指针。 引用是对象的别名,其实质就是功能受限但是安全性更高的指针; 句柄(稳定的) >记载着对象在内存中的地址 >对象在内存中的地址(不稳定的) >记载着 阅读全文
posted @ 2018-10-22 17:18 溪水静幽 阅读(259) 评论(0) 推荐(0)
数据库连接池
摘要:JDBC的弊端 用户每次请求都需要向数据库获得连接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设一个网站每天有10万次访问量,那么数据库服务器就需要创建10万次连接,这极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、脱机 为了优化性能,应用程序一启动,就向数据库要一批连 阅读全文
posted @ 2018-10-12 18:30 溪水静幽 阅读(155) 评论(0) 推荐(0)
JDBC
摘要:JDBCUtils类中来实现: JDBC处理大文本 在MySQL中,大文本是text类型,使用java操作数据库中的大文本需要两个方法setCharacterStream和getCharacterStream,一个是写入数据库的字符流,一个是从数据库中读取的字符流。setCharacterStrea 阅读全文
posted @ 2018-10-12 17:38 溪水静幽 阅读(105) 评论(0) 推荐(0)
内部类
摘要:为什需要内部类? Think in java中有这样一句话:使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。 接口只是解决了部分问题,而内部类使得多重继承的解决方案变得更加完整。 内部类允许把一些逻辑相关的 阅读全文
posted @ 2018-10-12 17:08 溪水静幽 阅读(113) 评论(0) 推荐(0)
序列化
摘要:序列化,是为了保存对象的状态;反序列化,则可以把保存的对象状态再读出来。 序列化/反序列化,是Java提供一种专门用于的保存/恢复对象状态的机制 一般在以下几种情况下,可能会用到序列化:a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候; b)当你想用套接字在网络上传送对象的时候; c) 阅读全文
posted @ 2018-10-10 10:24 溪水静幽 阅读(162) 评论(0) 推荐(0)
Java枚举类型(enum)
摘要:枚举类型实现原理 使用关键字enum创建枚举类型并编译后,编译器会为我们生成一个相关的类,这个类继承Java API中的java.lang.Enum类,就是说通过关键字enum创建枚举类型,在编译后也是一个类类型而且该类继承自java.lang.Enum类 反编译Day.class文件 生成了一个D 阅读全文
posted @ 2018-10-09 12:51 溪水静幽 阅读(490) 评论(0) 推荐(0)
Class对象
摘要:RTTI(Run-Time Type Identification)运行时类型识别,其作用是在运行时识别一个对象的类型和类的信息,这里分两种:在编译期已知道了所有类型(在没有反射机制创建和使用类对象时,一般都是编译期已确定其类型,如new对象时该类必须已定义好),另外一种是反射机制,允许在运行时发现 阅读全文
posted @ 2018-10-09 09:39 溪水静幽 阅读(209) 评论(0) 推荐(0)
定时器
摘要:使用定时器的目的就是给它安排任务,让它在指定的时间完成任务 前面两个是在指定延迟后执行或者重复执行,后面两个是在指定时间执行或者重复执行。 定义了一个TimerTask对象,需要重写run()方法,然后运行这个程序,可以看出来第一次2秒钟后打印“–boom–,后面每隔3秒打印一次。 如果我想要隔2秒 阅读全文
posted @ 2018-09-30 22:10 溪水静幽 阅读(127) 评论(0) 推荐(0)
try-with-resources语句
摘要:try-with-resources语句是一种声明了一种或多种资源的try语句。资源是指在程序用完了之后必须要关闭的对象。 try-with-resources语句保证了每个声明了的资源在语句结束的时候都会被关闭。任何实现了java.lang.AutoCloseable接口的对象和实现了java.i 阅读全文
posted @ 2018-09-26 15:09 溪水静幽 阅读(140) 评论(0) 推荐(0)
深拷贝与浅拷贝
摘要:需求: 有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。 Java的所有类都默认继承java.lang.Object类,在java.lang.Objec 阅读全文
posted @ 2018-09-25 10:30 溪水静幽 阅读(144) 评论(0) 推荐(0)
Java异常
摘要:Java异常机制用到的几个关键字:try、catch、finally、throw、throws。 • try -- 用于监听。将要被监听的代码(可能抛出异常的代码)放在try语句块之内,当try语句块内发生异常时,异常就被抛出。 • catch -- 用于捕获异常。catch用来捕获try语句块中发 阅读全文
posted @ 2018-09-24 20:48 溪水静幽 阅读(144) 评论(0) 推荐(0)
Java关于Annotation详解
摘要:Annotation的架构图: 可以看出: (01) 1个Annotation 和 1个RetentionPolicy关联。 可以理解为:每1个Annotation对象,都会有唯一的RetentionPolicy属性。 (02) 1个Annotation 和 1~n个ElementType关联。 可 阅读全文
posted @ 2018-09-24 18:45 溪水静幽 阅读(364) 评论(0) 推荐(0)
java引用
摘要:引用的级别由高到低依次为: 强引用 > 软引用 > 弱引用 > 虚引用 ⑴强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收 阅读全文
posted @ 2018-09-23 20:31 溪水静幽 阅读(78) 评论(0) 推荐(0)

上一页 1 2 3 下一页