- 博客(22)
- 资源 (2)
- 收藏
- 关注
原创 Mysql优化注意点
1、不要出现 group by,sum,rownumber等影响查询效率的语句如果有,应该考虑表设计是否合理,是否可以新增表来完成join操作2、JOIN表字段的索引是否已做如果没做,做索引,不要出现or,in like等会使索引失效的语句3、索引字符集检查连接的字符集是否一致,如果不一致,mysql会做转换...
2020-08-28 10:01:01
133
原创 MYSQL 索引优化坑一(字符集不一致导致不走索引)
1、不走索引的原因是如何发现的由于字符集不一样(utf8,utf8mb4)导致表之间得join操作执行计划显示没有走索引查看树形执行计划得知EXPLAIN FORMAT=TREESELECT * FROM(WITH order_data AS (SELECT r.`order_id`, r.`team_name`, r.`tid`, r.`patient_head_url`, r.`patient_name`, r.`inquiry_type`, r.`patien
2020-08-28 09:46:38
1010
原创 AWK WC命令简单用法示例
AWK命令ps -ef | awk '$2 ~ /21/ {print $1,$2}'选取第二列包含21的进程,其中打印其第一第二列扩展:默认以空格作为分隔符,可以手动指定ps -ef | awk -F 12 '{print $1,$2}'WC命令统计行数wc -l hmp-common-api_output.2020-08-18.log 16446 hmp-common-api_output.2020-08-18.log统计字符数 wc -c hmp-common-api
2020-08-18 09:09:47
746
原创 jackson spring boot时间格式化处理
结论:jackson 时间格式序列化、反序列化都用@JsonFormat,坚决不用@DateTimeFormat用法如下所示 @JsonFormat(pattern = "yyyy-MM-dd HH") @JsonDeserialize(using = LocalDateTimeDeserializer.class) @JsonSerialize(using = LocalDateTimeSerializer.class) private LocalDateTime da
2020-08-17 16:10:01
1202
原创 POSTMAN完成登录并保存token、其他接口使用token操作总结
1、POSTMAN变量的作用域变量分环境变量(开发、测试、生产等等)和全局变量可以定义各个环境的变量,比如IP地址,token等公用的属性2、登录接口的处理、保存token我所在的公司是登录后会有个token,然后把token保存到全局变量里,如果每个环境需要的token不一样可以放到环境变量里,其他接口调用的时候会带上这个token,脚本如下//根据状态码判断请求情况 tests["Status code is 200"] = responseCode.code === 200; // 根据
2020-08-17 11:45:38
3981
原创 腾讯-武汉-java开发一面面试经验
面试时间:2020-05-22 下午3点面试官:女面试官,深圳总部的电话面试面试内容:偏基础,底层原理问得多,数据结构面试结果:应该是一面过了,会有二面面试具体知识:jvm(内存区域,回收算法,分代收集),java多线程(3种线程创建方式、实现原子性的方法,锁,可重入锁原理,volatile原理,synchronized原理),java基础(hashMap,concurrentHashMap),mysql(索引,索引数据结构,聚族索引,非聚族索引、存储引擎),redis(基本数据类型、跳跃表
2020-07-03 14:22:51
4971
2
原创 微服务下分布式数据一致性问题的解决思路
1、使用分布式事务,例如seata at,tcc模式,可以支持出错回滚2、需要对特定的字段加锁,避免读取到脏数据,如select for update当数据冲突比较大时用悲观锁,数据冲突比较小时用乐观锁(用version字段解决),如果version不一致,则重复读取数据库数据进行处理,综合性能考虑3、要考虑幂等性,防止应用在高并发环境下重复请求造成的数据不一致...
2020-04-12 11:24:54
345
转载 BeanPostProcessor使用
1. BeanPostProcessor简介BeanPostProcessor是Spring IOC容器给我们提供的一个扩展接口。接口声明如下:public interface BeanPostProcessor { //bean初始化方法调用前被调用 Object postProcessBeforeInitialization(Object bean, String b...
2020-04-05 11:05:58
222
转载 基于ZooKeeper的Dubbo服务注册中心的原理
基于ZooKeeper的Dubbo服务注册中心的原理1.ZooKeeper中的节点ZooKeeper是一个树形结构的目录服务,支持变更推送,因此非常适合作为Dubbo服务的注册中心。注:在ZooKeeper中,节点分为两类,第一类是指构成集群的机器,我们称之为机器节点;第二类是指数据模型中的数据单元,称之为数据节点ZNode。ZooKeeper将所有数据存储在内存中,数据模型是一棵树(...
2020-04-02 10:50:52
466
转载 JAVA锁的优化和膨胀过程
转自:https://www.cnblogs.com/dsj2016/p/5714921.htmlhttps://cloud.tencent.com/developer/article/1036756复杂过程见转的另一篇:https://i.cnblogs.com/PostDone.aspx?postid=10150063&actiontip=%e5%8f%91%e5%b8%...
2020-04-01 15:16:47
143
转载 Java中final关键字详解及实例
类的final变量和普通变量有什么区别?当用final作用于类的成员变量时,成员变量(注意是类的成员变量,局部变量只需要保证在使用之前被初始化赋值即可)必须在定义时或者构造器中进行初始化赋值,而且final变量一旦被初始化赋值之后,就不能再被赋值了。那么final变量和普通变量到底有何区别呢?下面请看一个例子: 1 2 3 4 5 6 ...
2020-03-31 14:29:20
162
转载 Spring循环依赖及解决方式
1. 什么是循环依赖?循环依赖其实就是循环引用,也就是两个或者两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。如下图:转存失败重新上传取消注意,这里不是函数的循环调用,是对象的相互依赖关系。循环调用其实就是一个死循环,除非有终结条件。Spring中循环依赖场景有:(1)构造器的循环依赖(2)field属性的循环依赖其中,构造器...
2020-03-28 16:54:06
167
转载 @Component, @Repository, @Service的区别
@Component, @Repository, @Service的区别官网引用引用spring的官方文档中的一段描述:在Spring2.0之前的版本中,@Repository注解可以标记在任何的类上,用来表明该类是用来执行与数据库相关的操作(即dao对象),并支持自动处理数据库操作产生的异常在Spring2.5版本中,引入了更多的Spring类注解:@Component,@Ser...
2020-03-27 21:10:24
137
转载 Spring5--@Indexed注解
引Spring Framework 5.0作为 Spring Boot 2.0 的底层核心框架,就目前已经发布的版本来看,相对于Spring Framework 4.x 而言,注解驱动的性能提升不是那么明显。然而随着Spring Framework 注解驱动能能力逐渐受到开发人员的关注,尤其在 Spring Boot 应用场景中,大量使用注解 @CompoentScan 扫描指定的 pack...
2020-03-27 21:01:47
730
转载 Spring中的@AliasFor标签
原创文章,转载请注明出处在Spring的众多注解中,经常会发现很多注解的不同属性起着相同的作用,比如@RequestMapping的value属性和path属性,这就需要做一些基本的限制,比如value和path的值不能冲突,比如任意设置value或者设置path属性的值,都能够通过另一个属性来获取值等等。为了统一处理这些情况,Spring创建了@AliasFor标签。使用@Ali...
2020-03-27 20:33:09
159
原创 SpringBoot之@EnableAutoConfiguration注解
作用:自动配置可以帮助SpringBoot应用将所有符合条件的@Configuration配置都加载到当前SpringBoot创建并使用的IoC容器实现原理:@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@AutoConfigurationPa...
2020-03-26 22:13:00
203
原创 Spring中@Import注解
作用:在Spring应用中,有时没有把某个类注入到IOC容器中,但在运用的时候需要获取该类对应的bean,此时就需要用到@Import注解完整类名org.springframework.context.annotation.Import用法:Public class A{}由于没有加@Component,IOC无法引入,这个时候可以加@Import注解...
2020-03-26 10:09:45
110
原创 java中的动态代理
1、什么是代理代理模式:为其他对象提供一个代理以控制对某个对象的访问。代理类主要负责为委托了(真实对象)预处理消息、过滤消息、传递消息给委托类,代理类不现实具体服务,而是利用委托类来完成服务,并将执行结果封装处理。2、动态代理的两种方式2.1、JDK动态代理利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。调用...
2020-03-25 21:45:55
63
原创 spring中BeanFactory和FactoryBean的区别
共同点: 都是spring框架定义的接口,具体建议可以看接口定义区别:BeanFactory是一个接口,工厂类去实现它,他可以实例化、定位、配置对象以及建立这些对象间的依赖,Spring容器给出了很多种实现,如 DefaultListableBeanFactory、XmlBeanFactory、ApplicationContext等,都是附加了某种功能的实现...
2020-03-25 12:04:15
102
转载 java推荐使用枚举定义常量
转载自https://blog.csdn.net/scandly_java/article/details/51683404假如有一笔业务需要审核,审核状态分:未审核,审核中,审核通过,审核不通过。我们在程序里是否可以直接这么写:if(state==1){//1代表未操作 //操作}else{ //.........
2020-03-24 16:01:37
779
原创 java注解
目录1、什么是注解,注解的定义1.1 相关概念1.2 注解的本质2、有什么用3、注解由哪些元素组成3.1 元注解3.1.1 @Retention 注解保留在哪一阶段,会在哪一阶段起作用。3.1.2 @Target 注解的作用目标3.1.3 @Document 文档注解3.1.4 @Inherited 继承3.1.5 @...
2020-03-24 11:45:38
75
原创 Java doc的介绍
Java doc的介绍1、什么是javadoc,有什么用?javadoc是一个jdk内置的命令工具,用来根据源代码生成对应的说明文档,包、类、方法以及对应的注释一目了然,定义了一套代码书写规范,列如可以看jdk自己的javadoc文档2、如何使用?1)idea插件 tools -> Generate java docs2) 命令的方式可以通过javadoc -help查看具体的...
2020-03-24 10:13:15
1094
sentinel-dashboard-1.8.4.jar jar包及启动脚本
2022-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人