自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (10)
  • 收藏
  • 关注

原创 【思考】项目开始前的准备

写在前面在启动一个项目之前,应该做什么事情,应该考虑什么问题,应该怎么抽象模型等等等。开始表演总则在没有特殊情况下,全借鉴大厂相关方案明细核心框架调研,orm(mybatis),mq(rocketMq,kafka),数据库(mysql),缓存(redis),定时器(xxl-job),配置中心(apollo)。checkStyle & codeStyle (google的)(...

2019-06-07 12:00:54 346

原创 【记录】系统问题

背景在日常开发中,自己或者同事也遇到过不少系统异常,是很宝贵的经验,以后会统一记录维护下来JVM系列动态代理产生过多的类,而没有回收现象外部请求几乎全是超时,jvm一直进行老年代回收,却无法回收,系统不可用原因分析原因分析解决办法升级jar包版本,回收动态代理类延伸阅读深入理解java虚拟机第二版full gc后,仍有较大内存没有被回收现象老年代频繁full gc,每5...

2019-06-07 11:59:14 227

原创 【学习】json格式的AbstractApplicationContext.refresh()

写在前面用json格式记录的refreash方法,有需要的小伙伴可以看看,核心方法其实就是invokeBeanFactoryPostProcessors和finishBeanFactoryInitialization参考:bilibili上的教学视频==invokeBeanFactoryPostProcessorsfinishBeanFactoryInitialization{“...

2019-06-07 11:57:43 182

原创 【记录】codeReview总结

review 总结review 好文整理代码审查之最佳实践CODE REVIEW中的几个提示从CODE REVIEW 谈如何做技术同事1的review总结同事2的review总结个人review总结:if else 简化修改前:class Demonstration { // 待优化 public void function() { ...

2019-06-07 11:52:15 618

原创 【记录】mysql优化总结

mysql 优化记录需求:一个 跑马灯播报最新中将的前20条记录 功能,通过直接查询数据来返回结果问题:这种全范围查询,无法走索引优化:通过redis list来优化,当新纪录产生时,lpush,当数据量超过指定值(100或者更大),ltrim(0,20)获取数据时,获取lrange。问题&优化:子查询不走索引,修改为关联查询问题&优化:数据插入较慢,因为有一些不常用的...

2019-06-07 11:49:47 91

原创 【记录】3.5年java后端面试总结-成都

3.5年面试总结今年行情不好,在boss直聘上看到的招聘其中有一半以上在一周内都是未读,读了的有一半都没有回复,要了简历好大一部分也没了后续。个人情况:自己定位是未到高级,中级偏高;当前薪资:11k,目标15k,底线14k技术问题 领域 问题分类: 详细内容 java基础 concurrentHashMap ...

2019-06-07 11:48:34 1057 3

原创 【学习】从spring-mybatis看如何自定义基于动态代理的结合spring的框架

从spring-mybatis看如何自定义基于动态代理的结合spring的框架写在前面最近同事做了一个mybatis分享,涉及到很多东西,对其中mybatis-spring比较感兴趣,所以深入了解下,这对以后其他任何基于接口动态代理的功能模块能够更加快速的了解和学习。入口入口是在xml中配置的org.mybatis.spring.mapper.MapperScannerConfigure...

2019-06-07 11:45:06 170

原创 【学习】mybatis缓存

mybatis缓存介绍缓存的主要作用就是减小DB压力,增加并发能力,增加可用性。随处可见的缓存也可以证明他的重要性。当然mybaits也是支持缓存的,这里就介绍下mybatis缓存,它分为一级缓存和二级缓存,默认的实现都是内存缓存。缓存开启所有继承BaseExecutor没有改写query方法的都是开启了一级缓存,一级缓存的实现是PerpetualCache,内部就是一个hashMap。...

2019-06-07 11:43:31 194

原创 利用mybatis plugin实现数据加解密

写在前面最近国家强抓用户隐私,因此很多公司开始做数据加减密改造,那由于mybatis提供也提供了插件这个扩展,很多的思路就是在插件上做文章,在github上也的确有这样的仓库,基于Executor基于StatementHandler正文这两个分别是基于Executor和StatementHandler做的插件,这里不介绍怎么实现一个mybatis插件,有兴趣的可以看下官网,myba...

2019-04-02 15:39:01 4379 3

原创 mybatis 参数解析

文章目录写在前面给参数命名初始化参数的名称getNamedParams获取参数对象集合和数组特殊处理解析参数结论:参考写在前面关于 mybatis参数,mybatis文档中介绍的比较少,是否方法的所有参数都需要加@Param注解,如果不加又该怎么获取?这里我们不妨想一下,如果我们需要一个属性#{user.name},我们怎么去获取?假装思考其实是需要先从user的父级对象中获取use...

2019-03-27 20:36:38 858

原创 【记录】20180829系统超时问题回顾

背景: 8月29日,凌晨4点左右,某服务告警,其中一个节点直接down掉,收到告警的同事让运维重启。 9点左右,内存监控上发现内存异常,堆内存涨速很快,即便GC也没有什么效果,频繁GC。 9点38,服务各种超时,影响整个app使用。处理方式: 当时由于很想要堆栈数据,所以没有让运维立即新起服务,切换ip,而是先dump后再重启服务...

2019-03-27 16:29:48 777

转载 ORACLE的SQL JOIN方式小结

在ORACLE数据库中,表与表之间的SQL JOIN方式有多种(不仅表与表,还可以表与视图、物化视图等联结),官方的解释如下所示  A join is a query that combines rows from two or more tables, views, or materialized views. Oracle Database performs a join when

2017-08-24 17:05:23 494

转载 线索二叉树

以下内容转自:http://blog.csdn.net/u014492609/article/details/40477795一、线索二叉树的原理    通过考察各种二叉链表,不管儿叉树的形态如何,空链域的个数总是多过非空链域的个数。准确的说,n各结点的二叉链表共有2n个链域,非空链域为n-1个,但其中的空链域却有n+1个。如下图所示。    因此,提出了一种方法,

2017-08-15 09:02:07 153

转载 myEclipse2014集成MyBatis插件自动生成代码

集成过程:1。选择 Help->Install from site...2。在弹出的对话框中点击右上角的Add按钮。3。在弹出的对话框中输入Name:mybatisLocation:https://dl.bintray.com/mybatis/mybatis-generator(location中可以输入以上地址,也可以点击Archive,选择本地已经下载好的jar、z

2017-05-28 20:26:06 350

转载 log4j 格式详解

log4j 格式详解原文链接:http://www.cnblogs.com/alipayhutu/archive/2012/06/21/2558249.html  log4j.rootLogger=日志级别,appender1, appender2, ….日志级别:ALL,不区分大小写注意,需在控制台输入,只需将其中一个appender定义为stdout即可注意,roo

2017-05-11 13:54:53 388

转载 javamail技术smtp发送邮件

原文链接:http://blog.csdn.net/centre10/article/details/5928302目前,企业在javaEE开发过程中,邮件并不是重点。环境配置:MyEclipse8.5设置:只需要在bulit path 下加上 mail.jar(javamail1.4.3)说明:在以前的javamail开发过程中,还要加入jaf(JavaBeans Activ

2017-04-21 13:41:28 986

原创 SendMailJob 530 Must issue a STARTTLS command first.

2017-04-21 13:32:02 839

原创 org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0

在myeclipse中使用maven,在进行install或者其他操作时,报错org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0,找了几个地方没有看到正确的配置,后来发现是改修改  JRE配置,选中你需要的jre版本!

2017-04-13 14:27:37 467

转载 深入理解JVM—JVM内存模型

copy自http://mp.weixin.qq.com/s/Z_PbwpRA6aZ-hX2OY1KMbA我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户缓冲用户IO等待导致CPU的等待成本,但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因此,为了解

2017-03-29 18:45:11 256

原创 java访问oracle存储过程

存储过程语法见:存储过程语法,在开始做之前,试过用spring管理实现StoredProcedure的类,结果spring初始化必须要有sql,而且在构造函数里面declareParameter,一旦容器管理bean,再想declareParameter,就会报错查询已经编译,不能再declareParameter,所以这里直接用new创建。就没写描述了,看代码吧{CSDN:C

2016-12-30 21:18:14 282

Docker技术入门与实战 第2版本 高清带书签

高清带目录,非扫描版,且只要一分,鼓掌 参照容器技术最新进展对全书内容进行了修订完善,并增加了第四部分专门介绍与容器相关的知名开源项目,利用好这些优秀的开源平台,可以更好地在生产实践中受益

2018-08-24

Spring Cloud微服务实战

https://download.csdn.net/download/zjl_csdn/10225038中说这种资源该免费,不过这里最低都要选1分,所以只能一分了 本书从时下流行的微服务架构概念出发, 结合Spring Cloud 的解决方案, 深入浅出地 剖析了其在构建微服务架构中所需的各个基础设施和技术要点,包括服务治理、容错保护、 API 网关、配置管理、消息总线等。作者不仅对如何使用各个组件做了详细介绍, 还从原 理上做了很多分析, 可以帮助读者更好地理解Spring Cloud 的运行原理, 这有助于我们在 实战中有效地排错和做进一步扩展。本书是微服务架构方面非常不错的实战书籍, 强烈推 荐正在做微服务实践或打算实施微服务的团队作为参考资料

2018-08-18

spring colud 微服务实战(非扫描,书签丰富)

本书从时下流行的微服务架构概念出发, 结合Spring Cloud 的解决方案, 深入浅出地 剖析了其在构建微服务架构中所需的各个基础设施和技术要点,包括服务治理、容错保护、 API 网关、配置管理、消息总线等。作者不仅对如何使用各个组件做了详细介绍, 还从原 理上做了很多分析, 可以帮助读者更好地理解Spring Cloud 的运行原理, 这有助于我们在 实战中有效地排错和做进一步扩展。本书是微服务架构方面非常不错的实战书籍, 强烈推 荐正在做微服务实践或打算实施微服务的团队作为参考资料

2018-01-26

算法(第4版英文版)塞奇威克(Sedgewick)

Sedgewick畅销著作的最新版,算法领域的经典参考书,全面论述排序、搜索、图处理和字符串处理的算法和数据结构,全新的Java实现代码,采用模块化的编程风格。 配套网站algs4.cs.princeton.edu提供了本书内容的摘要及相关的代码、测试数据、编程练习、教学课件等资源

2017-10-13

sqlserver2008 jdbc

sqlserver jar包

2017-09-13

Pydev 5.7.0zip

Pydev 共享一下吧

2017-05-05

Msysgit64/32位

$ git --version git version 2.6.3.windows.1 带有Git bash,git cmd ,git gui三部分,好用

2017-03-11

git官方中文文档

http://git.oschina.net/progit/内容和网址一样,需要的看了再下不迟

2017-03-10

Apache_Shiro参考手册中文版.pdf

Apache_Shiro参考手册中文版.pdf

2016-12-19

jeesite-master.jar下载

包含源码和说明文档。github太慢了 JeeSite 是一个企业信息化开发基础平台,Java EE(J2EE)快速开发框架,使用经典技术组合(Spring、Spring MVC、Apache Shiro、MyBatis、Bootstrap UI),包括核心模块如:组织机构、角色用户、权限授权、数据权限、内容管理、工作流等

2016-12-17

空空如也

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

TA关注的人

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