- 博客(64)
- 收藏
- 关注
原创 redis中String类型 value最大值
String类型 key-value方式,最大值为:512M;参考:https://redis.io/topics/data-types
2019-12-24 16:51:57
2100
原创 初始化MYSQL表数据方式以及实践
情况一:data2表中无table2表select * into data2.dbo.table2 in data2 from data1.dbo.table1情况二:结构不一样或者你要指定字段insert into data2.table2(字段1,字段2,字段) select 字段j,字段k,字段m from data1.table1情况三:结构一样insert in...
2019-12-24 13:27:42
715
转载 Java的伪泛型
Java和C#是两款相似性超过96%的语言,无论是语法还是运行原理机制,这两者都有着诸多的相似之处。但是目前的市场Java似乎个广受欢迎一些,但是C#也确实已有些地方比java更加的优异,比如今天我们要说的泛型。Java的泛型为伪泛型,C# 则是真泛型,今天我们就来聊聊Java伪泛型。泛型是JDK5带给我们的新特性,虽然它处于历史原因,有不完善的地方。但是更多的还是给与我们带来方便的...
2019-12-23 14:01:41
440
转载 Spring IOC 容器源码分析
目录引言BeanFactory 简介启动过程分析创建 Bean 容器前的准备工作创建 Bean 容器,加载并注册 BeanBean 容器实例化完成后准备 Bean 容器: prepareBeanFactory初始化所有的 singleton beans附录id 和 name配置是否允许 Bean 覆盖、是否允许循环依赖profile工厂模式生成 ...
2019-12-16 16:38:39
229
转载 解决SSLHandshakeException :sun.security.validator.ValidatorException: PKIX path building failed:
详细分析Java中访问https请求exception(SSLHandshakeException, SSLPeerUnverifiedException)的原因及解决方法。1、现象用JAVA测试程序访问下面两个链接。https链接一:web服务器为jetty,后台语言为java。https链接二:web服务器为nginx,后台语言为php。链接一能正常访问,访问链接二报异常,且用Htt...
2019-12-16 11:11:49
3158
转载 分布式ID生成方案
目录UUID类snowflake方案数据库生成Leaf-segment数据库方案双buffer优化Leaf高可用容灾弱依赖ZooKeeper解决时钟问题在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。如在美团点评的金融、支付、餐饮、酒店、猫眼电影等产品的系统中,数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的自增ID显然...
2019-12-13 14:51:55
298
转载 不可不说的Java“锁”事
前言Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8和Netty 3.10.6)、使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用场景。Java中往往是按照是否含有某一特性来定义锁,我们通过特性将锁进行分组归类,再使用对比的方式进行介绍,帮助大家更快捷的理解相关知识。下面给出本文内容的总体...
2019-11-30 18:00:18
151
转载 Java虚拟机 类加载的过程
类加载的全过程分为五个阶段:加载、验证、准备、解析、初始化。1. 加载这个阶段可分为三段:(1)加载二进制字节流根据类的全限定名(包名+类名),获取此类的二进制字节流。虚拟机规范没有指定二进制字节流从哪里读取,可以是class文件,可以是jar,也可以由动态代理在运行时生成,等等,只要是符合规范的字节流即可,由类加载器来决定字节流的来源。(2)生成方法区的数据结构根据前一...
2019-11-24 22:23:05
128
转载 java中JVM和JMM之间的区别
最近翻看了java线程相关的东西,书中有一边专门讲到java内存模型,读完之后边回想起java虚拟机模型,那时心中便在思考java内存模型(以下简称jmm)和java虚拟机模型(以下简称jvm)之间的关系,下面将详细讲述。一 jvm结构jvm的内部结构如下图所示,这张图很清楚形象的描绘了整个JVM的内部结构,以及各个部分之间的交互和作用。1 Class Loader(类加载器)就是...
2019-11-24 21:53:56
243
转载 Redis 部署方式(单点、master/slaver、sentinel、cluster) 概念与区别
在K8S上部署Redis集群时突然遇到一个(sentinel哨兵模式)概念,感觉Redis的概念还是很多的,什么主从模式、sentinel模式、集群模式的,一下子都晕了,我觉得还是有必要先理清这些基本概念。具体的部署步骤就不在这赘述了。目录一、单节点实例二、主从模式(master/slaver)2.1 主从节点的缺点三、sentinel模式四、cluster模式一、单节...
2019-11-15 14:01:00
310
转载 hashMap-putVal()方法分析
putVal() 方法解析final V putVal(int hash, K key, V value, boolean onlyIfAbsent,boolean evict) {Node<K,V>[] tab; Node<K,V> p; int n, i;// 如果存储元素的table为空...
2019-10-31 17:49:26
342
转载 ThreadLocal与WeakReference问题
ThreadLocal local = new ThreadLocal();local.set("当前线程名称:"+Thread.currentThread().getName());//将ThreadLocal作为key放入threadLocals.Entry中Thread t = Thread.currentThread();//注意断点看此时的threadLocals.Entry数组刚...
2019-10-28 14:34:15
304
转载 StringUtils常用方法集合
1、空字符串检查public static boolean isEmpty(String str);public static boolean isNotEmpty(String str);12上面两个方法是判断字符串是否为”“或者null。public static boolean isBlank(String str);public static boolean isNotB...
2019-09-18 15:13:18
299
原创 基础自我总结
一、集合容器1、为什么需要容器?《thinking in java》书中说:“如果一个程序只包含固定数量的且生命周期都已知的对象,那么这是一个非常简单的数据。”但是事实上,我们平时接触的程序都不是如此简单的,很多程序都是在运行时才知道需要创建什么对象、创建多少对象,因此很可能我们需要在任意时刻任意位置创建任意数量的对象。因此,不能依靠创建命名的引用持有每一个对象,因为不确定...
2019-09-01 00:20:01
228
原创 jdk8 中英文版文档
JDK API文档java SE 8 API文档:http://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downloads-2133158.htmljdk-8-apidocs 在线版:http://docs.oracle.com/javase/8/docs/api/index.htmljava SE ...
2018-12-06 14:59:47
6396
3
原创 多条件分页查询
只有继承JpaSpecificationExecutor<>类,才能多条件分页查询。eg:@Overridepublic Page<OrderHistory> findAll(Pageable pageable, Long userId, Long orderId) { return orderHistoryRepository.findAll((root, qu...
2018-03-14 17:10:18
527
转载 Java的getCanonicalName和getName
http://blog.csdn.net/hustzw07/article/details/71108945
2018-03-13 11:10:50
280
原创 枚举类型(实例)
public enum ChannelEnum { android(1L, "android"); private Long value; private String text; ChannelEnum(Long value, String text){ this.value = value; this.text = text;...
2018-03-08 11:40:39
265
原创 发送邮件工具类及操作(例子)
1.所需要工具类 1.1ExcelUtil工具 package com.finlabtech.pinjamancepatanalyse.util;import org.apache.poi.hssf.util.HSSFColor;import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSF...
2018-03-07 11:42:31
1150
原创 map的遍历(自己认为比较好的)
第一种:for (Integer in : map.keySet()) { //map.keySet()返回的是所有key的值 String str = map.get(in);//得到每个key多对用value的值 System.out.println(in + " " + str); }第二种:推荐,尤其...
2018-02-28 11:49:24
171
原创 HTTPClientUtil工具
package com.finlabtech.pinjamancepatanalyse.util;import com.google.common.base.Predicates;import com.google.common.collect.Maps;import lombok.extern.slf4j.Slf4j;import org.apache.commons.collecti...
2018-02-27 18:05:25
255
原创 解析Excel表(总结)
1.解析.xls和.xlsx格式表格代码: String prefix = fileName.substring(fileName.lastIndexOf(".") + 1); Workbook wb = null; if ("xls".equals(prefix)) { FileInputStream fis = null; ...
2018-02-27 16:26:49
800
转载 IDEA破解 2017.2.4 IDEA license server 激活
进入ide主页面,help-register-license server,然后输入 http://idea.iteblog.com/key.php(注意:php要小写)即可~如下图,
2018-01-24 14:54:40
1307
转载 for循环的简介及break和continue的区别
1.for循环for循环是更加简洁的循环语句,大部分情况下,for循环可以代替while循环、do-while循环。for循环的格式为:for( 初始语句 ; 执行条件 ; 增量 ){循环体}执行顺序:1、初始语句 2、执行条件是否符合? 3、循环体 4、增加增量 初始化语句只在循环开始前执行一次,每次执
2018-01-08 21:02:37
287
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