java笔记
文章平均质量分 51
我是程序媛
这个作者很懒,什么都没留下…
展开
-
TreeSet和SortedSet
这两天写接口,看到对方提供的接口,签名生成方法里,写到SortedSet和TreeSet,所以查了点资料,看了一下treeset,总结一下,避免以后忘记。首先,最重要的,就是有序。SortedSet继承自Set,他根据对象的比较顺序(可以是自然顺序,也可以是自定义的顺序),而不是插入顺序进行排序;LinkedHashSet,维护的是插入时的顺序;TreeSet是SortedSet的唯一实现类,红黑...原创 2018-03-19 14:32:07 · 6471 阅读 · 2 评论 -
Util类——javaBean对象转Map
package cn.lonelcoud.util;import com.sun.deploy.util.StringUtils;import java.lang.reflect.Field;import java.text.SimpleDateFormat;import java.util.*;/** * Created by lonecloud on 17/3/12. *...转载 2018-07-19 11:15:23 · 718 阅读 · 0 评论 -
集合 ArrayList , LinkedList和Vector,Set(HashSet,TreeSet)
java 核心技术卷1——关于集合的笔记循环数组比链表更高效(做查询),所以多使用循环数组。什么时候使用链表:循环数组是一个有界组合,如果程序中要收集的对象数量没有上限,就最好用链表来实现,链表擅长在中间删除或插入对象-------------------------------------------------------------------------------------...原创 2018-07-05 14:55:07 · 400 阅读 · 0 评论 -
Java POST 请求 为null
Form表单提交,POST请求,后端request(request.getParameter)里接收不到任何参数如何解决:1.检查form表单的contentType是否为 x-www-form-urlencoded 方式,不是前端做一下限制即可;2. 注意服务器maxPostSize的配置,这个参数会对提交的post请求大小有一定的限制。tomcat:默认大小2097152,当maxPostS...原创 2018-07-04 18:09:39 · 3154 阅读 · 0 评论 -
开发遇到的问题总结
1.Long类型的orderId,传到后端数字被改。 原因:前端把long当做日期格式的时间戳进行处理解决方法:加变量String类型的orderId,传回前端。 2. 日期格式,时区转换,一直不起作用原因:日期在数据库为TIMESTAMP类型,程序中的时区转换对TIMESTAMP不起作用解决方法:手动将因时区相差的小时数减掉或者加上 3. POST请求,且cont...原创 2018-07-11 10:17:00 · 320 阅读 · 0 评论 -
Redis持久化 :RDB, AOF
Redis持久化分两种:RDB:每经过一段时间,对数据库进行快照,压缩保存在dump.rdb中,服务器重启时会从文件中读取,一旦崩溃,中间一些没有来得及保存至硬盘的内容就没有了AOF相当于日志,追加的方式向磁盘填充内容,增删改,或者每隔一秒记录,时间久,但是数据同步,还原度高RDB:当数据库中的key-value值有进行相应的增删改时,每经过一段时间,对数据库进行一次快照,保存为dump.rdb ...转载 2018-06-07 16:19:55 · 464 阅读 · 0 评论 -
内存溢出
内存溢出与数据库锁表的问题,可以说是开发人员的噩梦,一般的程序异常,总是可以知道在什么时候或是在什么操作步骤上出现了异常,而且根据堆栈信息也很容易定位到程序中是某处出现了问题。内存溢出与锁表则不然,一般现象是操作一般时间后系统越来越慢,直到死机,但并不能明确是在什么操作上出现的,发生的时间点也没有规律,查看日志或查看数据库也不能定位出问题的代码。更严重的是内存溢出与数据库锁表在系统开发和单元测试阶...转载 2018-04-18 15:07:42 · 179 阅读 · 0 评论 -
ResponseStatusExceptionResolver
@ResponseBody @RequestMapping(value="/getUserInfoById.do") public User getUserById(Long userId) throws com.controller.interceptor.LoginException{ User user = new User(); if(userId == null){ ...原创 2018-04-16 14:52:43 · 234 阅读 · 0 评论 -
关于内部类的几点总结
根据java核心技术卷关于内部类 的讲解所做的总结:1. 只有内部类可以是私有类,常规类只有包可见性或公有可见性;2. 局部内部类不能用public或private访问说明符来声明,它的作用域被限定在声明这个局部类的块中。3.与其他内部类比较,局部内部类的一个优点:它还可以访问由final修饰的局部变量。4.匿名内部类不能有构造器。因为构造器名字必须与类名相同,而匿名类无类名。5.双括号初始化写法...原创 2018-03-26 11:46:55 · 143 阅读 · 0 评论 -
关于异常
对核心技术卷的总结,只总结概括性内容。开发过程难免遇到异常,遇到异常时,程序员至少需要做到: 1.向用户通告错误; 2.保存所有的工作结果; 3.允许用户以妥善形式退出程序1. 异常分类 所有异常都派生于Throwable,可以分为两类 1.Error(错误) 如系统内部错误,资源耗尽错误,此类问题很少出现,一旦出现,我们能做的只有通知用户,并尽力使程序...原创 2018-03-30 10:44:15 · 132 阅读 · 0 评论 -
Java Serializable(序列化)的理解
看TreeSet源码时,看到了transient关键字,搜了一下资料,又看到了序列化,所以,现在来总结一下序列化。 序列化:指把堆内存中的 Java 对象数据,通过某种方式把对象存储到磁盘文件中或者传递给其他网络节点(在网络上传输)。这个过程称为序列化。通俗来说就是将数据结构或对象转换成二进制串的过程。 反序列化:把磁盘文件中的对象数据或者把网络节点上的对象数据,恢复成Java对象模型的过程。也...原创 2018-03-19 18:21:54 · 165 阅读 · 0 评论