1.上下文切换 CPU通过给每个线程分配CPU时间片来实现并发,切换过程中线程的信息从保存到再加载就是一个上下文切换。由于频繁的进行上下文切换,会消耗资源,所以并发不一定比串行快。 可以通过Lmbench3测量上下文切换的时长;可以通过vmstat测量上下文切换的次数。 减少上下文切换的方法: (1 ...
分类:
编程语言 时间:
2020-02-13 00:20:41
阅读次数:
79
https://www.jianshu.com/p/4c3e3bcd38c9 https://jingyan.baidu.com/article/656db918bcb541e381249cd3.html https://zhidao.baidu.com/question/157825234.htm ...
分类:
编程语言 时间:
2020-02-13 00:24:38
阅读次数:
78
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java. ...
分类:
编程语言 时间:
2020-02-13 00:28:45
阅读次数:
87
1 /*15 【程序 15 排序】 2 题目:输入三个整数 x,y,z,请把这三个数由小到大输出。 3 程序分析:我们想办法把最小的数放到 x 上,先将 x 与 y 进行比较,如果 x>y 则将 x 与 y 的值进行交换, 4 然后再用 x 与 z 进行比较,如果 x>z 则将 x 与 z 的值进行 ...
分类:
编程语言 时间:
2020-02-13 00:29:49
阅读次数:
83
不写 bean.xml 文件,所有配置都用注解来实现 基于注解的 IoC 配置已经完成,但还是离不开 xml 配置文件,是因为有一句很关键的配置: <!-- 告知spring框架在,读取配置文件,创建容器时,扫描注解,依据注解创建对象,并存入容器中 --> <context:component-sc ...
分类:
编程语言 时间:
2020-02-13 00:32:27
阅读次数:
109
《 Java 编程思想》CH05 初始化与清理 用构造器确保初始化 在 Java 中,通过提供构造器,类的设计者可确保每个对象都会得到初始化。Java 会保证初始化的进行。 构造器采用与类相同的名称 。 由于构造器的名称必须与类名完全相同,所以“每个方法首字母小写”的风格在这里不适用。 构造器方法可 ...
分类:
编程语言 时间:
2020-02-13 09:15:06
阅读次数:
71
之前一篇文章 "Spring Boot快速入门" 文章中,我们已经体会到Spring Boot的神器,不再像之前Spring那样需要繁琐的XML,甚至几秒钟就能搭建出Spring的项目骨架。接下来我们简单分析Spring Boot的基本原理,让我们揭开它神秘的面纱吧。 1 @SpringBootAp ...
分类:
编程语言 时间:
2020-02-13 09:16:09
阅读次数:
59
7.5李腾飞:康博嘉信息科技有限公司 人资问题:1、上家公司的性质、业务模式、规模、地址? 2、未来的职业规划? 3、为什么离职? 4、薪资要求? 技术问题:1、struts和springMVC区别? 2、stringbuffer和stringbuilder区别? 3、mybatis原理? 4、so ...
分类:
编程语言 时间:
2020-02-13 09:16:46
阅读次数:
101
struts和springMVC区别? stringbuffer和stringbuilder区别? mybatis原理? soa原理? dubbo的原理? solr怎么搭建,倒序索引? MQ消息队列? SQL语句? maven以及本地仓库? final关键字? 为什么使用ssm而不用ssh? str ...
分类:
编程语言 时间:
2020-02-13 09:17:33
阅读次数:
138
Junit单元测试分类 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 白盒测试:需要写代码的。关注程序具体的执行流程。 Junit使用:白盒测试 步骤 定义一个测试类(测试用例) 建议: 测试类名:被测试的类名Test(如CalculatorTest) 包名:xxx.xxx.xx. ...
分类:
编程语言 时间:
2020-02-13 09:20:10
阅读次数:
67
获取流 java.util.stream.Stream<T> 是Java 8新加入的最常用的流接口。(这并不是一个函数式接口。) 获取一个流非常简单,有以下几种常用的方式: 所有的 Collection 集合都可以通过 stream 默认方法获取流; Stream 接口的静态方法 of 可以获取数组 ...
分类:
编程语言 时间:
2020-02-13 09:20:44
阅读次数:
122
方法引用 在使用Lambda表达式的时候,我们实际上传递进去的代码就是一种解决方案:拿什么参数做什么操作。那么考虑一种情况:如果我们在Lambda中所指定的操作方案,已经有地方存在相同方案,那是否还有必要再写重复逻辑? 冗余的Lambda场景 来看一个简单的函数式接口以应用Lambda表达式: @F ...
分类:
编程语言 时间:
2020-02-13 09:25:36
阅读次数:
66
反射:框架设计的灵魂 框架: 半成品软件。可以在框架的基础上进行软件开发,简化编码 反射: 将类的各个组成部分封装为其他对象,这就是反射机制 好处: 可以在程序运行过程中,操作这些对象。 可以解耦,提高程序的可扩展性。 Java在计算机中经历的三个阶段: 获取字节码Class对象的三种方式 定义一个 ...
分类:
编程语言 时间:
2020-02-13 09:26:54
阅读次数:
65
基础实现 requestInterceptor 实现类中添加信息 feign加入该config 开启 Hystrix 的情况下 开启hystrix后,feign请求,会运行在hystrix管理的另一线程下。 所以 无法获取值。 解决方法: 创建一个自定义的hystrix 线程策略 , 将 传入新线程 ...
分类:
编程语言 时间:
2020-02-13 09:31:08
阅读次数:
766
一、UML演示Collection集合的继承结构图 二、Set集合 1.List存储元素的特点:有序可重复。有序,存进去是什么顺序,拿出来还是什么顺序。 2.Set存储元素的特点:无序不可重复,存进去的时候是这样一个顺序,拿出来的时候,不一定是原来的顺序了。 3.SortedSet特点存储元素的特点 ...
分类:
编程语言 时间:
2020-02-13 09:32:37
阅读次数:
82
一、结构体的定义 数组(Array)是一组具有相同类型的数据的集合。但在实际的编程过程中,我们往往还需要一组类型不同的数据,例如对于学生信息登记表,姓名为字符串,学号为整数,年龄为整数,所在的学习小组为字符,成绩为小数,因为数据类型不同,显然不能用一个数组来存放。 结构体(Struct)可以来存放一 ...
分类:
编程语言 时间:
2020-02-13 09:34:13
阅读次数:
89
springboot打包之后,如果通过java -jar在Windows控制台直接运行,则会出现中文乱码,保存到数据库里面的也是乱码,通过在idea中直接运行不会出现乱码。为了解决在Windows控制台运行中乱码,在运行脚本加入 -Dfile.encoding=utf-8运行参数,例如:java - ...
分类:
编程语言 时间:
2020-02-13 09:37:48
阅读次数:
183
报错: UnboundLocalError: local variable 'total_page' referenced before assignment news_list = [] # 修改 total_page =1 current_page = 1 try: paginate = use ...
分类:
编程语言 时间:
2020-02-13 09:39:40
阅读次数:
86
配置步骤: 1.添加测试坐标 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>5.0.2.RELEASE</version> </dependency> ...
分类:
编程语言 时间:
2020-02-13 09:40:11
阅读次数:
57
Java运算符 运算符优先级 ...
分类:
编程语言 时间:
2020-02-13 09:41:35
阅读次数:
53