自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (5)
  • 收藏
  • 关注

原创 redis底层设计原理与核心编码结构

redis底层设计原理与核心编码结构

2022-06-02 15:51:46 291

原创 redis缓存问题与双写一致性

redis缓存问题

2022-06-02 15:39:52 569

原创 redis分布式锁及redisson源码

redis分布式锁

2022-06-02 15:35:37 321

原创 redis集群与高性能

redis

2022-06-02 15:34:04 729

原创 Redis基本类型、持久化、事务、淘汰策略

redis基本知识

2022-06-02 15:32:02 135

原创 Spring基于注解扫描到创建BeanDefinition的原理

扫描准备阶段子类容器依赖关系这里我们只主要介绍一下基于注解和基于xml的子容器的扫描实现基于注解的容器AnnotationConfigApplicationContext

2022-05-20 23:28:29 451

原创 Spring基于XML扫描到创建BeanDefinition的原理

说明本文以SpringMVC容器为例,来看看容器创建和扫描的过程,这里我们只主要介绍基于xml的父容器的扫描实现,如有不正确的地方欢迎指教。前提知识sevlet容器的启动原理基于web.xml的启动方式,servlet容器在启动的时候会解析WEB-INF/web.xml文件父子容器的创建。其中父容器创建是根据ContextLoaderListener的监听机制去实现的具体容器依赖关系图具体容器的类型具体的创建流程调用org.springframework.web.context.C

2022-05-20 14:18:21 354

原创 Spring容器初始化及bean的生命周期

前言 spring是一个高可用,易扩展的框架,为企业级应用的开发提供了一系列高可用的组件,包括且不仅包括如:s

2021-06-16 08:45:27 461

原创 Spring循环依赖

不考虑AOP的循环依赖

2021-06-11 18:19:20 217

原创 Spring @Autowired源码解析

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#doCreateBean

2021-06-10 21:06:04 585

原创 Spring 容器bean初始化之@PostConstructor、init-method、InitializingBean.afterPropertiesSet()

备注:spring版本:spring:5.2.2容器bean的初始化(initialization)在bean实例化(instantiation)之后,实例化步骤见源码:

2021-06-10 16:28:34 805

原创 合并处理请求

config添加切面增强器的beanpackage com.hj.config;import com.hj.mergeprocess.MergeProcessBefore;import com.hj.mergeprocess.annotation.MergeProcessMethodAnnotation;import org.springframework.aop.Advisor;import org.springframework.aop.support.DefaultPointcutAdv

2021-05-17 16:07:08 133

原创 红黑树

红黑树简介红黑树是一棵特殊的二叉查找树,为了防止二叉树完全链话,一方面它增强了查找效率,又减少插入时间。相对于平衡二叉树的插入效率(插入时需要旋转至完全平衡 效率较低,比较适合插入较少的情况)较高。特性1.节点要么是红色要么是黑色2.头节点必须是黑色3.插入的节点必须是红色(如果每次插入的都是黑色就是失去了意义)4.黑高相等(头结点开始到叶子节点的黑色节点个数相同,默认叶子节点都是null的黑色节点)5.不可以有连续的两个红色节点(需要旋转保证 )左旋右旋图例...

2020-08-25 02:32:43 132

原创 java多线程同步时,为什么在while循环里面加了System.out.println(),就能及时拿到主存中的已修改值

