- 博客(10)
- 收藏
- 关注
原创 简单粗暴解决Maven中成功导入依赖包但仍然报CANNOT Resolve的错误
解决Maven中成功导入依赖包但仍然报CANNOT Resolve的错误
2022-06-14 11:25:28 1827 1
原创 一个类中一个普通方法调用另一个事务方法不生效问题解决办法
方式一、使用AOP代理 Bean proxy= (Bean)AopContext.currentProxy(); proxy.事务方法方式二、事务方法写在另一个类中原理:Spring的事务管理机制实现的原理,就是通过动态代理对所有需要事务管理的Bean进行加载,并根据配置在invoke方法中对当前调用的 方法名进行判定,并在method.invoke方法前后为其加上合适的事务管理代码,这样就实现了Spring式的事务管理。Spring中的AOP实现更为复杂和灵活...
2021-08-03 09:35:37 1025
原创 JAVA面试复习内容
面试题整理(转载):https://thinkwon.blog.csdn.net/article/details/103522351面试宝典JVM内存结构和调优多线程(继承Thread类、实现Runable接口、实现Callable接口、线程池)MYSQL优化(数据库引擎对比、索引类型、B+tree和hash对比)RabbitMQ(异步,解耦,流量削峰,消息丢失,积压,重复,顺序消费)微服务组件集合(底层结构、对比)redis(5种类型、session共享,分布式锁,缓存、缓
2020-09-21 11:23:33 211
原创 JAVA反射机制及应用场景
反射机制反射的作用以及实现 类.class \ 对象.getClass\Class.forName("全类名") java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制举例:1.我们在使用JDBC连接数据库时使用Class.forName()通过反射加载数据库的驱动程序 2.Spring 通过 XML 配置模式装载 ...
2020-09-16 11:40:53 312
转载 ConcurrentHashMap 底层具体实现JDK1.7、1.8
ConcurrentHashMap 底层实现原理是什么?JDK1.7首先将数据分为一段一段的存储,然后给每一段数据配一把锁,当一个线程占用锁访问其中一个段数据时,其他段的数据也能被其他线程访问。在JDK1.7中,ConcurrentHashMap采用Segment + HashEntry的方式进行实现,结构如下:一个 ConcurrentHashMap 里包含一个 Segment 数组。Segment 的结构和HashMap类似,是一种数组和链表结构,一个 Segment 包含一个 Hash
2020-09-16 11:32:27 276
原创 ConcurrentHashMap 和 Hashtable 的区别
ConcurrentHashMap 和 Hashtable 的区别?ConcurrentHashMap 和 Hashtable 的区别主要体现在实现线程安全的方式上不同。底层数据结构: JDK1.7的 ConcurrentHashMap 底层采用分段的数组+链表实现,JDK1.8 采用的数据结构跟HashMap1.8的结构一样,数组+链表/红黑二叉树。Hashtable 和 JDK1.8 之前的 HashMap 的底层数据结构类似都是采用数组+链表的形式,数组是 HashMap 的主体,链表...
2020-09-16 11:29:50 132
原创 突然大面积POST请求报403错误,GET请求正常
出现这种原因很有可能是加了处理XSS攻击的filter.代码的逻辑是:判断用户请求,如果是get请求,就拿到请求url上面的参数,然后判断有没有什么类似脚本的东西,如果没有就放行。然后遇到post请求,就读取request的getInputStream里面的数据,转换成String,然后判断里面有没有类似脚本的文字。因为getInputStream 一旦被read之后。就不能再次被read了。所以在拦截器里面读取了请求的数据。后面的环节就拿不到请求数据了。get请求因为参数是拼接在url上面的,所以不
2020-09-16 11:27:11 4221 1
原创 Linux运维学习路线图
关注“尚硅谷”微信公众号,获取Linux全运维学习资料一、Linux基础知识Linux简介与安装Linux常用命令Vim编辑器Linux软件包管理Linux用户与权限Linux文件系统管理二、Shell编程Shell基本功能正则表达式字符处理三剑客流程控制语句三、Linux系统管理Linux启动管理Linux服务管理Linux进程管理与工作管理Linux日志管理四、Linux服务管理Linux网络基础SSHDHCPDNSVsftpNFSSam
2020-08-12 15:04:23 804
原创 2020Java学习路线
从入门到精通还是从入门到放弃全在你的一念之间一、Java核心1-java核心语法2-java面向对象核心3-集合框架4-异常机制5-java常用API6-Java泛型、枚举、注解7-反射机制8-线程、线程通信9-网络编程10-java8新特性11-java9-13新特性12-数据结构和算法13-设计模式14-集成开发工具的使用二、java与数据库交互1-SQL与PL/SQL的使用2 -MySQL-数据库3-数据库事务4-存储过程5-函数6-存储引擎7-J
2020-08-12 14:41:51 265
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人