自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (2)
  • 收藏
  • 关注

原创 并发编程 | 锁详解:AQS,Lock,ReentrantLock,ReentrantReadWriteLock

锁锁是用来控制多个线程访问共享资源的方式,java中可以使用synchronized和Lock实现锁的功能synchronized是java中的关键字,隐藏获取和释放锁的过程,Lock是java中的接口,需要主动的获取锁和释放锁,synchronized是排他锁,而Lock支持可中断获取锁,超时获取锁Lock提供的接口public interface Lock { /** ...

2019-12-11 10:54:06 156

原创 这道面试题你确定不看看吗:一条sql语句,有多个查询条件,你会选择哪个字段作为索引,为什么?

今天的题目是:在mysql中,一条sql,有多个查询条件,你会选择哪个字段作为索引,依据是什么?sql示例是这样的:select * from table where field_a = xx and field_b = xx and field_c = xx思考一下,如果是你,你会选哪个字段作为索引,为啥那,如果你一点思路没有,就且听我慢慢道来...

2019-12-06 15:11:15 757

原创 详解设计模式 23种设计模式全解析

更多阅读:https://chenmingyu.top/设计模式学习设计模式不是一蹴而就的事情,需要长时间的积累,在平时写代码的时候多思考,学习设计模式的时候也不要死记硬背,要了解每个设计模式都解决了那些问题,另外就是最好要记住每种设计模式的类图,这样对于实操写代码的时候很有帮助​ 设计模式是软件设计中的最佳实践,是由前人的知识和经验总结而来,是针对不同特定场景问题的解决方案,通过学习设...

2019-09-23 15:37:44 307

原创 详解设计模式 命令模式

命令模式命令模式属于行为型模式**定义:**将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能模式类图角色:接受者:Receiver最后的执行者,具体的业务逻辑命令接口:Command需要执行的所有命令都在这里声明具体命令:ConcreteCommand实现Command接口调用者:Invoker接收到命令...

2019-12-31 18:10:50 179 1

原创 详解设计模式 责任链模式

责任链模式责任链模式属于行为型模式定义: 使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止每个对象持有对下一个对象的引用,形成一条链,请求在这条链上传递,直到某一对象决定处理该请求。但是发出者并不清楚到底最终那个对象会处理该请求.模式类图角色抽象处理接口:Handler具体处理类:Con...

2019-12-30 21:17:43 184

原创 详解设计模式 迭代器模式

迭代器模式迭代器模式属于行为型模式,描述的是类之间的关系定义: 它提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象的内部细节迭代器模式就是为解决遍历元素而诞生的,java而言,使用java提供的iterator就可以了,不用需要手动去写迭代器模式类图角色:抽象迭代器:Iterator,负责定义访问和遍历元素的接口具体迭代器:ConcreteIterator,实现Ite...

2019-12-30 21:14:43 217

原创 详解设计模式 观察者模式

观察者模式观察者模式属于行为型模式,又叫发布订阅模式定义:​ 定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新模式类图角色:被观察者:Subject定义一个被观察者必须实现职责,包括动态增加,删除,通知观察者观察者:Observer接受到观察者修改消息,执行自身逻辑具体观察者:ConctreteSubject继承Subje...

2019-12-20 17:32:30 170

原创 并发编程 线程池详解

原文: https://chenmingyu.top/concurrent-threadpool/线程池线程池用来处理异步任务或者并发执行的任务优点:重复利用已创建的线程,减少创建和销毁线程造成的资源消耗直接使用线程池中的线程,提高响应速度提高线程的可管理性,由线程池同一管理ThreadPoolExecutorjava中线程池使用ThreadPoolExecutor实现构造...

2019-12-17 16:05:14 124

原创 一文看懂java io系统

学习java IO系统,重点是学会IO模型,了解了各种IO模型之后就可以更好的理解java IOJava IO 是一套Java用来读写数据(输入和输出)的API。大部分程序都要处理一些输入,并由输入产生一些输出。Java为此提供了java.io包java中io系统可以分为Bio,Nio,Aio三种io模型关于Bio,我们需要知道什么是同步阻塞IO模型,Bio操作的对象:流,以及如何使...

2019-12-16 20:49:07 125

原创 让我们聊一聊分布式事务

一个复杂的系统往往都是从一个小而简的系统发展衍化而来,为了满足日益增长的业务需求,不断的增加系统的复杂度,从单体架构逐步发展为分布式架构,而分布式系统架构的设计主要关注:高性能,高可用,高拓展分布式事务高可用是指系统无中断的执行功能的能了,代表了系统的可用程度,是进行系统设计时必须要遵守的准则之一。而高可用的实现方案,无外乎就是冗余,就存储的高可用而言,问题不在于如何进行数据备份,而在于如...

2019-12-16 20:46:39 191

原创 java包装类的缓存机制

java 包装类的缓存机制,是在Java 5中引入的一个有助于节省内存、提高性能的功能,只有在自动装箱时有效Integer包装类举个栗子:Integer a = 127;Integer b = 127;System.out.println(a == b);这段代码输出的结果为true使用自动装箱将基本类型转为封装类对象这个过程其实底层实现是调用封装类的valueOf方法:Int...

2019-12-16 20:45:13 442

原创 详解设计模式 抽象工厂

抽象工厂抽象工厂模式属于创建型模式定义:为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类抽象工厂模式是对工厂方法模式的扩展,抽象工厂比工厂模式更为抽象,工厂方法模式针对产品等级结构,而抽象工厂针对产品族。产品族与产品等级结构的概念:​ 产品族,是指位于不同产品等级结构中,功能相关联的产品组成的家族,比如游戏工厂生产射击类和塔防类两种产品,任天堂的射击类游戏和塔防类游...

2019-12-13 18:47:59 125

原创 详解设计模式 模板方法

模板方法模板方法属于行为型模式**定义:**定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。在父类(抽象类)中定义好算法的流程,提供抽象方法,针对不同的实现交由不同的子类去实现,通过这种方式将公共代码提取出来封装在父类中,然后父类去控制行为,子类负责实现,这样当有很多子类的时候,如果要修改算法,只需要在父类中更改算法的行...

2019-12-13 18:46:16 146

原创 详解设计模式 单例模式

单例模式 单例模式属于创建型模式定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例单例模式目的是保证在程序运行期间一个类只有一个实例,并提供一个全局访问点,无论什么情况下,只会生成一个实例,免去繁琐的创建销毁对象的过程。模式类图 优点 减少了内存开支,避免频繁地创建、销毁对象避免对资源的多重占用缺点 没有接口,不能继承,与单一职责原则冲突,一个类应该只...

2019-12-11 10:12:44 97

原创 读源码--spring是如何解析xml,注册BeanDefinition的

个人网站原文:https://chenmingyu.top/spring-source-base/spring源码解析本文首先提供了一个实现了spring aop的demo,通过demo进行源码分析通过读源码我们可以学习到spring是如何解析xml的,如何加载bean的,如何创建bean的,又是如何实现aop操作的,及其中各种操作的细节是如何实现的讲源码的时候我会进行一些取舍,根据上面的...

2019-06-05 14:20:15 225 1

原创 java并发编程 | 线程详解

个人网站:https://chenmingyu.top/concurrent-thread/进程与线程进程:操作系统在运行一个程序的时候就会为其创建一个进程(比如一个java程序),进程是资源分配的最小单位,一个进程包含多个线程线程:线程是cpu调度的最小单位,每个线程拥有各自的计数器,对战和局部变量等属性,并且能过访问共享的内存变量线程的状态java线程的生命周期总共包括6个阶段:...

2019-04-08 21:31:21 155

原创 mysql优化 | 存储引擎,建表,索引,sql的优化建议

主要记录下个人目前对于选择存储引擎,建表,建索引,sql优化的一些建议,给读者提供一些建议推荐访问我的个人网站,排版更好看: https://chenmingyu.top/mysql-optimize/存储引擎mysql中查看支持的引擎的sql:show engines; 日常工作中使用较多的存储引擎对比:InnoDB,MyISAMInnoDBMyISAM...

2019-02-01 09:56:16 144

原创 tomcat8 源码分析 | 组件及启动过程

tomcat 8 源码分析 ,本文主要讲解tomcat拥有哪些组件,容器,又是如何启动的推荐访问我的个人网站,排版更好看: https://chenmingyu.top/tomcat-source-code/tomcat简介​ Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,Tomcat服务器是一个免...

2019-01-23 20:45:16 374

原创 spring Boot 2.x | 自定义异常 统一返回值 全局异常处理

本文讲解如何在springboot项目中使用自定义异常,统一返回,全局异常处理推荐访问我的个人网站,排版更好看: https://chenmingyu.top/springboot-exception/系列文章: https://chenmingyu.top/springboot/新建一个springboot项目,引入web依赖,pom.xml完整依赖如下<dependencie...

2019-01-22 20:05:15 1475 1

原创 spring Boot 2.x | 配置文件,自定义配置,多环境配置

本文讲述springboot的配置文件,包括.properties和.yml的配置文件,集成第三方配置,自定义属性,多环境配置推荐访问我的个人网站,排版更好看: https://chenmingyu.top/springboot-properties/系列教程: https://chenmingyu.top/springboot/配置文件在springboot支持以.propertie...

2019-01-22 19:56:54 1481

原创 spring Boot 2.x | 第一个web应用 hello world

本文讲解如何创建一个springboot的web应用推荐访问我的个人网站,排版更好看: https://chenmingyu.top/springboot/使用idea生成springboot项目1,idea 找到 file ->new -> project ->spring Initializr2,选择next,填项目信息3,选择next,勾选项目依

2019-01-22 19:49:46 146

原创 spring Boot 2.x 教程总序

前言: springboot作为springcloud的基础,学会springboot是必不可少的技能,所以这个系列教程一是记录自己的学习过程,二是作为一份分享教程,帮助新手入门springboot能做什么springboot 致力于简洁,让开发者写更少的配置,程序能够更快的运行和启动Springboot 设计原则就是 约定优于配置。并且内嵌了Servlet

2018-01-25 14:13:29 19701 4

右键菜单 jquery 易于修改

右键菜单,修改main.js修改菜单样式,支持jquery选择器选取的div层作为可以执行右键的基础层

2017-08-15

ocr tesseract安装包 Windows(3.01.-1,3.02.02)和Linux(3.02.02)及语言语言包

ocr tesseract windows安装包 tesseract-ocr-setup-3.01.-1.exe tesseract-ocr-setup-3.02.02.exe Linux 安装包 tesseract-ocr-3.02.02.tar.gz及安装需要的leptonica-1.68.tar.gz Linux上需要的英文语言包 eng.traineddata.gz 安装使用可以参考我的博客:http://www.cnblogs.com/cmyxn/p/7007932.html

2017-06-14

空空如也

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

TA关注的人

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