自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 生产问题汇总记录(自查)

环境迁移引来的事故问题背景:因某些业务原因,需迁移db存储源。实施过程:因当前系统日益庞大,待有很多需要优化的地方。遂迁移存储源、代码优化、迭代一起改动,进行上线。落地结果:线上出现问题,需要回滚,没有梳理回滚方案。含泪奔跑,下游系统欲哭无泪。问题感想:相关较大迁移的操作,切不可操之过急,一步一步的进行。步子迈大了,容易扯蛋。spring代码版事务connection close问题背景:spring事务分为注解版和代码版事务。因某些场景需要针对回滚情况特殊处理,及注解版事务对相关人员

2021-09-04 12:58:06 189

原创 技术总结(面试沉淀)

临到年关,公司裁员。还要在过年之前拿到了offer,虽然并没有进去到自己想进去的公司,但也算是能过个好年吧。-_-++待更新---mysql专题介绍mysql mysql的架构 查看索引的方式和其查看常用的几个字段 指定索引一定会走索引吗 判断sql索引 加索引应考虑的因素 mysql数据量很大已经达到了2000w级别如何提高读写性能 脏读、不可重复读、虚度的实...

2019-12-14 18:07:14 846

原创 TBSchedule淘宝调度开启后却不执行调度任务

在使用TBSchedule的时候任务管理中运行期信息没有下次执行的时候或者打印shell日志是这样的信息taobaoschedulePath must not end with / character多半是没有配置任务管理的任务项配置个数就可以了working.....

2019-04-24 11:18:36 857

原创 jeecg,jeesite报错 Data truncation: Data too long for column 'xxx' at row

