小知识
fengcaho0616
这个作者很懒,什么都没留下…
展开
-
重写hashcode的原因 以及为啥用31的个人理解
首先声明自己大部分的理解的出处:如何重写hashCode()和equals()方法 接下来自己的理解: 1、首先java中set 、HashMap貌似包括List等底层的存储都会把,存储区域分成n个部分,而具体存在哪个部分是由hashcode决定的,也就是说查询的时候他会通过hashcode 所有小查询范围,所以如果所有的hashcode都一样,你的hashcode返回了一个常量 ,那转载 2017-04-20 18:15:22 · 6162 阅读 · 1 评论 -
(转)分布式全局唯一ID生成策略
分布式全局唯一ID生成策略 为什么分布式系统需要用到ID生成系统在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。如在美团点评的金融、支付、餐饮、酒店、猫眼电影等产品的系统中,数据日渐增长,对数据库的分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的自增ID显然不能满足需求;特别一点的如订单、骑手、优惠券也都需要有唯一ID做标识。此时一个能够生成全局唯一ID的系统是非...转载 2018-08-09 19:46:35 · 272 阅读 · 0 评论 -
(转载)spring-boot配置文件放在外部
Springboot引用外部配置文件2017年08月25日 17:24:22阅读数:16639现在的项目越来越多的都是打包成jar运行尤其是springboot项目,这时候配置文件如果一直放在项目中,每次进行简单的修改时总会有些不方便,这里我们看下打包成jar之后,从外部配置文件中读取配置信息。首先想到的是通过java代码读取外边某个路径下的文件,但是开始做之后发现好多问题。后来又...转载 2018-07-17 09:33:39 · 929 阅读 · 0 评论 -
web.xml加载顺序(转载)
在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。 首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter 。最终得出的结论是: listener -...转载 2018-04-09 18:06:55 · 2012 阅读 · 0 评论 -
关于static final的问题(半个转载,也有自己总结的)
一、背景 项目需要统一修改未登录状态的返回码,修改对应CommonConstant类,对应枚举的字段。希望通过修改,使得各应用该枚举的REST接口未登录的返回码得到修改。但在修改该类后,各REST接口返回码并没有改变。一开始无法定位到问题,以为相关类没有上、或者没有编译、服务器存在缓存等问题。后来取得编译后的REST接口类,反编译发现,类中返回码并不是使用的对应static final...转载 2018-04-02 11:12:30 · 813 阅读 · 0 评论 -
int自动封装Integer的小知识(转载)
Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相互转换。 Java 为每个原始类型提供了包装类型: - 原始类型: boolean,char转载 2017-04-20 16:55:27 · 688 阅读 · 0 评论 -
ORACLE用来查询父表的子表
记个常用的SQL~~! select child.constraint_name, child.table_name from dba_constraints parents, dba_constraints child where child.constraint_type = 'R' and child.r_constraint_Name = parents转载 2017-05-17 15:49:30 · 1875 阅读 · 0 评论 -
字符串操作技巧
public static String reverse(String originStr) { if(originStr == null || originStr.length() <= 1) return originStr; return reverse(originStr.substring(1)) + originStr.charAt(0);转载 2017-04-25 18:58:37 · 261 阅读 · 0 评论 -
存个正则表达式教程
一个看上去很厉害的正则表达式教程,貌似很全原创 2017-05-03 18:17:29 · 239 阅读 · 0 评论 -
关于数据库事务的一些基础知识(转载)
- 原子性(Atomic):事务中各项操作,要么全做要么全不做,任何一项操作的失败都会导致整个事务的失败; - 一致性(Consistent):事务结束后系统状态是一致的; - 隔离性(Isolated):并发执行的事务彼此无法看到对方的中间状态; - 持久性(Durable):事务完成后所做的改动都会被持久化,即使发生灾难性的失败。通过日志和同步备份可以在故障发生后重建数据。转载 2017-05-03 18:08:21 · 254 阅读 · 0 评论 -
线程池执行任务后,返回值接收(转载)
原文地址 http://blog.csdn.net/qq_25806863/article/details/71214033一般使用线程池执行任务都是调用的execute方法,这个方法定义在Executor接口中:public interface Executor { void execute(Runnable command);}这个方法是没有返回值的,而且只接受Runn...转载 2018-08-17 18:24:46 · 9924 阅读 · 0 评论