- 博客(15)
- 收藏
- 关注
原创 IO
IO:同步和异步是针对应用程序和内核的交互而言的,同步指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪,而异步是指用户进程触发IO操作以后便开始做自己的事情,而当IO操作已经完成的时候会得到IO完成的通知(异步的特点就是通知)。阻塞和非阻塞是针对于进程在访问数据的时候,根据IO操作的就绪状态来采取的不同方式,说白了是一种读取或者写入操作函数的实现方式,阻塞方式下读取或者写入函数将一直等待,而非阻塞方式下,读取或者写入函数会立即返回一个状态值。数据就绪->数据读写阻塞..
2020-05-11 16:07:00 186
原创 排序算法
希尔排序public class ShellSort { public static void main(String[] args){ int[] arr={8,9,1,7,2,3,5,4,6,0}; for(int step = arr.length/2;step>0;step/=2){ for(int i=step...
2019-11-22 11:27:50 108
原创 JAVA8-stream
//统计字符串中每个字符出现的次数String str = “ajklfdaaabjfdfjkajaaa”;Map map = Arrays.stream(str.split("")).sorted().collect(Collectors.groupingBy(t->t,Collectors.counting()));System.out.println(map); List...
2019-11-22 11:18:26 120
原创 Collections.unmodifiableMap
public class UnmodifiedMapDemo { private Map<String,Person> personMap; public UnmodifiedMapDemo(){ this.personMap = new HashMap(); personMap.put("3",new Person(3,...
2019-05-29 19:33:07 990
原创 尾插法
将元素(tail前的元素)按照顺序插入到tail(即需要翻转的链表的最后一个元素)后第一轮:pre cur tail 1->2->3->4->5设置一个dummy,dummy.next = headtail 指向要翻转最后一个元素,即5,pre =dummycur = pre.next...
2019-05-06 20:41:14 1202
原创 ActiveMq
账号的角色定义conf/jetty.xml<bean id="securityConstraint" class="org.eclipse.jetty.http.security.Constraint"> <property name="name" value="BASIC" /> <property name="role...
2019-04-26 15:10:14 122
原创 JAVA代理
静态代理接口:A 类:B实现了A 代理类:有个A属性,实现A接口interface A{ func();}class B implements A{ func(){}}class Proxy implements A{ A a=new B; //被代理的类 func(){ //被织入的内容 xxxx ...
2019-04-21 20:51:25 96
原创 Socket
注意:同一个输出流、输入流的socket,不能先关闭输出流/输入流,否则接下的输入流/输出流操作会抛出socket已关闭异常关闭输入/输出流会关闭对应的socket。所以最后可以直接关闭socket,不需要关闭输入/输出流package socket;import java.io.*;import java.net.Socket;public class Cl...
2019-04-21 17:53:21 251
原创 java项目生成可运行jar包
1,在项目上鼠标右键 --&amp;amp;gt; Open Module Settings2, Artifacts --&amp;amp;gt; + --&amp;amp;gt; JAR --&amp;amp;gt; From modules with dependencies…3 设置jar包的配置4 生成jar包5 运行jar包
2019-02-20 13:49:51 209
原创 RabbitMQ安装
安装RabbitMQ前需搭建Earlang环境 安装Earlang 并加入环境变量 下载安装RabbitMQ 打开cmd 运行 C:\Software\RabbitMQ\rabbitmq_server-3.6.5\sbin&amp;gt;rabbitmq-server stop C:\Software\RabbitMQ\rabbitmq_server-3.6.5\sbin&amp;gt;rabbi...
2018-08-16 15:07:41 251
原创 HTTP
URI和URL的差别 URI:统一资源标识符 由访问资源的命名机制、存放资源的主机名、资源自身名称组成。强调资源的命名。 ex:“北京XXX公司总经理”就是张三这个人的URI URL:统一资源定位器 由协议、IP地址、主机资源的具体地址(例如目录、文件名)。强调找到资源的地址。 ex:北京市海淀区长安街35号北京XXX公司总经理办公室 张三的地址 2.HTTP方...
2018-08-15 17:35:28 121
翻译 Range
1、 static Range open(C lower, C upper)开集合。(a,b)static Range closedOpen(C lower, C upper)左闭右开集合。[a,b)ex:Range range1 = Range.closed(0, 9);//create a range [a,b] = { x | a <= x <= b}...
2018-08-15 15:42:08 260
原创 代理模式
参考 作者:岑宇 出处:http://www.cnblogs.com/cenyu/ 1 静态代理 代理类和目标类实现同一个接口 将目标类作为属性传入代理类 在代理类实现的接口函数中调用目标类的函数 并可以在此过程中加入自己的操作总结: a.可以做到在不修改目标对象的功能前提下,对目标功能扩展. b.缺点: 因为代理对象需要与目标对象实现一样的接口,所以会有很多代理类,类太多...
2018-08-15 15:39:35 92
原创 页面置换算法
1 最佳置换算法(OPT): 把将来最长时间不需要访问到的页面移出2 先进先出置换算法(FIFO): 先进来的页面先淘汰3 最近最久未使用算法(LRU): 把过去的一段时间内最久不用的页面移出 (与OPT对比 OPT是针对将来时, LRU则是针对过去时)4 时钟置换算法(CLOCK): 最近未用算法 改进: 增加一个修改位m u则为使用位 最近未被访问,也未被修改(u=0...
2018-08-15 15:36:50 273
原创 包装模式
代码实例public class TestMain { public static void main(String[] args) { Phone musicPhone = new MusicPhone(new IphoneX()); musicPhone.call(); Phone timePh...
2018-08-15 15:32:12 240
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人