该错误意思为DDL(创建表的语言)指定的数据长度在插入数据的时候超过了这个长度,才会报出这个错。通常在jeecg或者是jeesite会大量的碰到,因为在自动生成代码的时候有的信息比如自己设计表的字段的长度或者注释的长度在插入这些开源框架平台相应的数据库的时候这些错误就会出现。二次开发框架:可以在其自动生成配置(界面配置)的时候进行修改插入信息,(LZ就是因为设计表的时候注释信息太长,在界面...

2019-03-31 09:31:33 782

原创 设计模式之委派模式

总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

2019-03-23 20:59:33 897

原创 单例设计模式的多种实现(饿汉式,懒汉式,静态内部类,spring单例模式)

单例模式单例模式是什么单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的一个类只有一个实例。为什么要有单例模式从开发者本身来考虑的。比如配置文件,如果是一样的配置文件且不是单例的,就浪费了很多资源,而且也不知道是依哪一个为准。当我们在应用中遇到功能性冲突的时候就需要使用单例模式。//懒汉式单例类, 线程不安...

2019-03-16 23:14:41 934 2

原创 简单工厂,工厂方法,抽象工厂模式

工厂模式简单工厂工厂方法抽象工厂工厂模式是根据生产者和消费者的区别来区分。工厂模式关心的是结果,而代理模式关心的是过程。比如买早餐:面包和牛奶消费者关心:产品保质期有没有过,好不好吃,效果怎么用。并不关心怎么生产出来。生产者关心:材料,生产步骤。简单工厂//产品接口//汽车需要满足一定的标准public interface Car { String ge...

2019-03-16 15:37:12 189

原创 CGLib动态代理的实现

Code Generation Library动态代理实现面向切面编程主要使用的就是动态代理:日志,事务,异常监听。。。常用的动态代理有两种,分别是cglib动态代理和jdk自带的动态代理。两种代理模式各有千秋,都有自己的优点可相应的业务场景(如今,性能已经不是我们取决的标准)。jdk动态代理:基于接口实现,生成的代理对象是实现了被代理对象的接口,动态生成java代码,编译,继而loade...

2019-03-10 22:43:39 206

原创 手写基于jdk的动态代理

手写基于jdk的动态代理基于jdk的动态代理原理手写jdk的动态代理基于jdk的动态代理//接口package com.csj.jdk;public interface Person { /** * 寻找真爱 */ void findLove();}//被代理类package com.csj.jdk;public class Code...

2019-03-09 20:09:07 237 2

原创 idea设置自动编译

intellij idea默认状态为不自动编译状态,eclipse默认为自动编译,我们很多都是eclipse转到Intellij。所以常常为导致我们在需要操作class文件时忘记对java类文件进行编译从而对旧文件进行了操作根据图片进行操作即可。file--settings>Build,Execution,Deployment-->Compiler進行相應设置即可。...

2019-03-02 14:50:34 3336

原创 idea编写代码忽略大小写提示和设置行号和方法分割设置

dea编写代码忽略大小写提示打开file-->settingscase sensitive completion:设置为none即可以忽略大小写,设置行号和方法分割设置仍然是editor-->general点击appearance点击设置即可...

2019-03-02 14:45:37 348

原创 IntelliJ IDEA自动导包设置

file-->settings-->1-->2-->3依次点开即可---解释下相应设置依标号为主:1.会展示我们导入的信息2.参数分别为none ,ask ,all 分别代表导入的类(none类名重复可能会导包错误),和询问导入(ask类名重复会询问),自动导入(all,类名重复可能会导包错误)3.勾选上会自动导入...

2019-03-02 14:37:32 3698

原创 深入浅出redis(二)

文章目录分布式锁的实现数据库,通过唯一约束存在的需要思考的问题zookeeper实现分布式锁zookeeper的优势redis实现分布式锁redis性能关于多路复用机制(一个线程的多事件)分布式锁的实现锁是来解决单进程多线程中并发问题java中的synchronized lock分布式锁是来针对于多个进程对一个资源的访问资源共享竞争问题数据的安全性分布式锁的解决方案数据库,通过...

2019-02-11 20:30:47 221

原创 深入浅出redis(一)

文章目录

2019-02-11 16:22:52 518

原创 redis常用指令速查

常用指令del key 删除key字符串型set key valueget keygetset key valueincr keydecr keyincrby key value 加上一个数(数字类型)decrby key value 减上一个数append key value 字符串追加存储list类型lpush key value1 … 左面插入rpush key v...

2019-02-11 10:15:51 156

原创 性能优化专题(JVM垃圾回收)

文章目录edensurvivor老年代回收方法论标记-清除算法复制回收算法标记-整理算法垃圾收集器SerialParNewParallel Scavenge(全局)Serial OldParallel OldCMS(并行清理)G1(用的少)回收的时间节点eden-Xms20m -----starting开始的大小即最小-Xmx200m -----max最大空间-Xmn20m ----...

2019-02-10 19:34:05 259

原创 性能优化专题(JVM性能优化)

文章目录什么是JVMJVM的功能运行数据区内存模型垃圾收集器什么是JVMJDK : Java Development Kit : Java开发工具包,包含java编译器等一些开发工具.JRE : Java Runtime Environment : Java运行时环境, 运行java程序的基础环境, 是jdk的子集JVM : Java Virtural Machine: Java虚拟机, ...

2019-02-08 23:54:03 279

原创 性能优化专题(什么是性能优化)

文章目录性能优化人之初性本善性能优化你知道吗性能优化人之初性本善哈哈

2019-02-03 14:51:23 1080

原创 分布式架构单用户登录思路

分布式架构单用户登录思路 所谓单用户登录即系统中关于本用户登录信息在服务端中只允许存在一份,不允许他人同时登录一个账号。思路如下:因为要考虑异常退出,非正常退出,所以我们采用redis服务器来存储相关信息或者采用mysql存储使用定时器(成本大,不推荐。)。本文只讲解redis实现思路userId为key,用户信息和我们当前此次访问登录请求获得到的jsessionId(或者时间戳t...

2019-01-26 00:34:37 973

原创 关于Nginx的虚拟主机和反向代理的讲解

在讲解开始之前,我们先来认识几个概念。什么是nginx               应用场景        linux安装及其常用命令nginx能做什么什么是虚拟主机        如何配置什么是反向代理        如何配置         nginx实现前后端分离负载均衡 在讲解开始之前,我们先来认识几个概念。什么是nginxNginx...

2019-01-15 09:11:51 949 1

原创 HashMap源码分析总结

HashMap源码剖析源码jdk版本使用:1.8了解HashMap的朋友都会知道其数据结构是数据和链表,可能再接着深聊就无从下手,今天带着各位深入研究HashMap源码。 (转发请声明)action在代码开始之前,我们先熟悉一些变量和内部类相关的内容//default_initial_capacity指该容器的默认容量是16//1<<4比直接写16效率高。stat...

2019-01-06 14:43:37 404 1

原创 jeecg在tomcat启动的时候提示找不到该类(ClassNotFound)InitListener

InitListener类找不到前一段时候用到了jeecg二次开发,在tomcat环境运行的时候怎么也启动不起来。(因为用到了自己相应的破解版本,所以jar包是用的自己的,一开始以为是破解相关jar包的问题,在这个方面耗了好长时间,反编译之后tomcat中加载的就是该jar包)仓库用的是公司的。运行的时候出现了很多问题。在此,记录一下,希望能帮助到更多的人。提示找不到我们自己仓库等相关的类...

2019-01-06 11:51:13 1748

原创 eclipse中转换Maven项目没有Convert to Maven Project 该如何转换

eclipse中转换Maven项目没有Convert to Maven Project 该如何转换的两种方法------------废话开始Hello Everyone .这是我第一篇博客,没想到却以这种方式来开启。   今天从svn中导入了本地eclipse中项目不能识别导入的是什么项目。今天一天就开始找这个解决方法。但是还是没有解决。用一天的时间解决了这个小问题。今天写...

2018-01-06 19:46:12 15733 4

空空如也

空空如也

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

TA关注的人

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