
Java
XueminXu
这个作者很懒,什么都没留下…
展开
-
插入排序算法及Java实现
插入排序和折半插入排序算法介绍和Java实现原创 2023-04-28 15:18:14 · 196 阅读 · 0 评论 -
Java多线程实现简单消费者生产者模型
介绍Java多线程实现生产者消费者简单模型原创 2023-03-30 19:28:57 · 231 阅读 · 0 评论 -
使用Reactor线程模型构建的简易网络通信聊天程序
服务端代码class NioReactorChatServer { ExecutorService workPool; // 这里提示可以私有,其实不可以 /* 底层pollWrapper是对channel(Socket)进行读写支持,所以一个channel注册到两个selector,则: 1. 若对应两个工作线程则要哪个先select到归哪个,这是猜测。 2. 其实这样似乎是没必要的,因为select一次之后,serverSocketChannel.accept之后就将原创 2021-01-26 16:25:40 · 263 阅读 · 0 评论 -
覆写BeanProcessor自定义数据库连接工具DbUtils中的Bean解析
在使用org.apache.commons.dbutils包下的库解析数据库读取数据时,如果实体类中包含实体类对象则无法自动给传递的ResultSetHandler中的属性赋值,鉴于此,覆写默认提供的BeanProcessor。使用方式如下:QueryRunner runner = new QueryRunner();BeanProcessor beanProcessor = new MyBe...原创 2020-04-17 23:16:20 · 352 阅读 · 0 评论 -
使用连接池的ConnectionManager连接管理类
这是一个连接数据库的管理程序,使用DataSource连接池管理连接的总数量,同时使用了ThreadLocal(连接线程池,一个线程的连接永远使用的是该线程的链接对象)。具体代码如下:public class ConnectionManager { private static ThreadLocal<Connection> remoteConnection = new Th...原创 2020-04-17 09:04:30 · 2056 阅读 · 0 评论 -
汉诺塔算法使用Java可视化组件Swing演示
这是使用Java实现的汉诺塔的演示程序,采用javax.swing可视化库编写的客户端,算法是经典的汉诺塔算法。该算法思想其实是一个逆向思维的过程。系统介绍功能包括手动和自动,可选饼个数。鄙人界面技术有限,未实现渐变动画效果。功能截图源码地址:https://github.com/duoyle/hanoi...原创 2020-04-16 23:17:39 · 1311 阅读 · 2 评论 -
简易员工信息管理系统
这是一个虽然简单但很有代表性和借鉴性的管理系统。没有使用现有框架SSH等,使用自有JavaBean+JSP+Servlet技术。该系统的源码经过细心打磨,可以作为去Spring框架的简单Web系统开发模板使用,从设计模式、函数式编程、Lambda表达式、业务分层、页面跳转,公共Servlet使用等方面都有覆盖。原创 2020-04-16 23:03:59 · 1759 阅读 · 0 评论 -
一个Java实现的汉诺塔过程演示
有三根杆子A,B,C。A杆上有 N 个 (N>1) 穿孔圆盘,盘的尺寸由下到上依次变小。要求按下列规则将所有圆盘移至 C 杆。1. 每次只能移动一个圆盘。2. 大盘不能叠在小盘上面提示:B盘作为辅助盘。也就是可将圆盘临时置于 B 杆,也可将从 A 杆移出的圆盘重新移回 A 杆,但都必须遵循上述两条规则。移动次数:2^N-1过程展示Java源码地址:https://gith...原创 2019-04-24 00:34:21 · 1086 阅读 · 0 评论 -
java ArrayList
package com.test;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class ArrayListDemo { public static void main(String args[]){ List list = new A原创 2014-02-13 13:28:37 · 667 阅读 · 0 评论 -
构造方法中不应调用可被覆盖的方法
子类可以从父类(超类)继承所有的非私有的方法和变量,但子类不继承父类的构造函数。 每个类至少有一个构造函数,如果不写一个构造函数,Java编程语言将提供一个,该构造函数没有参数,函数体为空。如果增加一个带参数的构造函数声明到一个类中,该类以前没有显式构造函数,那么将失去该缺省构造函数。基于这一点,对new Xxxx()的调用将会引起编译错误,这一点很重要.(必须在new的原创 2014-02-10 13:18:50 · 3992 阅读 · 0 评论 -
Java中的命名规则
Java是一种区分字母的大小写(case-sensitive)的语言,下面谈谈Java语言中包、类、变量等的命名规范。(一)Package(包)的命名:Package的名字应该都是由一个小写单词组成,例如net.ebseries.modules。(二)Class(类)的命名:Class的名字首字母大写,通常由多个单词合成一个类名,要求每个单词的首字母也要大写,例如:DataFile转载 2013-08-14 22:18:38 · 599 阅读 · 0 评论 -
JDK JRE JVM和Java平台的区别与联系
很多朋友可能跟我一样,已经使用JAVA开发很久了,可是对JDK,JRE,JVM这三者的联系与区别,一直都是模模糊糊的。 今天特写此文,来整理下三者的关系。 JDK : Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java转载 2013-05-16 16:44:35 · 871 阅读 · 0 评论 -
java的几个版本以及jvm、jre、jdk、Java SE、Java EE、Java ME
我们平时使用的一些软件,有一部分需要Java环境的支持,但是SUN那么多的产品,让人眼花缭乱的版本号,前看后看都差不多的缩写,让我们选择起来的时候常常望而却步,只好跟着感觉走。所以下面我要介绍的就是那些让大家困惑的东西,首先让我们看看SUN的产品之多:下载地址:http://developers.sun.com/downloads/SE、Java EE、Java ME我该选" bord转载 2013-05-20 13:40:04 · 3707 阅读 · 0 评论 -
Java中的JVM、JRE、JDK以及Java平台——Java SE/EE/ME
1. JVM(Java Virtual Machine Java虚拟机):可以理解为是一个虚拟出来的计算机,具备着计算机的基本运算方式,它主要负责将java程序生成的字节码文件解释成具体系统平台上的机器指令。让具体平台如window运行这些Java程序。2. JRE(Java Runtime Environment Java运行环境):包括Java虚拟机(JVM Java Virtual Ma原创 2013-05-20 15:04:10 · 1878 阅读 · 0 评论 -
Java常数默认类型的几种情况
Java中常数的默认类型是int型,如下:Java代码public class LongTest { public staticvoid main(String[] args) { int m = (1 31) -1; long l = 256 *256 *256 *256 *256; long ll = (long)256原创 2020-04-16 09:53:42 · 2430 阅读 · 0 评论 -
Java中for关键字的几种用法
J2SE 1.5提供了另一种形式的for循环。借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类,并解释和这一机制的一些常见问题。在Java程序中,要“逐一处理”――或者说,“遍历”――某一个数组或Collection中的元素的时候,一般会使用一个for循环来实现(当然,用其它种转载 2013-07-23 11:13:58 · 2037 阅读 · 0 评论 -
Java中default的两种用法
一。用于switch模块中在switch语句中,如果没有任何 case 表达式与开关值匹配,则控制传递给跟在可选 default 标签后的语句。如果没有 default 标签,则控制传递到 switch 以外 二。用于泛型定义中在泛型类和泛型方法中,在预先未知以下情况时,如何将默认值分配给参数化类型 T: T 是引用类型还是值类型,如果 T 为值类型,则它是数值还是结原创 2013-07-23 11:33:36 · 18013 阅读 · 2 评论 -
Java调用系统API的JNI方式介绍
JNI其实是Java Native Interface的简称,也就是java本地接口。它提供了若干的API实现了和Java和其他语言的通信(主要是C&C++)。也许不少人觉得Java已经足够强大,为什么要需要JNI这种东西呢?我们知道Java是一种平台无关性的语言,平台对于上层的java代码来说是透明的,所以在多数时间我们是不需要JNI的,但是假如你遇到了如下的三种情况之一呢? 你的J转载 2013-05-21 11:40:14 · 1231 阅读 · 0 评论 -
Java关键字和保留字
什么是Java关键字:Java编程语言中有一些固定有特殊用途的单词被称为 Java关键字,所有对的Java关键字都是小写的。Java关键字都有哪些:Java一共有50个关键字,48个现役关键字和2个保留关键字表:java关键字abstractassertbooleanbreakbytecasecatchcharclass原创 2013-07-28 02:46:22 · 940 阅读 · 0 评论 -
Java精确截取字符串/获取字符串前指定长度字符函数
用java取得字符串的前面部分内容的函数contentStr = contenttemp.substring(0, 150);其中要保证最大长度不能超过字符串的长度。下面是我的实现部分代码,以及网上搜索的相关代码: /* * content内容过长可能会导致xml文件过大,加载太慢。 * 但从seo的角度考虑全部输出有利于搜索引擎,但一般情况下内容也不会太多转载 2012-10-31 13:22:12 · 8661 阅读 · 0 评论