Java基础
文章平均质量分 69
MarkArch
这个作者很懒,什么都没留下…
展开
-
使用String.intern减少内存使用
最近写一个程序,从文件中读取一些字/词,然后存储起来供别的类引用。对每个读入的词创建一个String,结果许多同样内容的也会存储多份,会占用大量内存。开始的一个想法是使用map/set来存储所有遇到的词,这样就没有重复的了。然后别的类只需要引用这些词就可以了。这样还需要一些工作量,经别人介绍,发现了String.intern方法。例如下面代码String a转载 2015-04-28 22:52:18 · 549 阅读 · 0 评论 -
Java8中Map的遍历方式总结
public class LambdaMap { private Map<String, Object> map = new HashMap<>(); @Before public void initData() { map.put("key1", "value1"); map.put("key2", "value2");转载 2018-07-14 10:12:17 · 3891 阅读 · 0 评论 -
常用JDBC驱动与连接字符串整理
常用JDBC驱动与连接字符串MySQLdriver:com.mysql.jdbc.Driverurl:jdbc:mysql://localhost:3306/mydbMySQL url格式:jdbc:mysql://[host:port]/[database][?参数名1][=参数值1][&参数名2][=参数值2]…参数名称参数说明转载 2017-10-20 20:11:12 · 788 阅读 · 0 评论 -
Gson使用中遇到的Date格式问题
在Java中处理JSON格式的数据时,Google Gson是个不错的选择,用起来挺方便的,也有一定灵活性。我现在工作中在参与的两个项目里都有用它。不过它在处理Date格式时有个小陷阱,在不同环境中部署时可能会遇到问题。 Gson默认处理Date对象的序列化/反序列化是通过一个SimpleDateFormat对象来实现的,通过下面的代码去获取实例: Java代码转载 2017-08-19 10:19:45 · 696 阅读 · 0 评论 -
C3P0连接池的配置与使用
1、下载c3p0-0.9.1.2.jar下载地址:http://download.csdn.net/detail/chunxiaqiudong5/96619222、添加配置文件c3p0-config.xml3、配置文件内容如下:[html] view plain copyxml ve转载 2017-07-24 11:42:45 · 407 阅读 · 0 评论 -
java(JDBC连接数据库)[完整版封装]
import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.ResultSetMeta转载 2017-07-12 17:30:50 · 763 阅读 · 0 评论 -
Java 进阶面试问题列表
作者:王下邀月熊链接:https://zhuanlan.zhihu.com/p/24910702来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Java 进阶面试问题列表翻译自Java developer interview questions: The hard part,从属于笔者的Java入门与工程实践系列。最近公司打算招几个 J转载 2017-01-18 11:21:01 · 882 阅读 · 0 评论 -
JAVA正则表达式的字符串查找操作
提取字符串中src=""中的字符串原创 2016-04-12 16:34:19 · 940 阅读 · 0 评论 -
synchronized 用法总结
synchronized用到不同地方对代码产生的影响:1. synchronized关键字修饰方法假设P1、P2是同一个类的不同对象,这个类中定义了以下几种情况的同步块或同步方法,P1、P2就都能够调用他们。public synchronized void method(){ // }这也就是同步方法,那这时synchronized锁定的是调用这个同步方法对象。也就转载 2016-04-12 16:27:09 · 323 阅读 · 0 评论 -
java 时间戳和PHP时间戳 的转换 php time()
java 时间戳和PHP时间戳 的转换 php time()总结一下java 时间戳和PHP时间戳 的转换问题: 由于精度不同,导致长度不一致,直接转换错误。 JAVA时间戳长度是13位,如:1294890876859 PHP时间戳长度是10位, 如:1294890859 主要最后三位的不同,JAVA时间戳在PHP中使用,去掉后三位,如:129489087685转载 2015-09-06 11:19:38 · 775 阅读 · 0 评论 -
java项目乱码 tomcat编码
第一,存文件必须以一种编码存;读文件也必须以一种编码读,如不特别设置,去系统默认的编码,中文windows为GBK编码。从.java->.class过程是,先编写.java文件并按莫种编码方式保存,然后用javac方法编译此文件,注意如.java没按系统默认编码保存则要带encoding参数指明实际编码,否则出错,生成的.class文件存为系统默认编码。从.jsp->.java->转载 2015-05-05 16:16:29 · 415 阅读 · 0 评论 -
java基础笔记
String.split(".")为null问题“.”是正则表达式里面的关键字,因此这里会出错。解决方法:用StringTokenizer替换java.util.StringTokenizer token = new java.util.StringTokenizer(String,".");token.nextToken()获取3位数字,前面补零转载 2015-04-28 23:03:04 · 699 阅读 · 0 评论 -
java的(PO,VO,TO,BO,DAO,POJO)类名包名解释
VO:值对象、视图对象PO:持久对象QO:查询对象DAO:数据访问对象——同时还有DAO模式DTO:数据传输对象——同时还有DTO模式PO:全称是persistant object持久对象最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。BO:全称是business object:业务对象主要作用是把业务逻辑封装为一个转载 2015-04-28 23:01:31 · 1006 阅读 · 0 评论 -
Java 7 的 7 个新的 “酷” 特性
1. switch 中使用字符串变量[java] view plaincopypublic void testStringSwitch(String direction) { switch (direction) { case "up": y--; break; cas转载 2015-04-28 23:00:28 · 450 阅读 · 0 评论 -
java7新特性——使用ThreadLocalRandom产生并发随机数
Java 7之前我们使用Math.random()产生随机数,使用原子变量来保存当前的种子,这样两个线程同时调用序列时得到的是伪随机数,而不是相同数量的两倍。ThreadLocalRandom是JDK 7之后提供并发产生随机数,能够解决多个线程发生的竞争争夺。ThreadLocalRandom不是直接用new实例化,而是第一次使用其静态方法current()。从Math.r转载 2015-04-28 22:58:00 · 446 阅读 · 0 评论 -
Java 7 新的 try-with-resources 语句,自动资源释放
从 Java 7 build 105 版本开始,Java 7 的编译器和运行环境支持新的 try-with-resources 语句,称为 ARM 块(Automatic Resource Management) ,自动资源管理。新的语句支持包括流以及任何可关闭的资源,例如,一般我们会编写如下代码来释放资源:?[html] view pl转载 2015-04-28 22:56:27 · 694 阅读 · 0 评论 -
高性能JSON框架之FastJson的简单使用
1.前言1.1.FastJson的介绍:JSON协议使用方便,越来越流行,JSON的处理器有很多,这里我介绍一下FastJson,FastJson是阿里的开源框架,被不少企业使用,是一个极其优秀的Json框架,Github地址: FastJson1.2.FastJson的特点:1.FastJson数度快,无论序列化和反序列化,都是当之无愧的fast 2.功能强大(支持普通JDK类...转载 2018-07-31 13:59:18 · 413 阅读 · 0 评论