import org.slf4j.LoggerFactory;import java.util.concurrent.TimeUnit;public class Test1234 extends Thread { private org.slf4j.Logger log = LoggerFactory.getLogger(Test1234.class); private static int flag2 = 0; public static void main(Strin.

2020-07-09 15:53:35 830

原创 java底层对象的创建过程

1对象的创建过程源码:class T{ int m=9;}T t=new T();T t=new T();的汇编码:0 new #2 <T> //半初始化 确定具体内存大小 m的值初始为03 dup4 invokespecial #3 <T.<init>> //具体赋值 将m的值 初始为97 astore_1 //赋值 将new T()对象赋值给t8 return此处如果不加volatile关键字,一行n

2020-07-03 17:42:53 305

原创 spring多线程demo

controller控制器@RestController@RequestMapping("/test")public class TestController implements ApplicationContextAware { @Autowired private ServiceInvoke serviceInvoke; private ApplicationContext applicationContext; private int countA =

2020-05-20 17:22:43 209

原创 JAVA1.8stream demo

package com.hj.test.stream;import com.alibaba.fastjson.JSONObject;import com.hj.test.bean.Person;import java.util.*;import java.util.function.BinaryOperator;import java.util.function.Function;import java.util.stream.Collectors;public class Disti.

2020-05-20 17:09:33 190

原创 Integer对象比较的问题

同String pool 类似的,Java中存在整数(Integer 对象,而非基本类型)pool。在Java中1字节大小以内的Integer(-128到127)都是存在一个常量池中的,(不包含new Integer(xx)初始化),所以他们的引用也是相同的。例子:Integer a1 = 127;Integer b1 = 127;if(a1==b1){ System.out...

2019-07-10 18:27:52 348

原创 hadoop环境搭建

环境准备 安装Java环境,zookeeper环境,修改/etc/hosts文件node1 ip地址1node2 ip地址2node3 ip地址3node4 ip地址4 关闭防火墙,关闭selinux,并确定防火墙状态,打开selinux文件,修改SELINUX=disabledsystemctl stop firewalldsystemctl dis...

2019-04-26 16:22:34 247

原创 zookeeper环境搭建

1、下载zookeeper安装包http://mirror.bit.edu.cn/apache/zookeeper/百度云盘:https://pan.baidu.com/s/1AQD-PhsKDgNg-k6TMmTgcg(版本3.4.14)提取码: 95iv2、解压文件,进入zookeeper目录的conf文件夹下mv zoo.simaple.cfg zoo.cfg并...

2019-04-25 11:43:05 230

原创 springboot+sigar读取系统信息

下载依赖包:     //sigar compile group: 'org.fusesource', name: 'sigar', version: '1.6.4'文件下载地址:链接: https://pan.baidu.com/s/137_D7OSC8oXo4gseHwEoUw提取码: ajn7相关文件在:hyperic-sigar-1.6.4\sigar-b...

2018-11-08 12:54:27 4265

原创 Python图片文字识别入门级环境安装

第一步:下载安装     下载安装tesseract-ocr。     链接:https://pan.baidu.com/s/1_n8LMOpfdNGXmd1-aB82_A 提取码:pann      点击下一步,下一步进行安装,记住安装的目录。第二步:环境变量配置   配置环境变量,我安装在G:\tesseract-ocr\Tesseract-OCR,如图所示    ...

2018-10-31 11:54:21 369

转载 __name__ == '__main__'的作用

有句话经典的概括了这段代码的意义:“Make a script both importable and executable”意思就是说让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行。这句话,可能一开始听的还不是很懂。下面举例说明:先写一个模块: 1 2 3 4 5 #module.py de...

2018-08-15 11:40:07 408

原创 springboot+gradle+idea静态与非静态资源热部署

第一步:引入依赖 //热部署 compile('org.springframework.boot:spring-boot-devtools')第二步:开启idea自动编译 快捷键 windows:ctrl + alt + shift + /mac: command + alt + shift + /   弹出一下界面点击Registry... 点...

2018-08-14 17:34:14 912

转载 gradle 打包springboot war包部署到tomcat

grade 添加war插件 apply plugin: 'war' War插件 添加了两个依赖配置项providedCompile 和 providedRuntime,这两个配置项分别和compile和runtime有相同的作用域,只是不将依赖打包到war文件  可以在idea右边的gralde界面中点击Gradle=&gt;项目=&gt;Task=&gt;build=&gt;...

2018-08-13 17:19:21 4334

原创 HBase存储模式

行式存储于列式存储特点行式存储维护了大量索引,不好进行扩展,对于随机读的效率很高(存在索引),对事物的处理能力支持比较好列式存储由于列的格式相近,所以容易进行数据压缩,由于列式数据是分开存储的,所以查询时,可以进行并行查询提高多列查询效率应用环境对于单列或者相对比例少的列,获取频率较高就是用列式存储。不需要支持事物时。需要进行大量数据压缩时。行式存储适用于关联性大的数据,线...

2018-07-31 14:57:42 467

原创 Angular中使用Bootstrap的弹出框popover

前言     在angular4.0+中使用bootstrap弹出框时,需下载ngx-bootstrap,官网英文文档连接如下     https://valor-software.com/ngx-bootstrap/#/popover安装   npm install ngx-bootstrap --save引入模块import {PopoverModule} fr...

2018-07-31 10:01:10 2627

原创 python环境

使用镜像:pip install xxxx -i https://pypi.douban.com/simple  在centos 7.1 上,使用sudo python setup.py  install 安装Pillow,安装成功后,在Pycharm 死活不能import成功,后来在File -&gt; Settings -&gt;Project -&gt;Project Interpreter...

2018-07-12 22:49:01 199

转载 SpringBoot对消息队列(MQ)的支持

 SpringBoot对消息队列(MQ)的支持标签: 异步 消息 ActiveMQ SpringBoot RabbitMQ2017年09月12日 08:10:48 1184人阅读 评1.异步消息的定义  异步消息的主要目的是为了系统与系统之间的通信,所谓异步消息即消息发送者无需等待消息接收者的处理以及返回,甚至无需关心消息是否发送成功   在异步消息中有两个很重要的概念,即消息代理和目的地,当消息...

2018-03-01 15:04:17 557

转载 Angular: Can’t bind to ‘ngModel’ since it isn’t a known property of ‘input’

当使用 [(ngModel)]做双向绑定时,如果遇见Angular: Can’t bind to ‘ngModel’ since it isn’t a known property of ‘input’问题 解决办法: 在你的app.module中添加如下代码即可: import { FormsModule, ReactiveFormsModule } from ‘@angular/forms

2017-12-12 13:11:03 1325

转载 CentOS7 解决无法联网并开启图像化界面功能

解决无法联网的问题 方法一、  1、打开 vi /etc/sysconfig/network-scripts/ifcfg-eth0(每个机子都可能不一样,但格式会是“ifcfg-eth数字”),把ONBOOT=no,改为ONBOOT=yes  2、重启网络:service network restart方法二、  1、打开 vi /etc/resolv.conf,增加 nameserver 8.8

2017-11-09 17:40:42 5188

原创 springboot + poi word文档导出,Excel文件读取

第一步:加入poi相关的依赖 compile('org.apache.poi:poi:3.9') compile('org.apache.poi:poi-scratchpad:3.9') compile('org.apache.poi:poi-ooxml:3.9') //当excel文档是2007版的需导入此依赖,使用XSSF...第二步:在resources目录下创建xls

2017-11-01 16:57:07 3380

原创 github网址

http://github.com

2017-10-23 22:00:26 1226

原创 Spring boot swagger

swagger用于定义API文档。好处:前后端分离开发API文档非常明确测试的时候不需要再使用URL输入浏览器的方式来访问Controller传统的输入URL的测试方式对于post请求的传参比较麻烦(当然,可以使用postman这样的浏览器插件)spring-boot与swagger的集成简单第一步:引入相关的jar包依赖//swagger compile('io.springf

2017-10-23 21:40:10 504

原创 Spring Boot 中文乱码解决

1. 第一步,约定传参编码格式不管是使用httpclient,还是okhttp,都要设置传参的编码,为了统一,这里全部设置为utf-8第二步,修改application.properties文件增加如下配置:spring.http.encoding.force=truespring.http.encoding.charset=UTF-8spring.http.encoding.enabled=t

2017-10-23 18:10:40 3535 1

原创 Spring data JPA入门

1.用idea新建一个java项目,选择spring initializr2.加入jpa,web,mysql等依赖包 compile(‘org.springframework.boot:spring-boot-starter-data-jpa’)等等3.在resources文件里面将applicatio.properties文件改为application.yml文件,在它里面添加内容如下data

2017-10-20 11:49:10 276

原创 能上QQ但是打不开网页

dns服务器解析的问题:解决方法重新设置dns地址; 打开网络共享中心–>点击你要设置的网络的属性(本地网络或者是wlan) 如果属性点击出不来 :执行命令services.msc打开服务窗口,找到Network Setup Service右击属性设置禁用后再次点击设置为手动启动,最后点击设置为启动。 点击属性之后点击ipv4点击下面属性—>设置dns地址,推荐免费的DNS

2017-08-17 11:45:45 1464

转载 jstl遍历集合

//简单的map对象        Map map = new HashMap();       map.put("aa", "你好");       map.put("bb","中国");       request.setAttribute("person1", map);        //把map放入request域对象,真正的时候是有另一个控制器传送过来的

2017-06-28 18:19:39 556

转载 java反射

随笔 - 45, 文章 - 0, 评论 - 28, 引用 - 0Java反射机制详解 java 反射 定义 功能 示例概要:Java反射机制详解| |目录1反射机制是什么2反射机制能做什么3反射机制的相关API·通过一个对象获得完整的包名和类名·实例化Class类对象·获取一个对象的父类与实现的接口·获取某个类

2017-06-25 14:35:39 458

原创 Linux基础

**基本命令** Linux的特点:免费的/开源支持多线程/多用户安全性好对内存和文件管理优越最小只要4M就能运行,可以嵌入式开发。打开命令窗口:Ctrl+alt+t 关机:shutdown -h now 重启:shutdown -r now 或者 reboot 查看文件:ls (加-l) 查看隐藏文件(-a) 创建目录:mkdir 删除空目录:rmdir

2017-06-24 22:26:10 276

php配置文件

php的安装与相关配置 ,步骤详细 清晰。hellohellohello

2017-10-25

php,apache.mysql配置.doc

2017-03-28

NHibernate 参考文档手册 2.0 chm.rar

NHibernate 参考文档手册 2.0 chm.rar

2017-03-28

redis2-0-2

2017-03-20

mysql数据库msi

2017-03-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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