自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 表达式引擎Aviator笔记

Aviator是一个高性能、轻量级的 java 语言实现的表达式求值引擎, 主要用于各种表达式的动态求值

2022-06-21 23:35:42 231 1

原创 openfeign调用过程中header的传递

在于解决微服务调用过程中header的传递,尤其在需要权限认证的调用链中header的传递

2022-06-12 00:37:01 1993

原创 springboot项目中redis channel 的使用

springboot项目中redis channel 的使用

2022-06-12 00:21:03 1724

转载 MySQL中如何定位以及DDL被阻塞的问题

这篇文章写的可以 MySQL中如何定位DDL被阻塞的问题_路~~~的博客-CSDN博客,在文章后面select * from sys.schema_table_lock_waits where object_name ='user' and blocking_lock_type <> 'SHARED_UPGRADABLE'去找要杀死的线程的时候,kill 图里面的blocking_pid...

2022-05-02 23:37:41 101

原创 mysql关联查询中条件放在on 和where 的区别

区别是放在on 中 先根据条件查成临时表,再用临时表和基表左关联,基表在关联表中无对应的则以null填充放在where 中 先根据关联条件查出临时表再去除不符合条件的记录,这样基表在右表中无关联的记录会被去掉具体例子看这篇文章:MySQl 联合查询时过滤条件放在ON之后和放在WHERE之后的区别_u010865136的专栏-CSDN博客...

2022-01-16 14:44:16 614

原创 一些常用记录

idea上springboot项目打成jarmaven clean package

2021-12-24 16:50:31 161

原创 dubbo spi

Dubbo SPI 架构图DemoExtensionLoader<Protocol> extensionLoader = ExtensionLoader.getExtensionLoader(Protocol.class);Protocol http = extensionLoader.getExtension("dubbo");System.out.println(http);上面这个Demo就是Dubbo常见的写法,表示获取"dubbo"对应的Protocol...

2021-12-08 15:08:04 76

原创 oracle基础应用

