自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 问答 (1)
  • 收藏
  • 关注

原创 HTTPS如何保证数据传输的安全性 以及CA签发证书&验签

暴力输出:有问题 请留言。

2024-03-05 11:16:25 415

原创 《你当像鸟飞往你的山》 书目总结

你当像鸟飞往你的山》 书目总结。

2023-08-21 23:52:43 210

原创 《被讨厌的勇气》----2023-04-27

被讨厌的勇气》, 终于拿起了这本书, 在此篇总结之后, 看了一遍, 手写概括一遍, 电脑总结时候又过了一遍, 相当于近几天本书看了三遍之后,才输出了这俩张图片. 总结的时候不知道如何下手, 大致是下面的流程图, 书中通过对话的方式, 涵盖了这一整个架构, 通过实际的举例方式和沟通, 将每一个点 进行了说明.其中我最佩服的是共同体的概念, 人有的时候就是会被某个人或者某件事所束缚, 同时也更加理解了 什么是“先爱自己,而后爱人”.

2023-04-27 19:10:25 224

原创 Mybatis中updateByPrimaryKeySelective和updateByPrimaryKey的用法区别

那些记不住的事

2022-07-07 16:02:34 484

原创 Spring事务的传递性的使用

关于Spring事务

2022-03-22 20:15:38 1577

原创 关于分布式事务: 阿里开源的分布式事务框架 Seata 和 LCN的分析

之前使用过LCN分布式事务, 最近看到面试者简历中另一种方案 Seata, 通过它来在实战中解决分布式事务的问题.故 去简单了解了一下Seata是什么, 和LCN的区别在哪里, 如果是你 你怎么选择解决方案呢?下面, 简单针对俩个方案 进行简单的一个分析和对比:相同点a、都能解决分布式事务问题b、都使用AOP代理事务c、事务的提交和回滚都是由发起方决定。不同点:核心:事务的回滚机制不一致,LCN是全局假关闭事务,Seata是采用undo_log生成逆向sql回滚操作。a、LCN的事务代

2022-02-22 12:01:47 2052

原创 redis能够很好应对高并发且快速的原因 以及最常说的 IO多路复用和 双写一致性

Redis的单线程实现 / IO复用以及Redis的双写一致性问题

2021-04-17 12:29:32 2044 1

原创 druid 配置

spring:datasource:# druid连接池type: com.alibaba.druid.pool.DruidDataSource#数据库驱动driver: com.mysql.jdbc.Driver#最大连接池数量max-active: 20#初始化时建立物理连接的个数。初始化发生在显示调用init方法,或者第一次getConnection时initial-size: 10# 获取连接时最大等待时间,单位毫秒。配置了maxWait之后,缺省启用公平锁,# 并发效率会有.

2021-03-17 18:23:35 1624

原创 关于使用 @Accessor(chain=true) 遇到的问题 (子类继承父类 不能重写父类的set方法)

平时喜欢使用这个注解, 因为链式的set 主要是因为方便美观.今天在开发中因为父类新增了一个@Accessor(chain=true) 但是子类没有使用, 导致原本可以编译通过的老代码 现在编译错误, 提示“子类 不能覆盖 父类的 *** 字段”.查了一下 原因是: 编译之后的set方法 默认为 返回set了字段值之后的对象, 而不是通常@setter对应的 void方法.建议还是少用@Accessor(chain=true), 多用builder.见图:感兴趣的可以看下这个博文: .

2021-03-09 15:38:18 4001 3

原创 想在IDEA实现多个项目,在一个大项目中下,公用依赖;子项目的创建方式

俗话说 自力更生丰衣足食, 当自己低头往前走的时候, 做一遍, 比每次都google的强, 比如创建自动生成Application.class的子项目, 比如CyclicBarrier和CountDownLatch的区别.下面记录一下 创建子项目, 结果很简单, 过程是试着摸索了很久;直接截图:这里暂时不需要动;这里我理解的是,相当于是讲新建的同样的项目放在SpringBootDemo项目文件夹下;这样,就建成功啦(然后把多余不需要的删除掉):这种创建方式, 相当于只是放文件夹, 后期

2020-12-11 16:02:33 1112

原创 一些好用的网址收藏

