自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (9)
  • 问答 (2)
  • 收藏
  • 关注

原创 Eclipse调试jdk

1.反编译工具配置http://www.mamicode.com/info-detail-2056074.html

2020-11-26 12:17:18 161

原创 Sharding-jdbc+spring boot 2.X+mybatis项目实战 (Sharding-jdbc分表利器 轻松搞定)

Apache ShardingSphere 是一套开源的分布式数据库中间件解决方案组成的生态圈,它由 JDBC、Proxy 和 Sidecar(规划中)这 3 款相互独立,却又能够混合部署配合使用的产品组成。 它们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如 Java 同构、异构语言、云原生等各种多样化的应用场景。Apache ShardingSphere 定位为关系型数据库中间件,旨在充分合理地在分布式的场景下利用关系型数据库的计算和存储能力,而并非实现一个全新的关系型数据库。 它通

2020-08-14 16:49:54 751

转载 AES五种加密模式(CBC、ECB、CTR、OCF、CFB)

分组密码有五种工作体制:1.电码本模式(ElectronicCodebookBook(ECB));2.密码分组链接模式(CipherBlockChaining(CBC));3.计算器模式(Counter(CTR));4.密码反馈模式(CipherFeedBack(CFB));5.输出反馈模式(OutputFeedBack(OFB))。以下逐一介绍一下:1.电码本模式(ElectronicCodebookBook(ECB)这种模式是将整个明文分成若干段相同的小段...

2020-05-26 15:24:46 4107

原创 FastDFS高可用集群架构配置搭建实战。有问题欢迎指出。注意按照此文档版本 少 采坑

注意版本问题。真特么坑FastDfswget https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gzlibfastcommonwget https://github.com/happyfish100/libfastcommon/archive/V1.0.39.tar.gzfastdfs-nginx-modul...

2019-12-12 16:49:50 451

转载 MySQL中的重做日志(redo log),回滚日志(undo log),以及二进制日志(binlog)的简单总结

MySQL中有六种日志文件,分别是:重做日志(redo log)、回滚日志(undo log)、二进制日志(binlog)、错误日志(errorlog)、慢查询日志(slow query log)、一般查询日志(general log),中继日志(relay log)。其中重做日志和回滚日志与事务操作息息相关,二进制日志也与事务操作有一定的关系,这三种日志,对理解MySQL中的事务操作有着重要...

2019-12-03 21:13:15 160

原创 线程启动 为啥 是start() 不是run();代码实战

Start()会启动一个新线程 执行 run()方法体。直接调用run()不会启动新线程,在当前线程执行run()方法体。https://blog.csdn.net/qq_40406929/article/details/87636701...

2019-11-21 16:57:17 172

原创 信号量。semaphore实战

/*** @ClassName: StartRunTest* @date 2019年11月21日下午4:02:36* @version: V1.0*/public class StartRunTest { public static void main(String[] args) { Semaphore semaphore = new Semapho...

2019-11-21 16:53:41 154

原创 如何利用Redis分布式锁处理高并发?

如何利用Redis分布式锁处理高并发?一、添加项目依赖<!-- redis依赖 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactI...

2019-11-06 10:33:37 809 1

原创 策略模式

在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。分别封装行为接口,实现算法族,超类里放行为接口对象,在子类里具体设定行为对象。原则就是:分离变化部分,封装接口,基于接口编程各种功能。此模式让行为算法的变化独立于算法的使用者。1模拟鸭子叫声,飞行。后续 23种 都有代码实战更新,因中途有事,暂停...

2019-10-14 17:57:52 93

原创 设计模式

设计模式是人们在面对同类型软件工程设计问题所总结出的一些有用的经验,模式不是代码,是某类问题的通用的设计解决方案以后将持续更新经典的23种设计模式,代码原理分析。...

2019-10-14 16:20:02 73

原创 java.security.Acces ControlException: access denied (\ik\config\IKAnalyzer.cfg.xml" "read")

今天在使用elasticsearch 的中文分词时,遇到了access denied 问题。抛出的异常大概是java.io.FilePermission,即权限问题。整个异常信息如下:org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'blogCo...

2019-09-04 11:25:43 1164

原创 Mysql操作手册:B树和哈希索引的比较

https://dev.mysql.com/doc/refman/5.6/en/index-btree-hash.html#btree-index-characteristics

2019-09-02 18:00:37 203

原创 Mysql InnoDB引擎的行锁和表锁,

CREATE TABLE `user` ( `id` int(10) NOT NULL, `name` varchar(10) DEFAULT NULL, `time` tinyint(2) DEFAULT NULL, PRIMARY KEY (`id`), KEY `name_q` (`name`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;...

2019-09-02 11:48:32 134

原创 Mysql面试题

https://www.cnblogs.com/lijiasnong/p/9963905.html

2019-09-01 10:34:33 94

原创 微服务架构下分布式事务解决方案

https://www.jianshu.com/p/f04cc1a696b4?&from=androidqq

2019-08-30 16:42:31 108

原创 Java高级工程师面试题总结及参考答案

https://www.cnblogs.com/java1024/p/8594784.html

2019-08-29 11:32:39 447

原创 Spring boot 自定义过滤器,通过过滤器修改request中的body参数

实战:代码实战;实现过滤器 。重新封装request@Configurationpublic class FilterConfig { @Bean public FilterRegistrationBean registFilter() { FilterRegistrationBean registration = new FilterRegistra...

2019-08-28 10:17:21 8788

原创 count(*)、count(1)、count(id)、count(字段)的区别和性能分析

亲测:1.建表CREATE TABLE `user` ( `id` int(10) DEFAULT NULL, `name` varchar(10) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;2.存储过程 五十万数据drop procedure if exists t_add;create procedure t_ad...

2019-08-27 14:25:18 3144

原创 Spring4新的javaConfig注解

Spring4新的javaConfig注解1、@RestController  spring4为了更方便的支持restfull应用的开发,新增了RestController的注解,比Controller注解多的功能就是给底下的RequestMapping方法默认都加上ResponseBody注解,省得自己再去每个去添加该注解。2、@Configuration这个标注该类是sprin...

2019-08-26 14:39:07 203

原创 Centos7安装常用命令,zip、rz、sz、git安装、wget下载

yum install -y unzip zipyum install lrzsz -yyum install git -yyum -y install wget

2019-08-07 17:10:44 300

原创 Hsdis 生成汇编代码提示如下 Error: Could not find or load main class Test

Error: Could not find or load main class Test[Loaded java.lang.Shutdown from /usr/local/src/jdk/jdk1.8/jre/lib/rt.jar][Loaded java.lang.Shutdown$Lock from /usr/local/src/jdk/jdk1.8/jre/lib/rt.jar]

2019-08-07 15:10:57 366

原创 Centos7安装jdk配置环境变量(本章使用的为后缀为tar.gz的文件(不需要安装))

第一步:创建jdk安装目录(该/usr/local/src目录是空的,最好把我们自己下载的放到这,容易区分)命令:mkdir -p /usr/local/src/jdk第二步:查看安装程序 若之前安装过jdk,下次安装一定把之前的删除干净命令:rpm -qa | grep -i jdk第三步:命令下载jdk包 (需要联网,下载也需要点时间)使用的为后缀为tar....

2019-08-07 11:01:50 193

原创 centos7安装gradle 与升级

gradle官网版本http://services.gradle.org/distributions/一:安装1.下载wget -c https://downloads.gradle.org/distributions/gradle-5.1-all.zip2.解压 unzip gradle-5.1-all.zip3.移动到指定目录mv grad...

2019-08-06 14:18:14 925

原创 MySQL锁表等待的原因

-- 1.查看当前数据库锁表的情况SELECT * FROM information_schema.INNODB_TRX; 省略 了 trx_前缀 ,例子 wait_started (是trx_wait_started) wait_started: 2018-07-16 16:25:17 //锁等待开始的时间,16:25开始等待 ...

2019-08-06 10:42:11 1050

原创 Linux 下载配置Hsdis 、JITWatch。查看汇编代码

参考文档https://github.com/liuzhengyang/hsdis一:下载配置 HsdisLinux的前提条件要在linux上构建hsdis,您需要确保拥有标准构建工具apt-get install build-essential 执行apt -get命令 提示找不到命令 yum -y install firefox1. 下载配置 ...

2019-08-05 17:19:09 436

原创 java查看class文件字节码

javac命令不好使,查看上一编文章解决:https://blog.csdn.net/wo1901446409/article/details/982092521.编写java文件。2. javac 命令编译文件。jdk默认编码是GBK.设置javac -encoding utf-83. javap -c ThreadSale.class 查看 字节码文件4. jav...

2019-08-05 10:26:30 1133

原创 Window10 系统 javac 不是内部命令

新建环境变量:JAVA_HOME 值为:D:\Program Files\Java\jdk1.7.0新建环境变量:CLASSPATH 值为:.;%JAVA_HOME%\lib;(注意:点号表示当前目录,不能省略)在系统变量Path的值的前面加入以下内容:%JAVA_HOME%\bin;(注意:这里的分号不能省略)到这里,JDK安装完毕。单击“开始”—>“运行”—>输入:cmd命...

2019-08-02 16:12:40 912

原创 大数据量, mysql 多表join ,比 oracle 慢很多,为啥?(亿级别的join千万join千万,不加索引mysql基本作废,而ocacle还OK)

因为join原理机制不同,优化器牛逼不牛逼决定了最终效率差别。详讲:https://blog.csdn.net/wo1901446409/article/details/97114921https://blog.csdn.net/wo1901446409/article/details/97129065...

2019-08-02 09:18:52 1082

转载 内存模型

Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。如果我们要想深入了解Java并发编程,就要先理解好Java内存模型。Java内存模型定义了多线程之间共享变量的可见性以及如何在需要的时候对共享变量进行同步。原始的Java内存模型效率并不是很理想,因此...

2019-07-31 17:42:38 85

转载 Java中volatile关键字

一、简介volatile是Java提供的一种轻量级的同步机制。Java 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量,相比于synchronized(synchronized通常称为重量级锁),volatile更轻量级,因为它不会引起线程上下文的切换和调度。但是volatile 变量的同步性较差(有时它更简单并且开销更低),而且其使用也更容易出错。二、并发编程的3个基...

2019-07-29 10:23:23 96

原创 ConcurrentHashMap一定线程安全?

前言老王为何半夜惨叫?几行代码为何导致服务器爆炸?说好的线程安全为何还是出问题?正文CurrentHashMap出现背景说到ConcurrentHashMap的出现背景,还得从HashMap说起。老王是某公司的苦逼Java开发,在互联网行业中,业务总是迭代得非常快。体现在代码中的话,就是v1.0的模块是单线程执行的,这时候使用HashMap是一个不错的选择。然而到了v1.5的版...

2019-07-26 16:13:43 169

原创 几种见的排序:冒泡排序、快速排序、希尔排序、插入排序、二分插入排序、选择排序

1.冒泡排序:/** * 冒泡排序 * 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。 * 走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。 这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列...

2019-07-26 14:37:42 122

原创 RabbitMQ面试精华,实战例子

1.什么是rabbitmqRabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件;采用AMQP(高级消息队列协议)高级消息队列协议的一种消息队列技术,最大的特点就是消费并不需要确保提供方存在,实现了服务之间的高度解耦;RabbitMQ是一款开源的,Erlang编写的,基于AMQP协议的,消息中间件;2.为什么要使用rabbitmq1.在(分布式系统)下具备异步,...

2019-07-26 14:20:11 935

原创 Mysql讲解

一:数据库字段设计规范1.优先选择合适存储最小的数据类型(1)将字符串转化为数字类型存储Inet_aton('255.255.255.255') = 4294967295Inet_ntoa(4294967295) = '255.255.255.255' (2) 对于非负数据采用无符号整型进行存储 singned int -2147483648~2147483647...

2019-07-26 14:18:21 174

原创 HashMap、ConcurrentHashMap中的链表转红黑树的阀值是8?tab[].length > 64

原文链接:https://blog.csdn.net/sinat_41832255/article/details/88884586注意:链表长度大于8 树化的时候 还有判断的哦,tab[].length > 64 才会进行树化,不然会进行再次扩容因为,大部分的文章都是分析链表是怎么转换成红黑树的,但是并没有说明为什么当链表长度为8的时候才做转换动作。本人第一反应也是一样,只能初略...

2019-07-26 14:14:24 6280 3

原创 ReentrantLock(重入锁)功能详解和应用演示

目录 1. ReentrantLock简介 2. ReentrantLock和synchronized的相同点 2.1 ReentrantLock是独占锁且可重入的 3. ReentrantLock相比synchronized的额外功能 3.1 ReentrantLock可以实现公平锁。 3.2 .ReentrantLock...

2019-07-25 11:42:10 220

原创 ArrayList、Vector、CopyOnWriteList

两个线程,同时操作一个List,会发生什么?public static void main(String[] args) { // 初始化一个list,放入5个元素 final List<Integer> list = new ArrayList<>(); for(int i = 0; i < 5; i++) { list...

2019-07-25 09:49:32 197

转载 List集合

List集合是Collection子类。ArrayList、LinkedList、Vector分别是对List的实现。类结构图如下:imageimageimage​​二、ArrayList、LinkedList、Vector的区别ArrayList随机查询效率高,但删除、插入的效率低,是线程不安全的。LinkedList随机查询的小路低,但删除、插入等写操作的效...

2019-07-25 09:43:58 81

原创 线程安全的list之synchronizedList和CopyOnWriteArrayList

但是向ArrayList这些会出现线程不安全的问题,我们该怎样解决呢?接下来就是要介绍我们线程安全的list集合synchronizedList和CopyOnWriteArrayList。一、synchronizedListsynchronizedList的使用方式:public void test(){ ArrayList<String> list = ...

2019-07-25 09:42:18 815

转载 数字颠倒和字符串反转

https://blog.csdn.net/NOKIA_LC/article/details/79560393题目描述写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。例如:输入描述:输入N个字符输出描述:输出该字符串反转后的字符串示例1输入abcd输出dcba题目描述描述:输入一个整数,将这个整数以字符串的形式逆序输出程序不考...

2019-07-25 09:37:59 498

RabbitMQ面试题.docx

RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件

2019-07-26

springboot_笔记

从了解 spring boot ,spring boot 的核心配置,spring boot 改造购物车,spring boot 原理,web 开发的应用,

2017-09-19

Springboot data jpa + springboot data rest demo

springboot 日志,配置文件配置,springboot data jpa + springboot data rest 例子,springboot data rest

2017-09-19

JDK1.8源码

JDK1.8源码JDK(TM)8 64位简而言之就是一款针对java编程的软件工具,是学习java编程的第一步。JDK作为Java语言的软件开发工具包

2017-09-07

Spring MVC 教程,快速入门,深入分析

Spring MVC 教程,快速入门,深入分析

2017-08-13

mysql数据库优化

mysql数据库优化

2017-08-13

linux命令行

linux

2017-08-13

java8新特性deam

java8新特性

2017-08-13

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

TA关注的人

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