- 博客(27)
- 收藏
- 关注
原创 PostgreSQL or/order by/limit 索引失效
在or/order by/limit 混合使用的情况下,PostgreSQL优化器可能会认为使用全表扫描更快,导致索引失效(并不是一定会索引失效),如图所示,所以如果可以的话,最好在业务逻辑中处理order/limit,或者将想办法将OR删除.
2024-10-21 16:23:44
281
1
原创 cglib Java升级后,报错java.lang.reflect.InaccessibleObjectException/java.lang.ClassFormatError
1. java.lang.IllegalAccessException: module java.base does not open java.lang to unnamed module @7dc365242. cglib代理3. spring cglibs
2024-05-27 20:03:27
1131
原创 java.lang.IncompatibleClassChangeError,Found class * but interface was expected
1. java.lang.IncompatibleClassChangeError: Found class com.redis.RedisService, but interface was expected问题解析2. javap 指令排查3. java指令解析,invokestatic、invokevirtual、invokespecial、invokeinterface、invokedynamic
2024-05-25 11:13:16
585
原创 CentOS 7.5_1804.iso 8/9/10 x86/amd等iso镜像下载
CentOS7.5 1804的镜像,每次在网上找都很困难,这里找到了官网的地址,在这里进行一下分享下载链接地址直达1下载链接地址直达2
2021-05-27 10:05:12
19072
7
转载 如何用宿主机的Tcpdump进行容器抓包
参考:https://www.jianshu.com/p/d9162722f189容器抓包方式获取容器进程id,即PIDdocker ps | grep xxx 获取容器id/namedocker inspect --format "{{.State.Pid}}" container_id/name 获取PID使用nsenter切换网络命名空间nsenter -n -t container_pid可在切换前后执行ifconfig来对比变化使用tcpdump命令进行抓包抓包工具
2021-05-25 09:27:08
975
原创 Git常用命令
Git常用命令查看配置命令1. System 系统级别git config --system --list2. global 用户级别git config --global --list3. local 当前仓库级别git config --local --listGit配置配置用户级别的用户名和邮箱git config --global user.name 'yangkai' git config --global user.email 'worthy@88.com'生成
2021-05-25 09:23:05
162
原创 端口被占用,但netstat却查询不到
偶然遇到一个情况,A服务器和B服务器。A服务器能够Telnet B 8020端口,但B服务器通过netstat命令却查询不到8020端口。其原因是:Docker 所占用的端口,没有通过netstat查出来。(这里为什么没查出来,还不知道)。A服务器Telnet B,能够ConectionB服务器,netstat未查询到端口占用使用docker命令查询映射端口情况,发现8020端口...
2021-05-24 15:13:22
6442
原创 SpringCloudNetflix(四) 网关 Zuul
Zuul是什么Zuul 即微服务网关,主要有两个功能请求路由,也可以说请求转发请求过滤通过路由(将外部请求转发到具体的微服务实例上),完成微服务统一入口。过滤器则负责对请求进行处理,比如请求校验等Zuul的使用Zuul需要和Eureka配合使用,Zuul将自身注册到Eureka服务治理中,在能够获取其他微服务的信息时,还能够保障自身的高可用。新建Zuul模块pom.xml引入依赖<dependency> <groupId>org.sprin
2021-05-23 22:12:13
167
1
原创 SpringFramework(四) SpringAOP
什么是AOP ?AOP:面向切面编程Aspect Oriented Programming。AOP是一种思想,其主要用于对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性。也就是说要解决其横切性问题。横切性问题:不会影响主业务逻辑的操作,例如权限,日志,事务。AOP应用场景AOP常用的使用场景:日志权限事务监控SpringAOP和AOP的关系AOP是一种设计思想。而SpringAOP是AOP思想的实现。扩展:SpringAOP和Aspect
2021-05-23 11:16:35
109
原创 SpringFramework(三) 控制反转IOC
IOC是什么IOC:控制反转, 是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。//传统方式public class Demo{ // 手动创建对象 new User user = new User(); void test(){ user.speak(); }}// IOCpublic class Demo{ // User通过容器来进行管理,注入 @Autowired User user;
2021-05-23 11:15:24
77
原创 SpringFramework(二) 模块介绍
本篇文章来自了某个PPT,如有同学记得,请评论告诉我,多谢 ????核心模块模块名称主要功能spring-core依赖注入IOC与DI的最基本实现spring-beansBean工厂与Bean的装配spring-context定义基础的Spring的Context上下文即IOC容器Spring-context-support对Spring IOC的扩展支持,以及IOC子容器spring-context-indexerSpring的类管理组件和Cla
2021-05-23 11:13:16
152
2
原创 SpringFramework(一) 源码编译
本篇文章引用了多篇文章,但不记得是哪些文章了,当时遇到问题百度记录的。如果同学发现原创地址,可评论列出,我会在文章中标明。肯定是多个文章的集合,所以发布为原创编译准备JDK环境(1.8+)Gradle环境(匹配spring环境)注意:gradle环境不要使用spring的下载链接,去官网下载对应版本。具体版本最好与源码中gradle/wrapper/gradle-wrapper.properties中的下载链接版本一致。修改配置文件修改gradle\wrapper\gradle.
2021-05-23 11:10:26
154
原创 SpringCloudNetflix(三) 断路器Hystrix
Hystrix是什么Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。“断路器”本身是一种开关装置,当某个服务单元发生故障之后,通过断路器的故障监控(类似熔断保险丝),向调用方返回一个符合预期的、可处理的备选响应(FallBack),而不是长时间的等待或者抛出调用方无法处理的异 常,这样就保证了服务调用方的线程不会被长时间、
2021-05-23 10:38:16
108
原创 SpringCloudNetflix(二) 负载均衡Ribbon
Ribbon是什么Ribbon是Netflix下的组件之一,主要为客户端提供负载均衡策略(客户端负载均衡)。SpringCloud Ribbon和Ribbon的关系?同Eureka一样,SpringCloud Ribbon是在Ribbon的基础上进行了封装。Ribbon的使用引入pom依赖 其实可以省略这一步<dependencies> <dependency> <groupId>org.springframework.cloud</gr
2021-05-23 10:36:52
105
原创 SpringCloudNetflix(一) 注册中心Eureka
Eureka是什么Eureka是Netrflix的子模块之一,也是其核心模块。其主要用来定位服务,以实现服务的负载均衡和故障转移。Eureka分为Server端和Client端,其不同端的作用也不相同Server端:服务注册功能的服务器服务信息存储服务监控Client端:注册服务获取服务表示,进行服务交互Eureka和SpringCloud有什么关系?SpringCloud将Eureka模块进行了封装来实现服务注册和发现,使开发者能够轻松上手。Eureka与Zookeeper
2021-05-23 10:33:23
160
原创 如何进行把控系统质量
文章参考于2021ThoughtWorks技术雷达峰会-Trackb 林冰玉无论是对什么企业来说,对于产品质量的把控都是机器重要的一关,我们又如何进行质量把控?传统开发方式所遇到的问题Bug持续不断质量目标不清晰,没有统一的标准/策略自动化程度低工作分配不均,资源价值没有最大化创成这些问题的原因团队沟通意识比较差,同时认为自己做好自己的事情就好(例如:测试就只交给测试人员来做,而开发则不关心测试)缺乏统一的标准/策略。导致团队交接时,代码晦涩难懂,只能硬着头皮接手。又或者时间久.
2021-05-20 15:16:21
635
原创 Docker常用命令
镜像常用操作查找镜像:#搜索docker hub网站镜像的详细信息docker search 关键词下载镜像:# Tag表示版本,有些镜像的版本显示latest,为最新版本docker pull 镜像名:TAG删除镜像:docker rmi -f 镜像ID或者镜像名:TAG# 删除指定本地镜像# -f 表示强制删除获取元信息:docker inspect 镜像ID或者镜像名:TAG# 获取镜像的元信息,详细信息导入镜像docker load -i mysql.tar
2021-03-30 17:38:04
88
原创 代理模式
语雀链接:https://www.yuque.com/nlwrno/xfkcgp/vcw1u4代理模式什么是代理代理名词静态代理继承聚合手动实现代理动态代理什么是代理代理名词代理对象:增强后的对象目标对象:被增强的对象他们不是绝对的,是根据情况变化的静态代理继承// 目标对象public class IndexDaoImpl { public void query(){...
2020-03-19 19:20:32
302
原创 Spring-AOP
语雀地址:https://www.yuque.com/nlwrno/xfkcgp/fxohq6#aPpNWSpring AOP常见面试题目Aop是什么与OOP对比,面向切面,传统的OOP开发中的代码逻辑是自上而下的,而这些过程会产生一些横切性问题,这些横切性的问题和我们的主业务逻辑关系不大,这些横切性问题不会影响到主逻辑实现的,但是会散落到代码的各个部分,难以维护。AOP是处理一些横切性问题...
2020-03-19 19:06:45
490
原创 算法练习一
Find–二分查找实现在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数public class Solution { public boolean Find(int target, int [][] array) { ...
2020-03-19 16:46:35
117
原创 Spring-IOC
Spring IOC什么是IOC为什么要使用spring IOCspring实现IOC的思路和方法spring编程的风格schemal-based-------xmlannotation-based-----annotationjava-based----java Configuration注入的两种方法Constructor-based Dependency InjectionSetter-ba...
2020-03-19 16:36:51
116
原创 Java学习之生产者-消费者
生产者-消费者是经典的多线程同步问题。生产者消费者模式:生产者生产商品,消费者消费商品,同时生产者有生产上限,达到上限则停止生产,而在无产品的同时,消费者不能够消费。例如:餐厅汉堡王和消费者,厨师(生产者)负责做汉堡(产品),最多可以存10个汉堡,当还有10个汉堡未售出的时候,厨师停止工作。消费者来买汉堡,消费过后,汉堡剩余9个,则厨师开始工作,当汉堡售尽时,消费者等待(堵塞),等待厨师生产。...
2019-09-30 15:03:39
188
原创 Java学习之插入排序及其复杂度
插入排序步骤记录要比较数据的下标index, 初始为1;临时存储下标index的值,temp;利用temp与index前的数据依此进行比较,如果temp<arr[index-1],则arr[index-1]后移一位,index - - ,直到temp >= arr[index-1] 或者 index == 0;如果temp >= arr[index-1],则将arr[i...
2019-04-28 11:20:14
374
转载 java学习之快速排序
转载至:https://www.cnblogs.com/hjy9420/p/5032309.html先上代码…public class QuickSort { public static void quickSort(int arr[]) { quickSort(arr,0,arr.length-1); } private static void quickSort(int[...
2019-03-24 21:07:21
106
原创 Hibernate 3.6.10 jar包下载链接
新手深知找免费的困难,在这分享Hibernate 3.6.10 jar包下载链接 不仅有3.6.10 , 好像 3.*都有吧链接: https://sourceforge.net/projects/hibernate/files/hibernate3/步骤想必都能看懂,一步步做就行了...
2019-01-14 17:11:29
2783
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人