摘要: 现在写文都是用markdown,但是博客园markdown的样式有些不合我意,经过一番折腾,顺带着把样式美化了下,感谢博客园允许自定义样式~ 所涉及到的若干文件上传在 "码云" ,有需要的可以进行下载。 一:修改代码高亮的样式 博客园默认使用的是highlight.min.js,咱们配合它进行修改m 阅读全文
posted @ 2020-04-28 15:52 曾聪聪 阅读(2667) 评论(9) 推荐(7) 编辑
摘要: 1:AVL树简介 二叉搜索树在一般情况下其搜索的时间复杂度为O(logn),但某些特殊情况下会退化为链表,导致树的高度变大且搜索的时间复杂度变为O(n),发挥不出树这种数据结构的优势,因此平衡二叉树便应运而生,通过保证树的高度来保证查询的时间复杂度为O(logn),想想人类实在是太聪明了! 2:构造 阅读全文
posted @ 2020-04-25 12:43 曾聪聪 阅读(859) 评论(0) 推荐(1) 编辑
摘要: 引入ConcurrentHashMap 模拟使用hashmap在多线程场景下发生线程不安全现象 运行结果如下,由于fail fast机制的存在,出现了并发修改失败的错误 如何解决该问题呢? 方式一:使用hashtable 方式二:使用Collections.synchronizedMap 方式三:使 阅读全文
posted @ 2020-04-24 20:39 曾聪聪 阅读(627) 评论(0) 推荐(2) 编辑
摘要: CopyOnWriteArrayList引入 模拟传统的ArrayList出现线程不安全的现象 运行结果如下:由于fail fast机制的存在,抛出了modcount修改异常的错误(modcount是ArrayList源码中的一个变量,用来表示修改的次数,因为ArrayList不是为并发情况而设计的 阅读全文
posted @ 2020-04-23 12:45 曾聪聪 阅读(3008) 评论(0) 推荐(2) 编辑
摘要: 一:CAS简介 CAS:Compare And Swap(字面意思是比较与交换),JUC包中大量使用到了CAS,比如我们的atomic包下的原子类就是基于CAS来实现。区别于悲观锁synchronized,CAS是乐观锁的一种实现,在某些场合使用它可以提高我们的并发性能。 在CAS中,主要是涉及到三 阅读全文
posted @ 2020-04-22 14:14 曾聪聪 阅读(928) 评论(0) 推荐(4) 编辑
摘要: 机子重启后发现IDEA变这样了 关闭idea,删除该项目下的.idea目录,在重新打开即可解决 阅读全文
posted @ 2020-01-19 14:56 曾聪聪 阅读(1796) 评论(0) 推荐(0) 编辑
摘要: 使用maven有段时间,期间陆陆续续出过一些问题,记录下。 1.设置本地仓库 maven下载并正确安装后需要配置本地仓库位置,项目优先从本地仓库加载jar包,在maven安装目录的conf\settings.xml中进行设置【默认本地仓库位置在 ${user.dir}/.m2/repository, 阅读全文
posted @ 2020-01-16 23:00 曾聪聪 阅读(768) 评论(0) 推荐(0) 编辑
摘要: 上篇实现利用mybatis实现单表增删改查,今天利用mybatis实现多表联合查询。 1.创建数据库mybatis2,建立student、class、student_class三张表 DROP TABLE IF EXISTS `class`; CREATE TABLE `class` ( `clas 阅读全文
posted @ 2020-01-15 19:27 曾聪聪 阅读(22915) 评论(0) 推荐(8) 编辑
摘要: mybatis是对持久层进行了封装、mybatis文档地址:https://mybatis.org/mybatis-3/zh/index.html 下面实现单表的增删改查操作。 1.新建maven项目命名为mybatis、并在pom.xml中引入相关依赖 <?xml version="1.0" en 阅读全文
posted @ 2020-01-11 23:09 曾聪聪 阅读(1529) 评论(0) 推荐(0) 编辑
摘要: mybaits插入中文乱码,修改主配置参数为如下:【数据库连接时使用了默认的ISO编码格式,需要我们显式地指定编码格式。】 <!-- 配置环境 --> <environments default="mysql"> <!-- 配置mysql的环境--> <environment id="mysql"> 阅读全文
posted @ 2020-01-10 22:03 曾聪聪 阅读(2218) 评论(0) 推荐(0) 编辑