自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 jackson 反序列化范型

由于从JsonPath传入的是转换过的JsonElement对象,所以在转换过程中直接转成JsonArray类型,导致使用默认Provider判断为false,使用Gson实现的就会兼容JsonArray类型,判断为true,后面正常对对象进行反序列化。所以要解决问题,首先要找到支持范型的反序列化器,上面异常信息里有提示:使用jackson或Gson的基础提供者。这里源码中的实现对需要反编译的对象做了强转,如果不是JsonElement的子类会报转换异常。中的实现来进行判断。

2022-12-13 10:23:33 471

原创 mybatis-plus @DS 注解失效

项目中遇到多数据源切换问题一般采用@DS注解解决,今天发现在方法上使用@DS注解失效,原因是该方法被。

2022-12-08 15:06:46 2001

原创 nacos 集群连接报错: Nacos cluster is running with 1.X mode

解决nacos 集群连接不上,server 运行1.X,client运行2.X

2022-07-20 11:31:28 5892

原创 Jenkins从git指定目录拉取文件后发布

需求:需要用Jenkins从git地址的指定目录拉取jar包,然后发布到指定主机上步骤:1、新建Freestyle project2、源码管理选择Git,填写Repositories,填写指定分支,新增行为选择Sparse Checkout path,填写需要拉取的文件夹或者文件,再新增行为Check out to a sub-directory,填写拉取文件后存放的路径3、构建中选择Execute shell,用于发布...

2022-01-26 16:57:25 2207

原创 关于Android模拟器联网问题

此文章用于记录学习过程及遇到问题AS模拟器无法联网,问题在于DNS配置解决方法:在 SDK\emulator 目录下, 按住shift 右键,打开powershell,输入 **emulator -avd myAVD -read-only -dns-server 8.8.8.8,114.114.114.114**,最小化窗口,然后正常操作你的AS即可...

2020-04-08 11:33:48 702

原创 Spring --- AOP相关笔记

