servlet+Java反射机制实现mvc模式

摘要: 一,servlet基类,BaseController类继承HttpServlet,实现了doGET和doPost方法,相当于springmvc的dispacterservlet,我们只需要在web.xml注册一个BaseController即可。 BaseController.ava package com.easygo.controller; import java.io.IOExcep... 阅读全文
posted @ 2018-08-27 17:54 Mature1021 阅读(711) 评论(0) 推荐(0) 编辑

CompletableFuture使用

摘要: package com.linear.table; import java.util.concurrent.CompletableFuture; public class CompletableFutureTest { public static void main(String[] args) throws InterruptedException, Exception { Com... 阅读全文
posted @ 2018-08-17 16:05 Mature1021 阅读(183) 评论(0) 推荐(0) 编辑

ThreadLocal(Java)

摘要: package com.linear.table; /** * 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 关于其变量 ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread... 阅读全文
posted @ 2018-08-17 15:26 Mature1021 阅读(188) 评论(0) 推荐(0) 编辑

Java多线程高并发(读写锁ReentrantReadWriteLock)

摘要: 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;... 阅读全文
posted @ 2018-08-17 14:44 Mature1021 阅读(1392) 评论(0) 推荐(0) 编辑

Java post和get请求的封装(copy直接用)

摘要: 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... 阅读全文
posted @ 2018-08-17 14:41 Mature1021 阅读(1147) 评论(0) 推荐(0) 编辑

Java多线程死锁举例

摘要: 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... 阅读全文
posted @ 2018-08-17 14:40 Mature1021 阅读(132) 评论(0) 推荐(0) 编辑

Java Socket分发服务负载均衡

摘要: 1 1、 设备请求分发服务器,分发服务器返回有效的socket服务器ip与port,然后断开连接。 2 a) 设备与服务器建立连接。 3 b) 服务器接收到连接请求后,立即将分配好的socket服务器ip与port信息响应给设备。 4 c) 服务器主动断开socket连接。 5 2、 设备得到ip与port以后,设备去连接socket服务器,然后与其进行协议通讯。 6 a... 阅读全文
posted @ 2018-08-17 14:38 Mature1021 阅读(556) 评论(0) 推荐(0) 编辑

CountDownLatch倒计时器

摘要: 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... 阅读全文
posted @ 2018-08-17 14:35 Mature1021 阅读(163) 评论(0) 推荐(0) 编辑

Java数据结构(线性表-->顺序表简单实现)

摘要: 线性表是一种可以在任意位置插入和删除元素,由n个同类型元素组成的线性结构。主要包括顺序表,单链表,循环单链表,双向链表和仿真链表。应用比较广泛的是顺序表和单链表。 2 下面是线性表的接口,主要操作包括插入元素,删除元素,取得元素,得到线性表元素个数,判断线性表是否为空。 3 package com.linear.table; 4 /** 5 * 操作顺序表的接口方法 6 ... 阅读全文
posted @ 2018-08-17 14:34 Mature1021 阅读(923) 评论(0) 推荐(0) 编辑

JavaFuture模式

摘要: 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 */... 阅读全文
posted @ 2018-08-12 22:38 Mature1021 阅读(314) 评论(0) 推荐(0) 编辑