- 博客(20)
- 收藏
- 关注
转载 面试题
目录 面试总结 java基础问题 集合 包装类 jvm 类加载机制 双亲委派模型 继承、接口、抽象类 final、finally、finalize关键的有什么区别 线程 Exc...
2019-05-13 00:15:00
194
转载 进程与线程的区别
线程是操作系统资源调度的基本单位,一个进程可以产生多个线程,进程有独立的地址空间,线程自己不拥有系统资源,一个进程中的多个线程共享进程的内存空间,进程之间切换开销大,线程间的切换开销小。进程属于程序,线程属于进程。进程结束后它拥有的所有线程都将销毁,而线程的结束不会影响同个进程中的其他线程。进程间不共享资源,通信需要特殊手段,比如管道(pipe)、信号量(semophore)、消息队...
2019-04-14 20:12:00
129
转载 双亲委派模型&动态生成Java类
启动类加载器(Bootstrap Class-Loader),加载 jre/lib 下面的 jar 文件,如 rt.jar。修改核心类库可以使用下面的命令:# 指定新的 bootclasspath,替换 java.* 包的内部实现java -Xbootclasspath:<your_boot_classpath> your_App # a 意味着 append,将指...
2019-04-14 16:04:00
130
转载 springboot优势
springboot可以简化spring应用的初始搭建以及开发过程,在springboot里头约定大于配置(即使用默认配置的方式,减少开发人员需要定义样板化的配置,减少了配置文件的使用,当存在特殊需求时候,自定义下配置即可),去繁从简,快速创建能够独立运行的spring项目与主流框架的集成。使用内嵌的Tomcat容器,无需部署war文件。通过springboot的父工程,可以统一管...
2019-03-27 23:06:00
354
转载 Python3数据结构
列表 list创建列表[]、list() :创建一个空列表1 list.append(obj)在列表末尾添加新的对象2 list.count(obj)统计某个元素在列表中出现的次数3 list.extend(seq)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)4 list.index(obj)从列表中找出某个值第一个匹配项的索引位置5 li...
2019-03-24 13:21:00
124
转载 GC算法
对象存货判定算法引用计数法给每个对象添加一个引用计数器,每当有一个地方引用它时,计数器家1,;当引用失效时,计数器减1,;任何时刻计数器为0的对象,则该对象可被回收。引用计数会存在一个问题,它无法解决对象循环引用的问题。可达性分析算法通过一系列GC ROOT对象作为起点,向下搜索,搜索过的路径称为引用链,当一个对象到GC ROOT没有任何引用链相连时,则该对象可被回收。只有引...
2019-03-23 17:48:00
197
转载 JVM的跨平台特性
首先java的跨平台不是指java语言本身具有跨平台特性,而是不同平台上都有可以让java运行环境,这个运行环境就是jre。JRE由JVM和其目录下类库组成,JVM 是 Java 平台的基础,是整个java实现跨平台的最核心的部分,所有的Java程序首先会编译成.class类文件字节码,字节码不能直接与操作系统交互,在运行时JVM通过类加载器加载字节码,以解释或者编译的方式将字节码转换成...
2019-03-21 20:08:00
318
转载 HashMap#put (K key, V value)过程白话文
jdk7的put过程先判断key是否为null,如为null则调用putfornullkey(value)方法,在数组的表头位置插入或覆盖null kye的值;根据键值key计算hash值得到插入的数组索引;若该索引位置有值,则遍历该处的链表,若链表操作相同key,则覆盖并返回旧值;若key对应桶位位null,或者链表中没有相同的key,则将修改计算加一;判断实际存在的键值对...
2019-03-19 22:21:00
293
转载 java内存模型
java内存模型(JMM)是一种规范,定义了程序中变量的访问规则,目的是解决由于多线程通过共享内存进行通信时,由工作内存数据不一致、编译器指令重排序、处理器优化等带来的原子性、有序性和缓存一致性等问题。在多核CPU的环境下,多线程分别在不同的核心上执行,当多个线程访问进程中的某个共享内存时,每个核心都会在各自的CPU缓存中保留一份共享内存的拷贝,由于多核是可以并行的,可能会出现多个线程...
2019-03-19 18:35:00
74
转载 转发(forward)与重定向(redirect)
转发(forward)是服务器请求资源,服务器直接访问目标资源地址的URL,读取并发送目标URL返回的内容到浏览器,这个过程浏览器是不知道,浏览器的地址栏还是原来的地址。转发的路径必须是同一个web容器下的url,其不能转向到其他的web路径上去,中间传递的也是自己的容器内的request,故转发页面和转发到的页面可以共享request里面的数据。重定向(redirect)是服务...
2019-03-17 19:21:00
146
转载 TCP网络协议
两个主机中间的通信两个主机之间的通信是一个主机的进程与另一个主机的进程在交换数据,IP协议只是把数据包文传输到目的主机,但并没有交付给目的主机的具体应用进程。只有端到端的通信才是真正的应用进程之间的通信TCP概述TCP把链接作为最基础的对象,每一条TCP链接都有两个端点,端点也叫作套接字,套接字的定义为:IP地址拼接端口号,如:192.168.77.91:8080。TCP...
2019-03-17 18:57:00
98
转载 MySQL 性能优化神器 Explain 使用分析
MySQL 性能优化神器 Explain 使用分析MySQL执行计划使用分析SQL优化案例mysql 查看优化器重写后的sqlsql优化器会重写sql,sql在执行时,并不一定就会按照我们写的顺序执行,mysql优化器会重写sql,如何才能看到sql优化器重写后的sql呢?这就要用到explain extended和show warnings了。explain extende...
2019-03-16 14:17:00
126
转载 VScode快捷键
命令面板通过 F1 或者“Cmd+Shift+P ”(Windows 上是 “Ctrl+Shift+P”) 打开命令行的使用在终端下输入$:code使用参数 -g file:line[:character] 打开文件比如输入 code -r -g package.json:128命令,你就可以打开 package.json 这个文件,然后自动跳转到 128 行。VS Co...
2019-03-16 13:39:00
102
转载 VIM
目录 vim 在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。 vim在命令状态下对当...
2019-03-09 14:36:00
151
转载 sed
目录 sed入门详解教程 一、写在前边 二、基本正则表达式 三、扩展正则表达式 四、正则表达式的分类和应用 五、sed语法和常用选项 六、数字定址和正则定址 七、基本子命令 八、sed工作模式 ...
2019-03-09 14:29:00
210
转载 AWK
目录 awk awk命令格式和选项 awk模式和操作 模式 操作 awk脚本基本结构 awk的工作原理 awk内置变量(预定义变量) 重点 ...
2019-03-09 14:28:00
89
转载 Mysql常用sql&索引失效场景
目录 数据库基础操作 1.命令结束符号 2.使用\c清除本次操作 展示数据库 创建数据库 切换当前数据库 查看当前使用的数据库 删除数据库 创建表 展示当前数据库中的表 简单的...
2019-03-08 23:46:00
303
转载 Linux命令demo
目录 命令实例 1、显示两个目录中不同的文件 2、打补丁 3、找出两个文件相同的记录 4、找不同的记录 5、对文件的某一列进行统计 6、将c文件中第一列放到到d文件中的第三列 7、删除重复行,顺序不变 ...
2019-03-06 00:29:00
315
转载 js中浮点数的精度问题
JS中浮点数的精度问题value = parseFloat((value.toFixed(2))).toLocaleString();//大于1的数值没有问题,小于1的,个位数的0会丢失,如:0.1,转换之后:.1function accAdd(arg1,arg2){ var r1,r2,m; try...
2019-03-05 17:59:00
116
转载 springboot注解解析
目录 springboot注解 启动类入口程序—启动注解@SpringBootApplication 配置类相关注解 @Configuration 组件添加 @Component @controller @...
2019-02-28 18:35:00
198
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人