05-静态代理模式 参考资料1:http://c.biancheng.net/design_pattern/ 参考资料2:https://refactoringguru.cn/design-patterns/catalog 代理模式是Java常见的设计模式之一。代理模式是指不直接调用实际对象,而是通过调用代理,来间接的调用实际的对象。 为什么要采用这种间接的形式来调用对象呢?场景①:不想直接访问实际的对象;场景② 2018-04-28 10_设计模式 #设计模式
03-IDEA-Easy Code代码生成 Easycode是idea的一个插件,可以直接对数据的表生成entity,controller,service,dao,mapper,无需任何编码,简单而强大。 1. 安装(EasyCode)我这里的话是已经装好了。 建议再安装一个插件,叫做Lombok。Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toStrin 2018-04-22 00_先利其器 > 01_Intellij IDEA #IDEA #Easy Code #代码生成
01-GC垃圾回收器 Java 中有垃圾回收器回收无用对象占用的内存,这也真是Java可以屏蔽掉C语言中类似指针和内存分配malloc的两大头疼问题。作为语言榜首的Java自然有其垃圾回收的一套机制策略。 1. Java GC 垃圾回收器Java GC(Garbage Collection,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者一般不需要专门编写内存回收和垃圾清理代码,对内存 2018-03-28 07_虚拟机 #JVM #GC #垃圾回收
02-JVM线程和进程调度 0.一个单核CPU如何执行多线程?原理?(1)单核cpu同一时间,cpu只能处理1个线程,只有1个线程在执行; (2)多线程同时执行,是cpu快速的在多个线程之间的切换; (3)cpu调度线程的时间足够快,就造成了多线程的“同时”执行; (4)如果线程数非常多,cpu会在多个线程之间切换,也会消耗大量的cpu资源; (5)如果线程数非常多,每个线程被调度的次数会降低,线程的执行效率也会降低。 单 2018-03-28 07_虚拟机 #JVM
03-JVM内存管理 1. 物理内存与虚拟内存 物理内存,即RAM(随机存储器) 寄存器,用于存储计算机单元执行指令(如浮点、整数等运算) 地址总线,连接处理器和RAM 虚拟内存使用多个进程在同时运行时可以共享物理内存 2. 内核空间与用户空间 内核空间:操作系统运行时所使用的用于程序调度,虚拟内存的使用或连接硬件资源等的程序逻辑 用户空间:用户运行程序所占的内存空间 3. Java 内存组件 Java 堆用于存 2018-03-28 07_虚拟机 #JVM #内存模型
01-服务器搭建和部署 Tomcat,汤姆猫,名如其logo。它是Apache-Jarkarta开源项目中的一个子项目,小型、轻量级的支持JSP和Servlet技术的web服务器。最新的Servlet和JSP规范因为有 Sun 公司的参与和支持总能得到体现,技术先进、性能稳定、免费! 1.1 Tomcat 安装 官网下载 tomcat.apache.org Tomcat 7.0/8.5版本 解压到一个没有 2018-03-28 06_服务器 > 01_Tomcat #安装 #配置 #Tomcat
02-Nginx 负载均衡 1. Nginx 简介1.1 Nginx是什么Nginx : nginx [engine x]是HTTP和反向代理服务器,邮件代理服务器和通用TCP / UDP代理服务器,最初由Igor Sysoev编写。 特别是在高并发下,应用广泛 功能丰富 插件繁多 配置灵活 低消耗 1.2 正向代理和反向代理正向代理:是代理的用户本机的请求,比如:翻墙、网络加速器等,安装在用户的电脑上。反向 2018-03-28 06_服务器 > 02_Nginx #Nginx #负载均衡
01-VMware安装和配置CentOS7开发&运维环境 Centos7 CentOS7在VMware上安装教程:https://blog.csdn.net/HXBest/article/details/123853738 CentOS7配置网络:https://blog.csdn.net/feriman/article/details/121068882 CentOS7配置yum镜像:https://blog.csdn.net/m0_64787068/ 2018-03-28 06_服务器 > 03_CentOS #CentOS #服务器 #虚拟机
01-Nginx 配置详解 参考资料: 官网:http://www.nginx.org/ 源码:https://trac.nginx.org/nginx/browser 在线配置:https://nginxconfig.io/ 在线格式化:https://nginxbeautifier.github.io/ (设置使用4个空格:Use Space 4 和 Don’t join curly bracket) Ngin 2018-03-28 06_服务器 > 02_Nginx #Nginx #负载均衡
01-35条Java代码性能优化细节 欲速则不达,欲达则欲速! —— 佚名 代码优化的目标是: 减小代码的体积 提高代码运行的效率 代码优化细节 1、尽量使用final修饰符带有final修饰符的类是不可派生的,在Java核心API中,有很多应用final的例子,例如Java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可继承,为方法指定final修饰符可以让方法不可以被重写。如果制定了一个类为f 2017-12-20 16_性能优化 > 01_Java性能优化 #JavaSE #性能优化