自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 553

原创 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 3187

原创 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 1279

原创 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 276

原创 排序算法之快速排序

基本工具类(所有对象实现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 187

原创 排序算法之归并排序

基本工具类(所有对象实现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 135

原创 排序算法之希尔排序

基本工具类(所有对象实现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 120

原创 排序算法之初级排序(冒泡、选择和插入)

基本工具类(所有对象实现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 170

原创 开发自定义线程池

每一个线程的启动和结束都是比较消耗时间和占用资源的。 如果在系统中用到了很多的线程,大量的启动和结束动作会导致系统的性能变卡,响应变慢。 为了解决这个问题,引入线程池这种设计思想。 线程池的模式很像生产者消费者模式,消费的对象是一个一个的能够运行的任务。设计思路:1. 准备一个任务容器2. 在线程池类初始化时,一次性启动10个消费者线程3. 刚开始任务容器是空的,所以所有的线程处于wait状态。4...

2018-02-18 01:03:32 179

原创 Java多线程练习之Runnable

RunnableDemo 类实现了Runnable接口,所以重写run方法,但是直接调用run方法,并不会启动一个新的线程。因为Runnable接口中并没有start()方法,所以必须借助一个线程对象的start()方法,才会启动一个新的线程。所以,在创建Thread对象的时候,把RunnableDemo 当前对象作为构造方法的参数传递进去,这个线程启动的时候,就会去执行run()方法了。publ...

2018-02-16 22:42:18 240

转载 Web Service和Servlet的区别

1. 整体概念 Servlet是Java对于Web开发而产生的一项技术,可以说Servlet技术是Java专有的,它是服务器端的技术,客户端通常是浏览器,Servlet提供了请求/响应模式,是JAVA的一种规范,只能使用于Java上,用来替代早期使用的难懂的CGI,是一种无状态的请求响应,客户端访问一个服务器的url,只需要发送简单的httprequest即可。规定了四个范围:pageContex...

2018-02-12 21:05:05 439

原创 SimpleDateFormat的使用

SimpleDateFormat 是一个各种项目中使用频度都很高的类,主要用于时间解析与格式化,频繁使用的主要方法有parse和format。parse方法:将字符串类型(java.lang.String)解析为日期类型(java.util.Date)format方法:将日期类型(Date)数据格式化为字符串(String)通过组合格式符,可以得到想要的日期格式。格式符:  G 年代标志符  y ...

2018-02-12 16:41:13 149

原创 互联网金融中的分期贷款利率剖析

其实原理和一般的分期贷款没什么本质区别,只是放款渠道更加便利。下面为分析过程:设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 438

转载 Java中的24种设计模式与7大原则

一、创建型模式 1、抽象工厂模式(Abstract factory pattern):提供一个接口,用于创建相关或依赖对象的家族,而不需要指定具体类。 2、生成器模式(Builder pattern):使用生成器模式封装一个产品的构造过程,并允许按步骤构造。 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 3、工厂模式(factory method pattern):定...

2018-02-12 16:25:05 273

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除