- 博客(12)
- 收藏
- 关注
原创 并查集Java代码实现
class UnionFind{ int n; int[] size; int[] parent; int count; public UnionFind(int n){ this.n = n; this.size = new int[n]; this.parent = new int[n]; this.count = n...
2021-07-07 11:46:42
157
原创 逻辑地址、物理地址、虚拟地址、虚拟内存
1.逻辑地址 是上层程序员可以操作的地址,和段相关的偏移地址部分,也就是变址寄存器中存储的32位偏移地址,而其他寄存器上的地址往往对于上层程序员来说是不可更改甚至是不可见的. 只有在实模式下,逻辑地址才和物理地址一致(因为实模式没有分段或分页机制,Cpu不进行自动地址转换);逻辑地址也就是在保护模式下程序执行代码段限长内的偏移地址(假定代码段、数据段如果完全一样).应用程序员仅需与逻辑地址打交道,而分段和分页机制对您来说是完全透明的,仅由系统编程人员涉及.应用程序员虽然自己可以直接操作内存...
2021-07-05 10:35:36
3263
原创 外观模式与策略模式
外观模式 策略模式 定义 对外暴露统一简单的API界面,根据不同的策略配置来选取不同的策略服务。 定义不同的算法族,并且之间可以互相替换;让算法的变化独立于使用算法的客户,以动态的改变对象的行为。 特点 外观类,需要了解所有的子系统的方法和属性,进行组合,以备调用。 封装了算法的变化。可以与简单工厂模式结合。 原则 低耦合、依赖倒转原则、迪米特法则 低耦合、简化单元测试 区别 将所有子类都注入,再...
2021-07-03 18:51:52
319
2
原创 new ArrayList<>() 和 Lists.newArrayList()
唯一的区别在于:new ArrayList<>():Maps集合; Lists.newArrayList():Lists集合。
2021-07-02 10:35:09
1183
2
原创 MD5加盐加密
https://blog.youkuaiyun.com/weixin_44225940/article/details/104352764
2021-05-24 15:57:51
78
原创 Nginx
1.Nginx是Web服务器2.正向代理和反向代理https://blog.youkuaiyun.com/qq_39429962/article/details/836187463.静态资源性能优于Tomcat为什么要使用Nginx进行静态代理?不使用静态代理,也能展示图片 快,不占java中间件的内存,因为Tomcat不擅于做这个事情(开销很大) Ningx开销小,提高性能,节省中间件的资源 4. 7 * 24 小时稳定热部署、主从备份、高并发...
2021-05-24 11:59:22
260
原创 Netty和Jetty的区别
1.网络通信框架和web容器的区别网络通信框架:netty、mina、grizzly web容器:tomcat、jetty web服务器:apache、nginx2.概念区别Netty针对Socket Jetty针对Servlet3.应用范围上:http服务用jetty 即时通信用netty...
2021-05-17 21:39:26
9572
2
原创 编写一个程序,开启3个线程,这3个线程名分别为A、B、C,每个线程将自己名称在屏幕上打印10遍
public class threadPractice { public static void main(String[] args) { Print print = new Print(); MyThread myThread = new MyThread(print);//创建线程业务类(打印功能) Thread thread1 = new Thread(myThread,"A"); Thread thread2 = new T.
2021-05-11 16:51:04
1365
原创 Java注解
1.注解注释:说明程序的,用文字描述程序。给程序员看的。 注解:Annotation,也叫元数据。 代码级别的说明。 JDK1.5之后的新特性。 与类、接口、枚举在一个层次。 使用注解:@注解名称 作用 编写文档:生成doc文档 示例:给hello.java生成文档 打开cmd.exe 来到当前路径下 输入:javadoc hello.java 打开生成的index.html 代码分析::使用反射 编译检查:override
2021-04-30 19:12:32
133
2
原创 Java多线程笔记(刘意day23、24)
1.JVM运行程序原理由Java命令会启动JVM,等于启动了一个应用程序,也就是启动了一个进程。该进程会自动启动一个“主线程”,然后主线程去调用某个类的main方法。所以main方法运行在主线程中。在此之前的所有程序都是单线程的。 JVM的启动是单线程还是多线程的? 多线程:最低启动了两个线程,用户线程 + 垃圾回收线程(先启动) 垃圾回收线程:先启动,斗则很容易内存溢出。 2.如何实现多线程的程序线程是依赖进程存在的,应该先创建一个进程出来。 进程是由系统创建的,所以应该去调用系统功
2021-04-28 15:17:00
290
原创 博弈问题个人学习总结
一、博弈问题特点博弈模型为两人轮流决策的非合作博弈。即两人轮流进行决策,并且两人都使用最优策略来获取胜利。 博弈次数是有限的。即无论两人怎样决策,都会在有限步后决出胜负。 公平博弈。即两人进行决策所遵循的规则相同。二、必胜态和必败态必胜态:对方的下一步的操作一定是必败态。(即我可以走这一步操作,把必败态给了对方) 必败态:毫无疑问就是当前状态无论怎么操作都是必输。(也就是当前步无论怎么走到达的全是必败态,即把必胜态扔给对方)三、博弈类型1.巴什博奕问题模型:n个物品,两个人轮流从这
2021-04-24 16:11:09
805
原创 Tomcat启动startup.bat黑窗口一闪而过
原因:没有正确配置JAVA_HOME环境变量 解决方法:查看环境变量中的JAVA_HOME是否正确,重新修改 打开环境变量中的JAVA_HOME 修改环境变量路径一直到jdk
2021-04-21 10:22:59
176
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人