摘要: 一、计算机中线程不安全问题产生原因 计算机在执行程序时,每条指令都是在CPU中执行的,执行的过程会涉及到读取和写入。程序运行过程中的临时数据是存放在主存(物理内存)中的,这就会产生一个问题,由于CPU的执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU的执行速度相比就慢很多,因此如果任何时 阅读全文
posted @ 2019-08-29 10:58 半城烟雨一城湖 阅读(197) 评论(0) 推荐(0)
摘要: 一、介绍 @Transactional是建立在AOP基础上的,它的本质是对方法的前后进行拦截,在目标方法开始前创建一个事务,在目标方法运行结束时根据运行的情况进行提交或者回滚操作。使用@Transactional不会对代码造成污染,使用起来简单便捷。 二、相关的配置 readOnly:该属性用于设置 阅读全文
posted @ 2019-08-27 09:01 半城烟雨一城湖 阅读(2147) 评论(0) 推荐(0)
摘要: 1、定义 在关系数据库中,索引是对表中一列或多列的值进行排序的一种存储结构,它是表中一列或多列的值的集合,而且其中包含了对应表中记录的引用指针。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。 要注意的是,索引也是表的组成部分,建立太多的索引将会影响更新和插入的速度,因为它需要同 阅读全文
posted @ 2019-08-22 09:09 半城烟雨一城湖 阅读(334) 评论(0) 推荐(0)
摘要: 1.冒泡排序 O(n2) 基本思路:在要排序的一组数中,从第一个元素开始,依次对比当前元素和下一个元素,让较大的数往后沉,较小的数往前冒。即当发现相邻的两个数和排序的要求相反时,就交换它们的位置。 int[] arr = {5,8,2,4,9,1,3,6,7}; // 1. 冒泡排序。外层循环控制循 阅读全文
posted @ 2019-08-20 09:20 半城烟雨一城湖 阅读(522) 评论(0) 推荐(0)
摘要: 1.开闭原则(OCP--open close principle)是面向对象设计中“可复用设计”的基石。 开闭原则中的“开”,指对组件功能的拓展是开放的,当需求发生变动时,能够对原模块进行拓展,使其满足新加进来的需求; 开闭原则中的“闭”,指对原功能代码的改动是封闭禁止的。 因此,实现开闭原则的关键 阅读全文
posted @ 2019-08-20 09:07 半城烟雨一城湖 阅读(177) 评论(0) 推荐(0)
摘要: public void readArr() { // 明确文件 File file = new File("D:/net.txt"); // 构建流的对象 InputStream inputStream = null; try { inputStream = new FileInputStream( 阅读全文
posted @ 2019-08-15 09:14 半城烟雨一城湖 阅读(8188) 评论(0) 推荐(0)
摘要: 打开java.lang.Object类,我们能发现很多方法上都带有native这个修饰符。 为什么有个native呢?它是干什么用的? 一、认识native 熟悉JVM体系结构的小伙伴应该会记得,在JVM的体系结构中有一个Java Native Interface模块,称为Java本地库接口,它的作 阅读全文
posted @ 2019-08-13 23:40 半城烟雨一城湖 阅读(2543) 评论(0) 推荐(0)
摘要: static修饰符可以用来修饰变量、方法、代码块、内部类。static方法就是没有this的方法,在static方法内部不能调用非静态方法和非静态属性,反过来是可以的。static关键字主要作用就是:方便在没有创建对象的情况下来调用(方法/变量)。 注意点: 下面看一段代码: 至于为什么是这个结果, 阅读全文
posted @ 2019-08-13 23:34 半城烟雨一城湖 阅读(164) 评论(0) 推荐(0)
摘要: transient关键字的作用是在对象的序列化中体现的,如果一个类的变量被transient修饰,那么这个对象在序列化的过程中,不会序列化这个变量。在反序列的过程中,也不会反序列这个变量。 1 @Data 2 public class User implements Serializable{ 3 阅读全文
posted @ 2019-08-13 23:29 半城烟雨一城湖 阅读(169) 评论(0) 推荐(0)
摘要: 在引用网上的结论之前,首先谈一下我自己对负载均衡的理解。负载均衡从字面上来看,就是将负载压力分摊给多个xx,以期减少系统的压力。而事实上也正是如此,负载均衡就是将用户发送的请求通过一个中间服务器来分流,使用特定的算法,将请求分发到相应的服务器上。我们可以将服务器分成多个不同类型的,用以处理用户的不同 阅读全文
posted @ 2019-06-05 17:46 半城烟雨一城湖 阅读(156) 评论(0) 推荐(0)