概述AOP:Aspect Oriented Programming利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合性降低,提高程序的可重用性的,同时提高开发效率。AOP作用及优势作用:在程序运行期间,不修改源码对已有方法进行增强优势:减少重复代码,提高开发效率,维护方便原理:采用动态代理的方式(基于接口的动态代理和基于子类的动态代理)/** * 一个演员...

2019-06-23 16:29:09 149

原创 servlet

servletContext : Servlet上下文,Servlet对象的管理者,可以获取Servlet对象相关的各种资源,作用于整个web应用,每一个servlet都被他管理web.xml中全局初始化参数:context-param单个servlet初始化参数:init-param1.getinitParameter() 获取全局初始化参数...

2019-06-22 18:25:24 114

原创 RunningDataArea

任何java虚拟机线程都有自己的(pc)程序计数器pc寄存器存的是这个线程执行到哪里(当前线程正在执行的指令的地址)栈帧:每一个方法对应一个栈帧一个class文件load到MethodArea中,所以第一个栈帧是main方法每一个线程都有自己的虚拟机栈()堆是被所有线程所共享的(对象实例和数组都存在堆里)方法区运行时常量池本地方法栈...

2019-06-20 20:23:28 127

原创 Ajax

AjaxAsynchronous JavaScript And XML : 异步JavaScript 和XML,不是一门编程语言,指的是一种前后端的交互方式。是指客户端与服务器交换数据并更新在局部页面的技术,不需要重新加载整个页面。核心就是异步加载(局部刷新)关于同步异步: 假如说需要做三件事情,同步 : 第一件执行完毕之后才能执行第二件,异步 : 三件事可以同时做传统we...

2019-06-19 22:46:56 118

原创 关于排序问题

递归时间复杂度N/b : 子过程样本量a : 子过程发生了几次N^d : 除去调用子过程之后剩下的代价递归实质 就是压栈,栈中记录当前问题的所有信息,然后进入子问题,再记录当前所有信息…最后跳出时出,从栈中还原现场,继续执行。...

2019-06-17 20:02:44 181

原创 Spring --- IoC相关笔记

概述spring 是分层的java se/ee 应用 full-stack 轻量级开源框架,以IoC (Inverse Of Control : 反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展示层Spring MVC 和吃阶层 Spring JDBC 以及业务层是事务管理层 等众多 企业级应用技术,还能整合世界开源众多的第三方框架 和类...

2019-06-16 23:29:59 316

原创 linux

目录结构linux 的文件系统是采用级层式的 树状目录结构,再次结构中的最上层是根目录“/”然后再次目录下在创建其他目录。在linux中一切都是文件/bin 是binary的缩写,这个目录存放着最经常使用的命令/sbin s就是super User的意思,这里存放的是系统管理员使用的系统管理程序/home 存放普通用户的主目录,一般该目录名是以用户的账号命名...

2019-05-24 21:22:48 196

原创 关于阿里云上搭建redis 伪集群 只能开启一个问题

关于阿里云上搭建redis 伪集群 只能开启一个问题修改redis.conf文件port 7001 #端口cluster-enabled yes #此redis实例作为集群的一个节点cluster-node-timeout 15000 #节点能够失联的最大时间cluster-config-file nodes-7001.conf #集群配置文件,系统自动维护,不能人工编辑,主要记录集群中...

2019-05-13 19:21:25 1422

原创 mysql高级 --- 主从复制

主从复制复制的基本原理slave会从master读取binlog来进行数据同步三步骤+原理图MySQL复制过程分成三步:master将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件,binary log events;slave将master的binary log events拷贝到它的中继日志(relay log);slave重做中继日志中的...

2019-05-11 18:01:37 161

原创 mysql高级 --- 数据库锁理论

概述锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。锁的分类从对数据操作的类型(读\写)分读锁(...

2019-05-10 21:28:51 240

原创 mysql高级 --- 查询截取分析

查询截取分析查询优化永远小表驱动大表,类似嵌套循环Nested loopexistsselect … from table where exists (subquery) 该语法理解为:将主查询的数据,放到子查询中做条件验证,根据验证结果(true或false)来决定主查询的数据结果是否保留提示exists(subquery)只返回true或false,因此子查询的sele...

2019-05-10 09:56:16 197

原创 mysql高级 --- 索引优化(索引失效)(索引两大功能:查找和排序)

案例全职匹配最佳左前缀法则 如果索引了多列,要遵守最左前缀法则。指的是查询从索引的最左前列开始并且不跳过索引中的列。不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表扫描存储引擎不能使用索引中范围条件右边的列尽量使用覆盖索引(只访问索引的查询(索引列和查询列一致)),减少select *mysql 在使用不等于(!= 或者&l...

2019-05-07 22:20:12 542

原创 mysql高级-系统优化分析

系统优化分析性能下降sql慢/执行时间长/等待时间长查询语句写的烂索引失效单值复合关联查询太多join(设计缺陷或不得已的需求)//服务器调优及各个参数设置常见通用的join查询sql执行顺序手写机读总结join图建sql表7种join索引简介性能分析索引优化...

2019-05-05 21:49:34 226

原创 redis03 --- 复制

redis 的复制是什么也就是我们说的主从复制,主机数据更新后根据配置和策略,自动同步到备份机的master/slaver机制,master以写位置,slave以读为主。能干嘛读写分离容灾恢复怎么玩配从不配主从库配置:slaveof 主库IP 主库端口每次与master断开之后,都需要重新连接,除非你配置进redis.conf文件info replicatio...

2019-05-02 19:19:29 150

原创 redis02 --- 配置、持久化、事务

redis 配置、持久化、事务tpc-backlog设置tcp的backlog,backlog其实是一个连接队列,backlog队列总和=未完成三次握手队列 + 已完成三次握手队列。在高并发环境下你需要一个高backlog的值来避免满客户端连接问题。注意linux内核会将这个值减小到/proc/sys/net/core/somaxconn的值,所以需要确认增大somaxconn和tcp_max...

2019-04-30 20:51:33 121

原创 redis01 --- 特点

redis 特点redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次进行加载使用redis 不仅仅支持简单的key-value类型的数据,同时也可以提供list,set,zset,hash等数据结构的存储redis 支持数据的备份,即master-slave模式的数据备份redis 的事务:部分成功...

2019-04-28 21:35:21 136

原创 MyBatis1

MyBatisMyBatis封装了 jdbc 操作的很多细节,开发者只需要关注sql语句本身,它使用ORM思想实现了结果集的封装ORMObject Relational Mapping简单来说: 就是把数据库表和实体类及实体类的属性联系起来,使我们操作实体类就可以操作数据库表。要求: 实体类中的属性和数据库中保持一致...

2019-04-01 21:20:25 116

原创 jsp的隐含属性及简单原理

jsp运行原理:JSP的本质就是一个Servlet,JSP的运行之前会先被Tomcat服务器翻译为.java文件,然后在将.java文本编译为.class文件,而我们在访问jsp时,处理请求的就是那个翻译后的类。<% %> 脚本片段<%! %> 声明(可以是 方法,属性,全局变量)<%= %> jsp表达式属性作用范围(从小到大)pageCont...

2019-03-15 20:03:22 457

原创 doGet和doPost的区别

GET 和 POST是http协议最常用的两种方法,此外还有六种为OPTIONS:返回服务器针对特定资源所支持的HTTP请求方法。也可以利用向Web服务 器发送’*'的请求来测试服务器的功能性。HEAD:向服务器索要与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以在不必传输整个响应内容的情况下,就可以获取包含在响应消息头中的元信息。 GET:向特定的资源发出请...

2019-03-13 10:00:48 589

转载 pv操作

pv操作链接

2018-12-19 09:04:32 130

空空如也

空空如也

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

TA关注的人

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