- 博客(12)
- 收藏
- 关注
原创 Maven查找jar包的依赖坐标
查找出具体jar包的依赖找出 gropuId, artifactId如图所示这里的groupid,artifactId用冒号分割的。上图中看出来该jar包所对应pom.xml配置的groupId和artifactId为org.mybatis:mybatis,中间是冒号分隔的。所以我们要搜索的就是这个groupId和artifactId。直接将org.mybatis:mybatis 放到查询条件上,执行命令。执行查找命令mvn dependency:tree -Dverbose -Dinclude
2022-02-22 15:52:35 1056
原创 MySQL索引及调优
简介索引是对数据库表的一列或多列判断值进行排序的一种结构,使用索引可以快速访问数据库表中的特定信息。索引就好比书的目录,通过目录可以快速搜索到想要查找的内容。索引类型1.B+Tree结构索引聚集索引和非聚集索引聚集索引其实是一种组织形式,索引键值的逻辑顺序决定了表数据行的物理存储顺序。聚集索引叶子节点存放表中所有行数据记录的信息,所以经常会说数据即索引,索引即数据,这是针对聚集索引来说的,我们在创建一张表时,要显式为表创建一个主键(聚集索引),如果不主动创建主键,那么Inno.
2022-01-21 15:09:31 1070
原创 Gson、FastJson、Jackson区别
Gson、FastJson、Jackson都是第三方序列化/反序列化 JSON格式的 Java库。JSON 是一种文本形式的数据交换格式,它比XML更轻量、比二进制容易阅读和编写,调式也更加方便。一、Gson介绍Gson是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库。Gson 最初是为在 Google 内部使用而创建的,后面进行了开源,Gson可以将一个Json字符转成一个Java对象,或者将一个Java转化为Json字符串。关于性能和扩展性.
2022-01-11 10:01:12 9246
原创 适配器模式
定义:Convert the interface of a class into another interface clients expect.Adapter lets classes worktogether that couldn’t otherwise because of incompatible interfaces.(将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。)应用场景:美国电器 110V,中国 220V,就要有一个适配器
2021-12-27 17:19:20 253
原创 Log4j2详解及日志工具对比
一、日志框架的选用(log4j2)日志接口(slf4j) slf4j是对所有日志框架制定的一种规范、标准、接口,并不是一个框架的具体的实现,因为接口并不能独立使用,需要和具体的日志框架实现配合使用(如log4j、logback)日志实现(log4j、logback、log4j2)log4j是apache实现的一个开源日志组件logback同样是由log4j的作者设计完成的,拥有更好的特性,用来取代log4j的一个日志框架,是slf4j的原生实现Log4j2是log.
2021-12-15 14:00:46 1363
原创 Spring-AOP应用
上一篇 讲到aop基于代理对原有方法进行增强,Spring很多注解的都是使用了AOP的动态代理去实现。例如: 事务管理 (调用方法前开启事务, 调用方法后提交关闭事务 ) 缓存优化 (第一次调用查询数据库,将查询结果放入内存对象, 第二次调用, 直接从内存对象返回,不需要查询数据库 )权限控制(security框架hasAuthority(),hasRole()等)有时的业务场景需要我们自定义去实现一个切面进行处理。比如记录指定接口的请求响应数据,其实拦截器也可以做到,但是拦截器针对某个接口
2021-12-06 17:20:03 835
原创 Spring-AOP理解
Spring 框架的一个关键组件是面向方面的编程(AOP)框架。面向方面的编程需要把程序逻辑分解成不同的部分称为所谓的关注点。跨一个应用程序的多个点的功能被称为横切关注点,这些横切关注点在概念上独立于应用程序的业务逻辑。有各种各样的常见的很好的方面的例子,如日志记录、审计、声明式事务、安全性和缓存等。在 OOP 中,关键单元模块度是类,而在 AOP 中单元模块度是方面。依赖注入帮助你对应用程序对象相互解耦和 AOP 可以帮助你从它们所影响的对象中对横切关注点解耦。AOP 是像编程语言的触发物,如 Perl
2021-12-06 17:12:21 290
原创 Java保留两位小数(不四舍五入)自测可行
保留小数位不四舍五入 public static void main(String[] args) { BigDecimal b = new BigDecimal("2.226667").setScale(2, BigDecimal.ROUND_DOWN); System.out.println(b.toString()); }输出结果:2.22BigDecimal.setScale()方法用于格式化小数点setScale(1)
2021-11-29 11:20:04 7000
原创 Java代理模式
代理模式静态代理动态代理一、 jdk动态代理cglib动态代理总结:静态代理定义:创建代理类或特定工具自动生成源代码再对其编译,在程序运行前代理类的.class文件就已经存在了。应用实例:1.买火车票不一定在火车站买,也可以去代售点。2.一张支票或银行存单是账户中资金的代理。支票在市场交易中用来代替现金,并提供对签发人账号上资金的控制。3.SpringAOP,使用代理类,然后通过调用相同的方法来调用目标对象的方法。前提是代理目标类和代理类都实现同一接口或者继承同一父类。可在代理方法前后执行一
2021-11-25 16:31:56 356
原创 Java 集合排序方法
java对象排序的两种方法1.传入List对象的列表 排序的数组和升降序进行排序 public static <T> List<T> sort(List<T> list, final String[] properties, final String[] sorts) { String[] methods = getMethodName(properties); if (methods != null && meth
2021-05-21 10:49:29 133
原创 Oracle常用系统查询命令
Oracle常用系统查询命令Orcale 恢复删除 表数据 (闪回表数据)恢复被删除的表():查看回收站:select * from recyclebin;然后恢复对象:flashback table TABLENAME to before drop;删除不放回回收站:drop table TABLENAME purge;查看被删的数据:select * from exzlhzsfsjb as of timestamp sysdate-1/24;解释:as of timestam
2021-05-20 17:43:04 398
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人