一个码渣的JAVA 学习笔记
文章平均质量分 81
庄仪浩
被卷得体无完肤的可怜打工人
展开
-
Centos7 安装 MySQL5.7踩坑实录
Centos7 安装 MySQL5.7踩坑实录1.使用 wget 获取 rpmwget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpmyum -y install mysql57-community-release-el7-10.noarch.rpmyum -y install mysql-community-server这里可能会出现问题,没有 yum, 或者没有 wget,都需要自原创 2022-02-11 13:35:59 · 976 阅读 · 0 评论 -
AOP底层
<aop:aspectj-autoproxy/>在开启AOP时,bean.xml一定会开启这个标签,而Spring启动的时候,就需要将这个标签以及标签的解析器注册到Spring 容器中。// 注册 <aspectj-autoproxy/> 标签及其解析器this.registerBeanDefinitionParser("aspectj-autoproxy", new AspectJAutoProxyBeanDefinitionParser());AspectJAutoP原创 2022-01-23 17:52:13 · 370 阅读 · 0 评论 -
Map采坑与 ConHashMap
1. Key == null ? Value == null?记忆:线程安全的Map:HashTable,concurrentHashMap,键值都不允许为null,hashMap不安全,键值可以为null。2. 如果需要使用自定义对象做为 Map 集合的 key,那么一定记得重写hashCode 与 equals 方法所以尽量避免使用自定义对象作为 Map 集合 key,如果一定要使用,记得重写 hashCode 与 equals 方法。另外还要保证这是一个不可变对象,即对象创建之后,无法再修改里原创 2022-01-21 22:06:38 · 479 阅读 · 0 评论 -
ArrayList 采坑
记录一下看到的关于ArrayList的面经1. ArrayList迭代过程删除问题: List<String> list = new ArrayList<String>();2 list.add("1");3 list.add("2"); list.add("3");4 for (String item : list) {5 System.out.println("item:" + item)原创 2022-01-23 10:44:58 · 282 阅读 · 0 评论 -
ReentrantLock加锁与解锁
1. ReentrantLock非公平锁加锁流程首先尝试CAS的方式将state从0改为1,改成功就将当前的线程所有者改为自己。final void lock() { //调用CAS尝试获取锁 if (compareAndSetState(0, 1)) //尝试成功则修改当前拥有锁的线程是自己 setExclusiveOwnerThread(Thread.currentThread()); else //获取失败 acquire(1)原创 2022-01-18 01:21:37 · 451 阅读 · 0 评论 -
springboot连接阿里云的redis
第一步,redis 的端口是默认6379,所以需要在阿里云控制台的安全组处,把6379的端口打开。第二步,配置 redis.conf,protected-mode no注释掉 bind 127.0.0.1然后启动 redis : redis-server myconfig/redis.confredis-cli -p 6379然后ping一下看看是否返回pong接下来,需要打开centos防火墙6379端口,firewall-cmd --zone=public --add-port=637原创 2022-01-07 17:09:58 · 1807 阅读 · 0 评论 -
SSM框架的配置和环境搭建
SSM 的整合配置文件提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录SSM 的整合配置文件一、引入的依赖二、编写web.xml文件2.applicationcontext.xml2.spring-mvc.xml3.Mybatis-config.xml总结一、引入的依赖SSM框架整合所需的依赖包括 Spring webMVc、 Spring Aspectj 、Spring jdbc 、 以及数据库连接的 c3p0 , mysql-connector-java,jstl,j原创 2020-12-14 13:38:43 · 739 阅读 · 0 评论 -
JAVA HashMap知识分享
文章目录1. JDK8中的HashMap有哪些改动?2. JDK8中为什么要使用红黑树?3. HashMap扩容机制是怎么样的,JDK7 与JDK8有什么不同吗?4. 为什么重写对象的Equals方法时,要重写HashCode方法,跟HashMap有关系吗?为什么?5. 在使用HashMap的过程中我们应该注意些什么问题?6. HashMap和Hashtable的区别1. JDK8中的HashMap有哪些改动? JDK7中的底层实现是数组+链表,JDK8中使用的是数组+链表+红黑树。 JDK7.转载 2020-12-09 00:31:10 · 101 阅读 · 0 评论 -
Spring AOP学习笔记
Spring AOP小记文章目录Spring AOP小记一、Spring AOP的使用1.基于纯注解的 AOP2.使用xml文件3.使用xml文件和注解相结合二、源码分析2.读入数据总结一、Spring AOP的使用1.基于纯注解的 AOP需要用到的几个注解如下:@EnableAspectJAutoProxy 开启全局AOP 配置@Aspect 告诉Spring 哪个类是切面类通知方法: @Before : 前置通知 具体用法 @before(value = "executio原创 2020-12-05 14:36:55 · 192 阅读 · 0 评论