- 博客(37)
- 资源 (2)
- 收藏
- 关注
转载 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 130
原创 mysql关联查询中条件放在on 和where 的区别
区别是放在on 中 先根据条件查成临时表,再用临时表和基表左关联,基表在关联表中无对应的则以null填充放在where 中 先根据关联条件查出临时表再去除不符合条件的记录,这样基表在右表中无关联的记录会被去掉具体例子看这篇文章:MySQl 联合查询时过滤条件放在ON之后和放在WHERE之后的区别_u010865136的专栏-CSDN博客...
2022-01-16 14:44:16 678
原创 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 96
原创 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 300
原创 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 1330
原创 protostuff高效的编码和解码
Netty提供了很多编解码器,比如编解码字符串的StringEncoder和StringDecoder,编解码对象的ObjectEncoder和ObjectDecoder等。如果要实现高效的编解码可以用protobuf,但是protobuf需要维护大量的proto文件比较麻烦,现在一般可以使用protostuff。protostuff是一个基于protobuf实现的序列化方法,它较于protobuf最明显的好处是,在几乎不损耗性能的情况下做到了不用我们写.proto文件来实现序列化。使用它也非常简单
2021-10-30 16:58:09 352
原创 mysql半同步复制
1、理解半同步复制 到现在为止,我们已经可以搭建MySQL的主从集群,互主集群,但是我们这个集群有一个隐患,就是有可能会丢数据。这是为什么呢?这要从MySQL主从数据复制分析起。 MySQL主从集群默认采用的是一种异步复制的机制。主服务在执行用户提交的事务后,写入binlog日志,然后就给客户端返回一个成功的响应了。而binlog会由一个dump线程异步发送给Slave从服务。 由于这个发送binlog的过程是异步的。主服务在向客户端反馈执行结果时,是不知道binlog是否同步成功了的
2021-10-25 15:39:47 902
原创 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 218
原创 docker自定义容器ip
docker启动容器做集群时需要固定ip,否则每次重启都会重新分配ip就会很坑docker 查看已有的网桥:docker network ls我已经新建了一个,没有新建的话只有下面三个,因为docker默认的网桥,在新建容器时不能指定ip,所以需要新建自己的网桥...
2021-10-22 19:46:48 2137
原创 HttpServletResponseWrapper的使用
HttpServletRequestWrapper,HttpServletResponseWrapper的使用往往配合过滤器Filter使用,即 本文做一下记录一次用HttpServletResponseWrapper和拦截器来做输出压缩的过程包装类public class DatasWrapper extends HttpServletResponseWrapper { private ByteArrayOutputStream outputStream; publ..
2021-04-23 21:55:45 7340 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 1707 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 79
原创 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 162
原创 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 493
原创 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 663 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 511 1
原创 Spring在bean的创建过程中9次执行后置处理器BeanPostProcessor
从AbstractAutowireCapableBeanFactory 的createbean方法开始********bean = this.applyBeanPostProcessorsBeforeInstantiation(targetType, beanName);
2020-05-20 18:12:12 1973 1
原创 Spring中如何得到编译后的形参名的 LocalVariableTableParameterNameDiscoverer
众所周知,在 jdk 8以前java源码编译后通过反射是无法获得形参名的,在Java 8及之后,编译的时候可以通过-parameters为反射生成元信息,可以获取到方法的参数名,但这个行为默认是关闭的, 我们平常用Spring的时候也没有开启, 那在没有开启和jdk 8 以前那在Springmvc项目中是如何获得方法的形参的呢,这个形参可关系到根据参数名称依赖注入和Controller中参数绑定。答案是 通过字节码技术,将该类的class文件读进来,通过class的存储信息来得到的 ,就是Loca...
2020-05-19 22:04:25 1542
转载 Spring Boot 参数校验
文章写的很详细,很通俗 详见原文https://www.cnblogs.com/cjsblog/p/8946768.html
2019-11-23 10:36:59 98
原创 IDEA去除自动检测bean是否存在
Springboot张合mybatis时,各种*mapper是在启动运行时,扫描生成为bean给容器管理,所以在编译期是没有相应的bean的,于是在编译期 使用@Autowired 自动注入时 ,idea会检测报错,到处都是红的,强迫症患者就想着将检测去掉,让他不报错图来自于http://www.cnblogs.com/Guhongying/p/10642784.html...
2019-10-18 19:21:30 1125
原创 算法学习(1)八大排序
均为从小到大排序1.冒泡排序冒泡排序(Bubble Sorting)的基本思想是:通过对待排序序列从前向后(从下标较小的元素开始),依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前移向后部,就象水底下的气泡一样逐渐向上冒。优化因为排序的过程中,各元素不断接近自己的位置,如果一趟比较下来没有进行过交换,就说明序列有序,因此要在排序过程中设置一个标志flag判断元素...
2019-07-12 21:47:31 81
原创 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 112
原创 maven安装jar包到本地仓库
有时候你需要向Maven工程里导入一些老旧的且在你配置的镜像库上找不到的jar包,或者项目经理抛给你一个框架jar包让你导入到本地库中方便大家使用。首先把需要的jar包下下来,此处给一个阿里云的搜索网站,http://maven.aliyun.com/mvn/search 搜索范围基本包含了常用的所有的仓库,可根据gav搜索 ——group artifact version 来检索,并下...
2018-08-15 12:37:29 16363 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 981
原创 看完jdk动态代理源码,根据流程自己动手实现
前天看jdk动态代理,总觉得有点不爽很多代码,没看到,于是去看了代码,根据我的理解写了自己的一套动态代理实现,还可以代理类 ZwProxy实现流程如下 1.使用反射,生成代理类的源文件2.将源文件写入磁盘相应的文件夹中,生在.java文件3.编译.java文件生成.class文件4.将.class文件动态加载到jvm中(此步在自己写的类加载器中完成)5.返回代理对象主要...
2018-07-30 21:28:25 199
原创 反射知识小结及动态代理
1.获得类对象的三种方法Class clazz=Class.forName(全类名);Class clazz=Person.class;Class clazz=person.getClass();2.通过类对象获得实列clazz.newInstance() 此种是采用无参构造器,构造实列,如果没有无参构造器或者想通过特定的有参构造器构造实例,可以通过下面方式Class ...
2018-07-29 21:24:11 112
原创 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 129
原创 jvm学习(1)——内存模型
jvm 基本结构 1,PC寄存器每个线程拥有一个PC寄存器在线程创建时 创建指向下一条指令的地址执行本地方法时,PC的值为undefined 2.方法区保存装载的类信息 •类型的常量池 •字段,方法信息 •方法字节码通常和永久区(Perm)关联在一起 3.Java堆和程序开发密切相关应用系统对象都保存在...
2018-07-27 17:08:31 247
原创 Java synchronized 类锁和对象锁的区别
synchronized 加到 static 方法前面是给class 加锁,即类锁;而synchronized 加到非静态方法前面是给对象上锁。这两者的区别我用代码来演示下:1.类锁和对象锁是两把不同的锁,多线程执行两个不同锁的方法时是异步的加锁的类(下面几个此类不变)public class Task2 { public synchronized static void d...
2018-07-27 14:30:45 984
原创 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的配置文件中是不是漏掉了 注解扫描驱动 <mvc:annotation-driven />...
2018-07-25 17:16:12 197
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人