自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 揭开面纱,追着 redis 进行七连问

Hello Redis 有几个问题想请教你 Hello,Redis! 我们相处已经很多年了,从模糊的认识到现在我们已经深入结合,你的好我一直都知道也一直都记住,能否在让我多问问你的几个问题,让我更加深入的去了解你。 1. redis的通讯协议是什么 redis的通讯协议是文本...

2020-04-28 19:14:21 303 0

转载 回收算法&触发条件&GC(Allocation Failure)引发的一些JVM知识点梳理

日前查看某个程序的日志,发现一直在报GC相关的信息,不确定这样的信息是代表正确还是不正确,所以正好借此机会再复习下GC相关的内容: 以其中一行为例来解读下日志信息: [GC (Allocation Failure) [ParNew: 367523K->1293K(410432K), ...

2020-03-18 12:22:16 92 0

转载 Redis分布式锁解决方案 及 问题梳理

本篇文章,主要讲如何用Redis的形式实现分布式锁。后续文章会讲解热点KEY读取,缓存穿透和缓存雪崩的场景和解决方案、缓存更新策略等等知识点,理论知识点较多。 Redis配置 我的redis配置如下 spring.redis.host= spring.redis.port=6379 #...

2019-12-23 16:25:35 92 0

转载 Maven 生成打包可执行jar包

最近IDEA打可执行Jar包搞了三天,一直失败,好好学习一下Maven-assembly,在此记录一下 1. 需求 项目打包,满足以下要求: 整个项目打一个Zip包下面包括应用程序、应用程序依赖的jar包、说明文档 项目打的jar包可以执行不同类里的Main函数 项目源码打的jar包要与...

2019-10-12 21:56:44 86 0

转载 TCP的三次握手与四次挥手理解及面试题(很全面,包括各WAIT状态释义)

https://blog.csdn.net/qq_38950316/article/details/81087809 https://www.cnblogs.com/ytys/p/9993535.html https://www.jianshu.com/p/2eb53fa87219 http...

2019-07-22 18:16:00 115 0

转载 日志-源码来理解slf4j的绑定,以及logback对配置文件的加载

https://www.cnblogs.com/youzhibing/p/6849843.html 前言   项目中的日志系统使用的是slf4j + logback。slf4j作为一个简单日志门面,为各种loging APIs(像java.util.logging, logback, log4...

2019-07-04 17:35:59 139 0

原创 JDBC-根据ResultSet返回值生成Insert-Sql语句

线上数据 导 线下数据时 需要,导出insert 的 sql 语句 解析resultset 中的 元数据 metadata ,获取结果集的 column名及对应的columnvalue,拼接成sql @Override public MetaData mapRow(ResultSet...

2019-05-09 15:09:22 537 0

转载 可能是CAP理论的最好解释

https://blog.csdn.net/dc_726/article/details/42784237   一篇非常精彩的解释CAP理论的文章,翻译水平有限,不准确之处请参考原文,还请见谅。   Chapter 1: “Remembrance Inc” Your new venture...

2018-09-09 18:18:19 613 0

转载 Spring boot 项目脚手架&开源框架

https://gitee.com/lcg0124/bootdo

2018-06-28 13:54:07 2693 0

原创 HttpClient 使用连接池 Pool 构建链接(兼容HTTPS)

import org.apache.http.Consts; import org.apache.http.HttpEntity; import org.apache.http.NameValuePair; import org.apache.http.client.HttpRequestRetr...

2018-06-08 11:02:19 2568 0

转载 日志那点事儿——slf4j源码剖析

https://www.cnblogs.com/xing901022/p/4149524.html 前言:   说到日志,大多人都没空去研究,顶多知道用logger.info或者warn打打消息。那么commons-logging,slf4j,logback,log4j...

2018-01-31 11:05:06 446 0

转载 为什么-128用二进制表示为1000000000000000?

-128的8位补码是:1000 0000B,换算成十进制就是 128。负数的补码,是用“模”计算出来的,即:[X]补 = 256 - |X| = 256- |-128| = 128。不要用“求反加一”来算,那只不过是一个经验公式而已。

2017-11-15 21:53:57 12445 1

原创 spring-websocket 配置 websocket发送消息(群发)

参考:http://blog.csdn.net/heng_ji/article/details/39007227 http://blog.csdn.net/u014520745/article/details/62046396   项目结构: 所需jar包,spring-web版本需支...

2017-10-17 17:38:35 1248 0

转载 nginx配置location总结及rewrite规则写法

https://segmentfault.com/a/1190000002797606 location正则写法 一个示例: location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] } loc...

2017-09-19 18:54:04 522 0

转载 区块链是什么,如何简单易懂地介绍区块链?

https://www.zhihu.com/question/37290469作者:汪乐-LaiW3n链接:https://www.zhihu.com/question/37290469/answer/107612456来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。...

2017-09-04 13:53:19 8771 3

转载 Spring Transaction详解 - Transaction Propagation模式

相关文档:Spring官方文档,Javadoc 相关代码:github 在Spring官方文档中只对三种Transaction Propagation模式做了说明: Required RequiresNew Nested 并没有对另外四种做说明: SUPPORTS MANDA...

2017-07-27 17:43:20 855 0

原创 HttpClient(4.5) post get https 实例

maven: 4.4.1 4.5 org.apache.httpcomponents httpclient ${httpclient.version} ...

2017-07-24 11:37:46 1291 0

转载 深入浅出Mybatis系列(九)---强大的动态SQL

http://www.cnblogs.com/dongying/p/4092662.html 上篇文章《深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap》简单介绍了mybatis的查询,至此,CRUD都已讲完。本文将介绍mybatis强...

2017-07-04 11:27:22 1043 0

原创 LOG4J2 使用示例

pom: 1.7.10 2.3 3.3.4 org.slf4j slf4j-api ${slf4j.version} ...

2017-06-14 11:10:50 1869 1

原创 Spring-Test 单元测试使用示例

pom: 4.1.8.RELEASE 1.7.10 2.3 3.3.4 org.springframework spring-test ${spring.version} test

2017-06-14 11:02:08 2608 0

转载 HttpClient通过Post方式发送Json数据

服务器用的是Springmvc,接口内容: [java] view plain copy  print? @ResponseBody   @RequestMapping(value="/order",method=Reques...

2017-05-26 21:45:48 7550 0

转载 HashMap的扩容机制---resize() & 死循环的问题

1.8 与1.7 变化较大, http://www.cnblogs.com/RGogoing/p/5285361.html 学习内容: 1.HashMap<K,V>在多线程的情况下出现的死循环现象     当初学Java的时候只是知道HashMap&l...

2017-03-22 15:34:32 9807 4

转载 Java虚拟机解析篇之---内存模型

今天闲来无事来,看一下Java中的内存模型和垃圾回收机制的原理,关于这个方面的知识,网上已经有很多现成的资料可以供我们参考,但是知识还是比较杂的,在这部分知识点中有一本书不得不推荐:《深入理解Java虚拟机》,现在已经是第二版了。这本书就从头开始详细介绍了Java整个虚拟机的模型以及Java的类文...

2017-03-03 17:49:05 757 0

转载 Heapsort 堆排序算法详解(Java实现)

Heapsort (堆排序)是最经典的排序算法之一,在google或者百度中搜一下可以搜到很多非常详细的解析。同样好的排序算法还有quicksort(快速排序)和merge sort(归并排序),选择对这个算法进行分析主要是因为它用到了一个非常有意思的算法技巧:数据结构 - 堆。而且堆排其实是一个...

2016-12-30 15:30:05 2294 0

原创 Linux 基础操作 修改文件

循环A文件中每一行 匹配B文件 ,若相同,将此行写入C文件 for i in `cat all.txt` ; do grep -n "$i" zhongxin2.txt >> zhongxin2_result.txt ; done 查找日志中 匹配的行数中的...

2016-12-20 15:25:32 882 0

转载 SpringMVC源码分析系列[转]

说到java的mvc框架,struts2和springmvc想必大家都知道,struts2的设计基本上完全脱离了Servlet容器,而springmvc是依托着Servlet容器元素来设计的,同时springmvc基于Spring框架,Spring框架想必搞java的同学都很熟悉。 一进Sp...

2016-12-14 16:58:28 1334 0

原创 SPRING-WS CLIENT 端 WSDL 试用

wsdl 使用中国气象局的天气预报webservice 地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl 直接使用wsimport 通过该地址生存java 文件时,会报错。因为该wsdl里面包含 ref = ...

2016-12-06 16:08:25 4267 0

转载 IO中同步、异步与阻塞、非阻塞的区别

一、同步与异步同步/异步, 它们是消息的通知机制1. 概念解释A. 同步所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时...

2016-09-12 10:44:41 1534 0

转载 再谈对协变和逆变的理解

去年写过一篇博客谈了下我自己对协变和逆变的理解,现在回头看发现当时还是太过“肤浅”,根本没理解。不久前还写过一篇“黑”Java泛型的博客,猛一回头又是“肤浅”,今天学习Java泛型的时候又看到了协变和逆变,感觉又理解了点,记录一下,但不免还是“肤浅”,看了这篇博客的同学,欢迎留言交流下。 ...

2016-06-06 21:22:38 3632 1

转载 Java中的逆变与协变

看下面一段代码 Number num = new Integer(1); ArrayList list = new ArrayList(); //type mismatch Listextends Number> list = new ArrayList(); list.add(...

2016-06-06 21:21:19 1273 0

转载 Thrift入门及Java实例演示

目录: 概述 下载配置 基本概念 数据类型 服务端编码基本步骤 客户端编码基本步骤 数据传输协议 实例演示(java)  thrift生成代码 实现接口IfaceTSimpleServer服务模型TThreadPoolServer 服务模型TNonblockingServer ...

2016-05-06 16:57:20 897 0

转载 Spring生命周期-BeanFactoryPostProcessor和BeanPostProcessor

BeanFactoryPostProcessor和BeanPostProcessor,这两个接口,都是Spring初始化bean时对外暴露的扩展点。两个接口名称看起来很相似,但作用及使用场景却不同,分析如下: 1、BeanFactoryPostProcessor接口 该接口的定义如下: ...

2016-05-04 05:46:21 843 0

转载 JAVA 垃圾收集器与内存分配策略

引言 垃圾收集技术并不是Java语言首创的,1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。垃圾收集技术需要考虑的三个问题是: 哪些内存需要回收? 什么时候回收? 如何回收? http://segmentfault.com/a/1190000002931...

2015-09-21 18:28:17 616 0

转载 怎样理解 同步/异步 阻塞/非阻塞

老张爱喝茶,废话不说,煮开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。1 老张把水壶放到火上,立等水开。(同步阻塞)老张觉得自己有点傻2 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞)老张还是觉得自己有点傻,于是变高端了,买了把会响笛的那...

2015-03-26 16:20:52 669 0

转载 java泛型中的pecs法则

? extend 1 List apples = new ArrayList(); 2 Listextends Fruit> fruits = apples; 3 fruits.add(new Strawberry()); 这次,代码就编译不过去了...

2014-12-07 20:17:58 1748 0

转载 Spring3核心技术之AOP配置

在Spring配置文件中,所有AOP相关定义必须放在标签下,该标签下可以有、、标签,配置顺序不可变。 ● :用来定义切入点,该切入点可以重用; ● :用来定义只有一个通知和一个切入点的切面; ● :用来定义切面,该切面可以包含多个切入点和通知,而且标签内部的通知和切入点定义是无序的;和advi...

2012-12-20 09:53:54 7115 0

转载 ConcurrentHashMap原理分析(1.7与1.8)

- put和 get 需要执行两次Hash 多线程一起put的自旋锁问题还有 计算size 先不加锁计算3次,如果不对再给每个segment加锁计算一次,在JDK1.8版本中,对于size的计算,在put的扩容和addCount()方法就已经计算好了,直接给你(阿里) hashmap的扩容因...

2020-05-22 19:14:03 122 0

转载 为什么ConcurrentHashMap的读操作不需要加锁?

https://blog.csdn.net/xxxcyzyy/article/details/85167894 get()方法不加锁防止读取脏数据,这个说法本身是有问题的。concurrentHashmap在多线程公用的时,同一个线程的put方法跟gut方法如果不是在一个原子代码块里,那get不...

2020-05-22 19:07:30 69 0

转载 HashMap、HashTable、CurrentHashMap

1.HashMap 我们知道HashMap是线程不安全的,在多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。 2.HashTable HashTable和HashMap的实现原理几乎一样,差别无非是 Hash...

2020-05-22 18:25:48 51 0

转载 缓存一致性协议(MESI)

在目前主流的计算机中,cpu执行计算的主要流程如图所示: 数据加载的流程如下: 1.将程序和数据从硬盘加载到内存中 2.将程序和数据从内存加载到缓存中(目前多三级缓存,数据加载顺序:L3->L2->L1) 3.CPU将缓存中的数据加载到寄存器中,并进行运算 4.CPU...

2020-05-21 19:47:49 125 0

提示
确定要删除当前文章?
取消 删除