部门表create table dept(deptid varchar2(4),deptname varchar2(20),superId varchar2(4),superName varchar2(20))学生表create table Scores (name varchar2(20),item varchar2(30),score number )班级表create table cla(className varchar2(20),studentName var.

2021-11-06 16:52:02 256

原创 netty 直接内存 零拷贝

2021-11-06 16:46:46 437

原创 dubbo zookeeper not connected

springboot整合dubbo的出现Caused by: java.lang.IllegalStateException: zookeeper not connected通常的原因1.zookeeper所在机器的防护墙,未开放2181端口,百度开放相应端口2.zookeeper在远端连接比较艰难,需要配置久一点链接过期时间 dubbo.config-center.timeout=10000003.jar包的版本问题<dependency>...

2021-11-05 21:15:13 1279

原创 protostuff高效的编码和解码

Netty提供了很多编解码器,比如编解码字符串的StringEncoder和StringDecoder,编解码对象的ObjectEncoder和ObjectDecoder等。如果要实现高效的编解码可以用protobuf,但是protobuf需要维护大量的proto文件比较麻烦,现在一般可以使用protostuff。protostuff是一个基于protobuf实现的序列化方法,它较于protobuf最明显的好处是,在几乎不损耗性能的情况下做到了不用我们写.proto文件来实现序列化。使用它也非常简单

2021-10-30 16:58:09 318

原创 mysql半同步复制

1、理解半同步复制​ 到现在为止,我们已经可以搭建MySQL的主从集群,互主集群,但是我们这个集群有一个隐患,就是有可能会丢数据。这是为什么呢?这要从MySQL主从数据复制分析起。​ MySQL主从集群默认采用的是一种异步复制的机制。主服务在执行用户提交的事务后,写入binlog日志,然后就给客户端返回一个成功的响应了。而binlog会由一个dump线程异步发送给Slave从服务。​ 由于这个发送binlog的过程是异步的。主服务在向客户端反馈执行结果时,是不知道binlog是否同步成功了的

2021-10-25 15:39:47 853

原创 mysql 全局主从同步和部分主从同步配置

主节点[mysqld]server-id=2log_bin=master-binlog_bin-index=master-bin.index# 允许最大连接数max_connections=200# 允许连接失败的次数。max_connect_errors=10# 服务端使用的字符集默认为UTF8character-set-server=utf8# 创建新表时将使用的默认存储引擎default-storage-engine=INNODB#需要同步的二进制数据库名bin

2021-10-22 22:13:38 189

原创 docker自定义容器ip

docker启动容器做集群时需要固定ip,否则每次重启都会重新分配ip就会很坑docker 查看已有的网桥:docker network ls我已经新建了一个,没有新建的话只有下面三个,因为docker默认的网桥,在新建容器时不能指定ip,所以需要新建自己的网桥...

2021-10-22 19:46:48 2077

原创 HttpServletResponseWrapper的使用

HttpServletRequestWrapper,HttpServletResponseWrapper的使用往往配合过滤器Filter使用,即 本文做一下记录一次用HttpServletResponseWrapper和拦截器来做输出压缩的过程包装类public class DatasWrapper extends HttpServletResponseWrapper { private ByteArrayOutputStream outputStream; publ..

2021-04-23 21:55:45 7011 3

原创 Springboot 支持jsp 及打包相关问题

1.普通Springboot不支持 jsp之前,打成jar 包时遇到 提示找不到主类和没有主清单属性,说明没按照springboot的打包方式打包,解决有两种情况 第一种,在pom文件中引入了 <parent></parent>标签的 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo...

2021-04-11 15:22:40 1548 3

转载 url-pattern 相关问题

详见https://blog.csdn.net/p312011150/article/details/77993508?utm_medium=distribute.pc_relevant_bbs_down.none-task--2~all~first_rank_v2~rank_v29-5.nonecase&depth_1-utm_source=distribute.pc_relevant_bbs_down.none-task--2~all~first_rank_v2~rank_v29-5.non

2021-03-19 17:25:11 61

原创 HttpClient的用法

1.httpClient的常见的用法,看这篇博客,还挺详细的https://blog.csdn.net/justry_deng/article/details/810423792.有些后台会对请求的发送方进行验证,比如要求必须用微信浏览器访问,HttpClient 模仿微信浏览器发送请求 HttpPost post=new HttpPost(scheme+"/topfirst.php?g=Wap&m=Vote&a=ticket"); post.setHeader("User-

2021-03-18 21:53:28 126

原创 mysql 四种种插入 inser into insert ignore into replace into insert into on duplicate key update

前提:info 表, 只有两个字段,主键id ,还有一个普通列name info1表,四个字段,主键id,唯一索引cardId,普通列varchar型name,普通列varchar型address1.insert into 数据库会检查主键(PrimaryKey)和唯一索引,如果出现重复会报错;2.A:insert into info (id,name)values(5,'xixi') on DUPLICATE key update name=CONCAT(...

2020-10-13 13:55:30 433

原创 Mysql 通过binlog日志恢复数据 、备份、迁移

1.在有误操作之前不久时间点的全局备份情况下,通过binlog日志回到误操作之间的状态https://www.cnblogs.com/YCcc/p/10825870.html2.备份https://blog.csdn.net/LDY1016/article/details/947186463.迁移迁移异地迁移source XXX.sql本地迁移a、创建新表a查看导出的sql,最前面有创建表sql。b修改表名称为 shop_201807b、将老表数据导入到新表

2020-10-06 23:58:05 568 1

转载 mysql子查询语句中ANY、SOME、ALL关键字的使用

原文https://blog.csdn.net/IMW_MG/article/details/78383787?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.cha...

2020-09-11 19:04:23 441 1

原创 Spring在bean的创建过程中9次执行后置处理器BeanPostProcessor

从AbstractAutowireCapableBeanFactory 的createbean方法开始********bean = this.applyBeanPostProcessorsBeforeInstantiation(targetType, beanName);

2020-05-20 18:12:12 1859 1

原创 Spring中如何得到编译后的形参名的 LocalVariableTableParameterNameDiscoverer

众所周知,在 jdk 8以前java源码编译后通过反射是无法获得形参名的,在Java 8及之后,编译的时候可以通过-parameters为反射生成元信息,可以获取到方法的参数名,但这个行为默认是关闭的, 我们平常用Spring的时候也没有开启, 那在没有开启和jdk 8 以前那在Springmvc项目中是如何获得方法的形参的呢,这个形参可关系到根据参数名称依赖注入和Controller中参数绑定。答案是 通过字节码技术,将该类的class文件读进来,通过class的存储信息来得到的 ,就是Loca...

2020-05-19 22:04:25 1464

转载 spring-boot定制和优化内嵌的Tomcat

原文https://www.jianshu.com/p/4ee2628b1cb5

2019-11-28 19:07:01 106

转载 Spring Boot 参数校验

文章写的很详细,很通俗 详见原文https://www.cnblogs.com/cjsblog/p/8946768.html

2019-11-23 10:36:59 76

原创 IDEA去除自动检测bean是否存在

Springboot张合mybatis时,各种*mapper是在启动运行时,扫描生成为bean给容器管理,所以在编译期是没有相应的bean的,于是在编译期 使用@Autowired 自动注入时 ,idea会检测报错,到处都是红的,强迫症患者就想着将检测去掉,让他不报错图来自于http://www.cnblogs.com/Guhongying/p/10642784.html...

2019-10-18 19:21:30 1026

原创 数据结构和算法学习(2) --哈夫曼树及其应用

先留着备用

2019-07-16 20:02:14 174

原创 算法学习(1)八大排序

均为从小到大排序1.冒泡排序冒泡排序(Bubble Sorting)的基本思想是:通过对待排序序列从前向后(从下标较小的元素开始),依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前移向后部,就象水底下的气泡一样逐渐向上冒。优化因为排序的过程中,各元素不断接近自己的位置,如果一趟比较下来没有进行过交换,就说明序列有序,因此要在排序过程中设置一个标志flag判断元素...

2019-07-12 21:47:31 67

原创 Minor GC Full GC 触发条件

Minor GC ,Full GC 触发条件Minor GC触发条件:当Eden区满时,触发Minor GC。Full GC触发条件:(1)调用System.gc时,系统建议执行Full GC,但是不必然执行(2)老年代空间不足(3)方法去空间不足(4)通过Minor GC后进入老年代的平均大小大于老年代的可用内存(5)由Eden区、From Space区向To Spac...

2019-01-16 23:32:16 98

原创 maven安装jar包到本地仓库

有时候你需要向Maven工程里导入一些老旧的且在你配置的镜像库上找不到的jar包,或者项目经理抛给你一个框架jar包让你导入到本地库中方便大家使用。首先把需要的jar包下下来,此处给一个阿里云的搜索网站,http://maven.aliyun.com/mvn/search 搜索范围基本包含了常用的所有的仓库,可根据gav搜索 ——group  artifact version 来检索,并下...

2018-08-15 12:37:29 16296 1

原创 java深度克隆和浅度克隆

java进行对象复制当然客以new 一个新的对象然后把原来对象的属性值挨个复制到新的对象中去,可万一属性三四十个呢,不是很麻烦,于是便有了Java的Clone方法Java对象要想具有Clone方法,首先要实现Cloneable接口,重写Clone()方法,如public class A implements Cloneable{ private String name; priv...

2018-08-01 21:35:42 962

原创 看完jdk动态代理源码,根据流程自己动手实现

前天看jdk动态代理,总觉得有点不爽很多代码,没看到,于是去看了代码,根据我的理解写了自己的一套动态代理实现,还可以代理类 ZwProxy实现流程如下 1.使用反射,生成代理类的源文件2.将源文件写入磁盘相应的文件夹中,生在.java文件3.编译.java文件生成.class文件4.将.class文件动态加载到jvm中(此步在自己写的类加载器中完成)5.返回代理对象主要...

2018-07-30 21:28:25 182

原创 反射知识小结及动态代理

1.获得类对象的三种方法Class clazz=Class.forName(全类名);Class clazz=Person.class;Class clazz=person.getClass();2.通过类对象获得实列clazz.newInstance()    此种是采用无参构造器,构造实列,如果没有无参构造器或者想通过特定的有参构造器构造实例,可以通过下面方式Class ...

2018-07-29 21:24:11 98

原创 jvm学习(2)——常用jvm参数

主要是三种参数       Trace跟踪参数       堆的分配参数       栈的分配参数1.Trace跟踪参数-XX:+PrintGCDetails            打印GC详细信息-XX:+PrintGCDateStamps   输出GC的时间戳(以日期的形式,如 2013-05-04T21:53:59.234+0800)-Xloggc:log/gc....

2018-07-27 18:02:54 107

原创 jvm学习(1)——内存模型

jvm 基本结构 1,PC寄存器每个线程拥有一个PC寄存器在线程创建时 创建指向下一条指令的地址执行本地方法时,PC的值为undefined 2.方法区保存装载的类信息     •类型的常量池     •字段,方法信息     •方法字节码通常和永久区(Perm)关联在一起 3.Java堆和程序开发密切相关应用系统对象都保存在...

2018-07-27 17:08:31 231

原创 Java synchronized 类锁和对象锁的区别

synchronized 加到 static 方法前面是给class 加锁,即类锁;而synchronized 加到非静态方法前面是给对象上锁。这两者的区别我用代码来演示下:1.类锁和对象锁是两把不同的锁,多线程执行两个不同锁的方法时是异步的加锁的类(下面几个此类不变)public class Task2 {    public synchronized static void d...

2018-07-27 14:30:45 944

原创 springmvc @ResponseBody返回json 报406 not acceptable

主要有三种可能1,导包问题, 导这三个包 jackson-annotations-2.4.4.jar、jackson-core-2.4.4.jar、jackson-databind-2.4.4.jar。 spring 4.x以上的最好导入jackson2.X的jar包2. spring的配置文件中是不是漏掉了 注解扫描驱动 &lt;mvc:annotation-driven /&gt;...

2018-07-25 17:16:12 181

拉钩《32个Java面试必考点》

拉勾上的32个Java面试必考点视频,梳理了java程序员应该会的技能,楼主觉得很有用

2019-08-03

git-2.20.1-64-bit.exe 官网上下的很慢

git.exe官网上下载很慢,windows 64 2.20.1版本,欢迎各位同学下载使用

2019-04-07

空空如也

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

TA关注的人

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