一些好用的网址收藏:[https://blog.csdn.net/fanfanzk1314/article/details/76423085](idea 中创建多模块项目详解)

2020-12-11 12:00:38 343

原创 关于RPC框架

一个较好的博客: 来自简书https://www.jianshu.com/p/193634cca86a

2020-06-08 19:05:27 209

转载 IDEA tomcat 控制台输出乱码问题

点击链接查看

2020-01-02 19:48:25 296

转载 Spring AOP中pointcut expression表达式解析

Pointcut 切面代码的执行切入点 , 是由"Pointcut Expression"来描述的.Pointcut可以有下列方式来定义或者通过**&& || 和!的方式**将它们进行组合.args()@args()execution()this()target()@target()within()@within()@annotationSpring 的A...

2019-11-19 22:16:26 411

原创 深入理解ReetrantLock的实现原理

首先ReentrantLock是基于AQS( 即AbstractQueuedSynchronizer的缩写)实现的,ReetrantLock继承自Lock,有三个内部类(sync、fairSync、nonfairSync),其中sync继承自AbstractQueuedSynchronizer,另外俩个内部类继承自sync;通过Sync重写的方法tryAcquire、tryRelease可以...

2019-11-03 19:40:31 722

原创 HashMap源码解析

之前研究过很多次源码,通过看资料等各种方式,搬着源码一起看,最近对写代码这件事情有了新的认识,所以打算从另一个角度,去熟悉之前做的事儿;此次打算写一个全面的源码解析,深入到源码中的构造函数–增删改查的方法;希望能在这个过程中,有比之前更深入的了解。关于HashMap的简介:HashMap是一个关联数组、哈希表,它内部没有进行并发处理,所以是线程不安全的,允许key和value为nul...

2019-11-03 12:09:50 401 2

原创 在xshell上查看某个时间段的日志

在xshell上查看某个时间段的日志 ,记两种方式:(1)用grep:格式为:grep -E ‘起始时间|结束时间’ 日志文件grep -E ‘2019-10-22 09:00:05|2019-10-22 10:50:15’ common.log缺点:只能查出符合条件的行,也就是说,如果你想要查询日志中捕获的异常信息,定位具体哪一行出错,使用grep是不行的,grep是定位关键字,像这样:...

2019-11-01 14:50:47 8587

原创 如何避免 ConcurrentModificationException 异常

在实际生产过程中,碰到了一个概念中的异常,ConcurrentModificationException。这个异常主要出现在集合的遍历中,对集合进行了add或者remove的操作;以ArrayList为例子,当在forEach的时候,对list本身进行add或者remove的操作,查看ArrayList的源码,相当于是移动了指针;点击查看以HashMap为例,集合的修改有一个modCount...

2019-10-29 11:31:14 1495

原创 MongoDB数据库查询,和SpringBoot整合使用 ,@query的用法

前序说明:关于Mongo数据库的网上资料又乱又少,所以针对用过的进行一个循序渐进的总结;关于Mongo(如果觉得关于不想看,直接跳到使用阶段 2)数据库中常用的查询 shell 写法实现总结;SpringBoot和Mongo整合的一些使用优势:mongoDB中 service层实现query方式拼接sql;在DAO层,使用@query注解实现 sql的方式;特殊的一些操作:(1)...

2019-10-11 10:26:38 9294 3

原创 SpringBoot自动加载底层原理

优秀的网址:https://www.cnblogs.com/hjwublog/p/10332042.html(这个跪服,比较的详细,看过源码的就更觉得好像又看了一遍。)

2019-09-16 18:08:46 2816

转载 RabbitMQ的几种交换器-----区别和特点

简介:RabbitMQ中,所有生产者提交的消息都由Exchange来接受,然后Exchange按照特定的策略转发到Queue进行存储RabbitMQ提供了四种Exchange:fanout,direct,topic,headerheader模式在实际使用中较少,本文只对前三种模式进行比较。一.Direct Exchange任何发送到Direct Exchange的消息都会被转发到Rou...

2019-08-12 16:30:06 1158

原创 IDEA设置类和方法注释模板

简介方便,直接上图:1.类注释:/** * @Desc: * @Author: zy * @Date:Created in ${DATE} */2. 方法注释* * @desc $param$ * @Author zy * @Date $date$ */注意:paramparamparam 前没有“*”号;...

2019-07-22 09:58:44 243 3

原创 使用Nginx解决 前端请求自己电脑跨域的问题(Nginx的安装和配置,使用)

推荐博客一、nginx的简介:1.什么是Nginx?(1)Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;Nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可以作为反向代理进行负载均衡的实现。(2)因为它 内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用;2.什么是代理:此时就涉及到...

2019-07-18 15:50:45 1170 1

原创 Mybatis插件开发--实现sql拦截器-重置sql中的参数

最近花了三天空余时间,研究了一下sql拦截器重置sql中createTime和updateTime;其实是看了好多文章,中途遇到了一点坎,最后实现了之后,发现代码也就一点点;现在总结一下,以便深入理解分享几个比较好的博客链接:MyBatis 工作流程及插件开发深入理解Mybatis插件开发带有源码实现的解析Mybatis 插件实现动态设置参数一、拦截器准备工作1. 什么是my...

2019-07-12 14:56:43 4938

原创 安装mysql8.0.13的血泪史--防止你也走那么多坑

因为想要维护一个git项目,家里电脑和公司电脑版本一直开发维护比较方便,所以选择在公司电脑上安装一个8.0.13版本的mysql,数据源使用最新的com.mysql.cj.jdbc.Driver; 结果一早上三个小时时间,终于安装完成,血泪史的一波操作,怒使我一定要记录下来;要不然真的要怀疑自己的动手能力和智商;mysql 8.0.13的下载和安装本人习惯使用msi直接安装的形式;...

2019-07-11 13:21:12 3421

原创 独白

一个懒惰且不守信用的程序员,完毕。

2019-06-26 23:02:17 246

原创 转折点

这半年多完完全全忙于工作,平时工作中会遇到很多问题,因为每天都特别忙,所以养成了自己进行每日总结的习惯:每天做了什么,遇到了什么问题,是怎么解决的;同时对遇到的问题进行研究解决。 后来就忘记了写博客的事儿了。 接下来从这个转折点之后,决定每周至少一篇博客写起来,举一反三。...

2019-03-18 18:21:30 351

转载 【转】windows 下,查看并杀死进程 pid

今天启动我的play framework 服务 提示 could not bind on 9000.还是个error。这让我很不解,昨天还好好的。怀疑是9000呗某个服务占了,在linux下还挺好办但是在windows 就不好用了,在网上找半天啊。为了下次不再纠结这个问题,记录一下:在windows命令行窗口下键入如下命令:netstat -aon在Local Address下面可以看到...

2019-02-15 11:20:46 1337

转载 .chrome浏览页面常用快捷键

chrome浏览页面常用快捷键Ctrl+N 打开新窗口。Ctrl+T 打开新标签页。Ctrl+W关闭当前标签Ctrl + F4 关闭chrome浏览器Ctrl+Tab 或 Ctrl+PgDown 切换到下一个标签页。Ctrl+Shift+Tab 或 Ctrl+PgUp 切换到上一个标签页。Ctrl+1 到 Ctrl+8 切换到标签栏中指定地位编号所对应的标签页。Ctrl+9 切换到...

2018-11-29 11:26:34 647 1

转载 IDEA控制台 彩色输出设置

转自:https://blog.csdn.net/rzrenyu/article/details/79467562 不过我自己尝试之后,发现,只需要前两步骤即可。 亲测有效。三处设置 1、File–Settings–Maven–runner VM option (-Dspring.output.ansi.enabled=ALWAYS) 2、右上角–Edit-Cofiguration ...

2018-08-12 18:45:28 18566

原创 SpringCloud注册中心Eureka

1. 关于Eureka的简单介绍服务治理: 为了实现各个微服务实例的自动化注册与发现; 服务注册: ①按照服务名进行分类。②服务注册中心以心跳的方式监测清单中的服务是否可用; 服务发现: ①通过向服务名发起请求调用实现;②轮询策略 Eureka: Eureka服务端(即为注册中心):支持高可用性,依托于强一致性提供良好的服务实例可用性,可以多种不同的故障场景;以集群方式部署,具有...

2018-07-12 15:01:11 608 1

原创 idea找不到或无法加载主类问题解决

多次遇到这个问题,处理的集中情况简单记录一下: 情况一: idea本身缓存的问题:IDEA-》file-》invalidate Cache/restart; 情况二: 查看structure→modules,其中会包含很多的main,删除掉就行,至于为什么,后期我再查查。...

2018-07-02 14:09:30 9918 3

转载 java线程池实现原理

转载至:https://blog.csdn.net/hzw19920329/article/details/52372348         最近在看java线程池实现方面的源码,在此做个小结,因为网上关于线程池源码分析的博客挺多的,我也不打算重复造轮子啦

2018-05-21 22:47:49 255 1

转载 面试的一些点

今天在知乎上看到了一哥们,技术大牛吧,分享的东西,于是就记录了一下以下为正文这几天比较忙。加个插曲。 前两天面试了一个四年工作经验的Java工程师,挺失望的。工作换了四五家,大多浅尝则止,基础太差了。面试别人,一般基于其项目经历和简历的技能栈交流。没想到,这次交流成了授课了。“大处着眼,小处落手”,一个技术人员既要具备技术视野,也要理解技术细节。比较有感触的有下面几个问题。首先,我问了一个很多人

2018-04-23 10:12:32 424 1

原创 java Map集合深入解析

java集合类梳理 要理解Java技术强大特性就有必要掌握集合框架

2018-04-23 09:44:50 3906

原创 关于集合操作中异常:Collection contains no element matching the predicate.

Collection contains no element matching the predicate.

2018-04-10 14:32:51 12013 1

原创 关于软件试用期功能实现-2018.1.24

思路: (1)创建一个文件,在试用期开始的时候。文件中加密存储一个试用期时间,防止用户修改; (2)定义一个定时器,用来对文件中的试用期时间进行操作,比如每天减去1; (3)涉及到文件的加密解密和读写操作。 整体来讲就是:定时器对文件中的数字进行修改,等到其数字=0时,试用期结束,则删除文件,关闭系统服务器,用户不能再使用。除非使用注册码注册。[定时器读取文件并解密,对解密的数字进行操作之...

2018-03-09 10:20:17 5581

转载 WebSocket 是什么原理?为什么可以实现持久连接?

WebSocket是HTML5出的东西 也就是说HTTP协议没有变化 但HTTP是不支持持久连接的(长连接,循环连接的不算)

2017-12-27 10:11:16 437

原创 javax.persistence.TransactionRequiredException: No EntityManager with actual transaction available f

Spring boot 启动的时候一个删除方法,报错

2017-12-09 09:57:55 5174

原创 设计模式之迭代器和组合模式

迭代器模式

2017-11-17 17:09:22 482

空空如也

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

TA关注的人

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