- 博客(14)
- 收藏
- 关注
原创 web开发中对于Spring/SpringMVC在web.xml中的模板配置
<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLo
2018-06-26 21:54:09 583
原创 Java Socket编程(非阻塞多线程,NIO)
服务端:服务器Server类public class Server implements Runnable { private int port; private volatile boolean stop; private Selector selector; private ServerSocketChannel serverSocketChannel; ...
2018-06-16 17:45:13 3237
原创 Java Socket编程(阻塞多线程,线程池)
服务端:主线程Server类public class Server { private static ExecutorService executorService = Executors.newFixedThreadPool(10); public static void main(String[] args){ ServerSocket serverSocke...
2018-03-15 16:02:26 1308
原创 Java socket简单编程(阻塞单线程)
服务端:public class Server { public static void main(String[] args){ try { ServerSocket serverSocket = new ServerSocket(10086); System.out.println("正在监听端口号:10086"); ...
2018-03-15 13:48:58 302
原创 排序算法之快速排序
基本工具类(所有对象实现Comparable接口)public class Basic { public static boolean less(Comparable a,Comparable b) { return a.compareTo(b) < 0; } public static void exchange(Comparable[] a,int i,int j) {...
2018-02-25 00:13:05 207
原创 排序算法之归并排序
基本工具类(所有对象实现Comparable接口)public class Basic { public static void merge(Comparable[] a,Comparable[] aux,int start,int mid,int end){ int i = start; int j = mid+1; for(int k=start;k<a.length;...
2018-02-25 00:05:15 160
原创 排序算法之希尔排序
基本工具类(所有对象实现Comparable接口)public class Basic { public static boolean less(Comparable a,Comparable b) { return a.compareTo(b) < 0; } public static void exchange(Comparable[] a,int i,int j) {...
2018-02-24 23:59:35 138
原创 排序算法之初级排序(冒泡、选择和插入)
基本工具类(所有对象实现Comparable接口)public class Basic { public static boolean less(Comparable a,Comparable b) { return a.compareTo(b) < 0; } public static void exchange(Comparable[] a,int i,int j) {...
2018-02-24 23:14:11 191
原创 开发自定义线程池
每一个线程的启动和结束都是比较消耗时间和占用资源的。 如果在系统中用到了很多的线程,大量的启动和结束动作会导致系统的性能变卡,响应变慢。 为了解决这个问题,引入线程池这种设计思想。 线程池的模式很像生产者消费者模式,消费的对象是一个一个的能够运行的任务。设计思路:1. 准备一个任务容器2. 在线程池类初始化时,一次性启动10个消费者线程3. 刚开始任务容器是空的,所以所有的线程处于wait状态。4...
2018-02-18 01:03:32 217
原创 Java多线程练习之Runnable
RunnableDemo 类实现了Runnable接口,所以重写run方法,但是直接调用run方法,并不会启动一个新的线程。因为Runnable接口中并没有start()方法,所以必须借助一个线程对象的start()方法,才会启动一个新的线程。所以,在创建Thread对象的时候,把RunnableDemo 当前对象作为构造方法的参数传递进去,这个线程启动的时候,就会去执行run()方法了。publ...
2018-02-16 22:42:18 268
转载 Web Service和Servlet的区别
1. 整体概念 Servlet是Java对于Web开发而产生的一项技术,可以说Servlet技术是Java专有的,它是服务器端的技术,客户端通常是浏览器,Servlet提供了请求/响应模式,是JAVA的一种规范,只能使用于Java上,用来替代早期使用的难懂的CGI,是一种无状态的请求响应,客户端访问一个服务器的url,只需要发送简单的httprequest即可。规定了四个范围:pageContex...
2018-02-12 21:05:05 500
原创 SimpleDateFormat的使用
SimpleDateFormat 是一个各种项目中使用频度都很高的类,主要用于时间解析与格式化,频繁使用的主要方法有parse和format。parse方法:将字符串类型(java.lang.String)解析为日期类型(java.util.Date)format方法:将日期类型(Date)数据格式化为字符串(String)通过组合格式符,可以得到想要的日期格式。格式符: G 年代标志符 y ...
2018-02-12 16:41:13 178
原创 互联网金融中的分期贷款利率剖析
其实原理和一般的分期贷款没什么本质区别,只是放款渠道更加便利。下面为分析过程:设a为每期(月)还的本金,r为每一期的利率,m为总期数,名义利息为m*a*r*m,利率为r*m,名义年化利率为12r;设实际年化利率为R,(第一期的利息a*R/12,...,第m期的利息m*a*R/12)则实际利息(m+1)m*a*R/24,实际利息与名义利息相等,则(m+1)R/24=m*r,即R=m*r*24/(m+...
2018-02-12 16:31:39 470
转载 Java中的24种设计模式与7大原则
一、创建型模式 1、抽象工厂模式(Abstract factory pattern):提供一个接口,用于创建相关或依赖对象的家族,而不需要指定具体类。 2、生成器模式(Builder pattern):使用生成器模式封装一个产品的构造过程,并允许按步骤构造。 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 3、工厂模式(factory method pattern):定...
2018-02-12 16:25:05 292
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人