摘要:package com.easygo.singleton; /** * Java单例有两种方式,饿汉式和懒汉式,饿汉式是在对象创建之前加载,优先于对象,而懒汉式是在对象创建完成后调用对象的方法来创建对象 * ,了解JVM加载原理的都清楚,正真意义上的单例是饿汉式,在对象创建之前加载。 * @author lx * */ public class Singleton { //饿汉式 ...
阅读全文
摘要:创建@Interfa: package com.easygo.server; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Inherited; import java.lang.annotation.Retention; ...
阅读全文
摘要:一,servlet基类,BaseController类继承HttpServlet,实现了doGET和doPost方法,相当于springmvc的dispacterservlet,我们只需要在web.xml注册一个BaseController即可。 BaseController.ava package com.easygo.controller; import java.io.IOExcep...
阅读全文
摘要:package com.linear.table; import java.util.concurrent.CompletableFuture; public class CompletableFutureTest { public static void main(String[] args) throws InterruptedException, Exception { Com...
阅读全文
摘要:package com.linear.table; /** * 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 关于其变量 ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread...
阅读全文
摘要:package com.thread.dome; 2 3 import java.util.Map; 4 import java.util.concurrent.ConcurrentHashMap; 5 import java.util.concurrent.ExecutorService; 6 import java.util.concurrent.Executors;...
阅读全文
摘要:import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.URL; import java.net.URLConnection; import java.text.SimpleDat...
阅读全文
摘要:package com.thread.dome; 2 3 public class LockS implements Runnable{ 4 5 int i=0; 6 LockS(int i){ 7 this.i=i; 8 9 } 10 String lock1="lock1";//锁1 11 Stri...
阅读全文
摘要:1 1、 设备请求分发服务器,分发服务器返回有效的socket服务器ip与port,然后断开连接。 2 a) 设备与服务器建立连接。 3 b) 服务器接收到连接请求后,立即将分配好的socket服务器ip与port信息响应给设备。 4 c) 服务器主动断开socket连接。 5 2、 设备得到ip与port以后,设备去连接socket服务器,然后与其进行协议通讯。 6 a...
阅读全文
摘要:package com.thread.dome; 2 3 import java.util.concurrent.CountDownLatch; 4 import java.util.concurrent.ExecutorService; 5 import java.util.concurrent.Executors; 6 7 public class CountDownLatc...
阅读全文
摘要:线性表是一种可以在任意位置插入和删除元素,由n个同类型元素组成的线性结构。主要包括顺序表,单链表,循环单链表,双向链表和仿真链表。应用比较广泛的是顺序表和单链表。 2 下面是线性表的接口,主要操作包括插入元素,删除元素,取得元素,得到线性表元素个数,判断线性表是否为空。 3 package com.linear.table; 4 /** 5 * 操作顺序表的接口方法 6 ...
阅读全文
摘要:1 /* 2 * To change this license header, choose License Headers in Project Properties. 3 * To change this template file, choose Tools | Templates 4 * and open the template in the editor. 5 */...
阅读全文