java
文章平均质量分 71
Vashon@青衫烟雨客
鄙人禀性淳朴,内外兼修,大方无隅,性豁达,不善言辞,平家子也,偶尔小酌,但不胜酒力;虽无仲尼墨翟之贤,无管仲伯夷之能,无王勃曹植之才,然吾有坚毅之心,青云之志,醇厚之情,亦有敢于创新之意识,不求宏达于天下,但愿不枉此生。
展开
-
java.nio.channels.FileChannel.map读取超过2G文件的解决方案
MappedByteBuffer、FileChannel读取超大文件原创 2023-04-28 15:52:46 · 11386 阅读 · 2 评论 -
springboot配置ssl访问https
https = http + ssl,SSL(Secure Sockets Layer 安全套接层)是为网络通信提供安全及数据完整性的一种安全协议,SSL在网络传输层对网络连接进行加密,SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通信提供安全支持。SSL协议分为两层,SSL记录协议建立在TCP之上,为高层协议提供数据封装、压缩、加密等基本功能支持。SSL握手协议建立在SSL记录协议之上,用户实际数据传输开始前进行身份验证、协商加密算法、交换加密秘钥。原创 2023-02-15 16:00:51 · 10357 阅读 · 0 评论 -
JAVA线程池:ScheduledThreadPoolExecutor
前言自JDK1.5开始,JDK提供了ScheduledThreadPoolExecutor类来支持周期性任务的调度。在这之前的实现需要依靠Timer和TimerTask或者其它第三方工具来完成。但Timer有不少的缺陷:Timer是单线程模式; 如果在执行任务期间某个TimerTask耗时较久,那么就会影响其它任务的调度; Timer的任务调度是基于绝对时间的,对系统时间敏感; Timer不会捕获执行TimerTask时所抛出的异常,由于Timer是单线程,所以一旦出现异常,则线程就会终止,其原创 2021-08-05 11:18:07 · 11279 阅读 · 0 评论 -
JAVA线程池ThreadPoolExecutor类使用详解
在《阿里巴巴java开发手册》中指出了线程资源必须通过线程池提供,不允许在应用中自行显示的创建线程,这样一方面是线程的创建更加规范,可以合理控制开辟线程的数量;另一方面线程的细节管理交给线程池处理,优化了资源的开销。而线程池不允许使用Executors去创建,而要通过ThreadPoolExecutor方式,这一方面是由于jdk中Executor框架虽然提供了如newFixedThreadPool()、newSingleThreadExecutor()、newCachedThreadPool()等创建线程池转载 2021-08-03 11:17:30 · 10211 阅读 · 0 评论 -
文件的拷贝操作
package demoOfio;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.Input原创 2015-04-05 13:38:15 · 793 阅读 · 2 评论 -
Linux系统下查找文件的方法
Linux系统下查找文件的方法作者:Vashon时间:20150419 方法一、在当前目录里查找所有名为以 java 开头的文件: find ./ -name "java*" 方法二、在当前目录及子目录下查找大于1MB的文件:find ./ size +1024 (1024的单位是KB) 方法三、在 /var 目录里查找所有的名为以原创 2015-04-19 11:55:12 · 1601 阅读 · 0 评论 -
二叉树创建及各种遍历的实现
树形结构是一类重要的非线性数据结构,其中以树和二叉树最为常用。二叉树是每个结点最多有两个子树的有序树。通常子树的根被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用作二叉查找树和二叉堆或是二叉排序树。二叉树的每个结点至多只有二棵子树(不存在度大于2的结点),二叉树的子树有左右之分,次序不能颠倒。二叉树的第i层至多有2的 i -1次方个结点;原创 2015-03-23 19:27:23 · 923 阅读 · 1 评论 -
java实现斐波那契的两种方法
也可以自己测一测这两种方法的效率,所用的时间。原创 2015-03-20 16:57:00 · 4584 阅读 · 0 评论 -
java中同步(synchronized)详解
一、开山篇:1、synchronized的使用一个程序中,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题。在Java中内置了语言级的同步原语--synchronized,这也大大简化了Java中多线程同步的使用。我们首先编写一个非常简单的多线程的程序,是模拟银行中的多个线程同时对同一个储蓄账户进行存款、取款操作的。在程序中我们使用了一个简化版本的Account类原创 2015-04-06 19:05:52 · 5831 阅读 · 0 评论 -
遍历磁盘下的所有目录
package day1;import java.io.File;/** * 遍历磁盘下的所有目录 * @author yangwenxue * 时间:20150403 */public class IOTest {public static void main(String args[]){File myfile=new File("d:"+F原创 2015-04-03 20:35:42 · 1181 阅读 · 0 评论 -
位数对调(代码重构)
package com.ywx.count;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/** * @author Vashon * date:20150410 * * 题目:位数对调:输入一个三位自然数,把这个数原创 2015-04-10 14:18:04 · 1946 阅读 · 0 评论 -
java实现汉诺塔算法
package com.ywx.count;import java.util.Scanner;/** * @author Vashon * date:20150410 * * 题目:汉诺塔算法(本道程序结合了>的分析思路,通过重构完成。) * * 递归分析(有兴趣的可以去研究非递归的):移动n个金片从a到c,必须先将n-1个金片从a经过c移动到b原创 2015-04-10 14:14:57 · 6344 阅读 · 0 评论 -
java中properties的使用实例
分析:1.首先要生成*.xml文件如下所示(此生成方式由一下代码中write方法完成),此文件只作为一个例子。地区列表大连杭州广州贵阳西安武汉成都北京上海2.读取*.xml文件,代码如下:package com.ywx.test;import java.io.File;import java.io.FileIn原创 2015-04-07 16:31:47 · 1187 阅读 · 0 评论 -
java中字节和字符的转换操作
package demoOfio;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.Re原创 2015-04-05 13:34:51 · 1561 阅读 · 0 评论 -
循环队列操作
package suanfa;/** * 循环队列操作: * 入队时:将新元素插入rear所指的位置的后一位。 * 出队时:删去front所指的元素,然后将front加1并返回被删元素。 * @author yangwenxue * @param */public class CirQueue {T[] a; //对象数组,队列最多存储a.length-原创 2015-04-02 09:31:02 · 986 阅读 · 0 评论 -
文件的读取操作
package demoOfio;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;/** * 文件的读取操作(字节输入流) * @author yangwenxue */public class InputStreamDemo {public st原创 2015-04-05 13:36:25 · 819 阅读 · 0 评论 -
计算1至n的k次方的和
package com.ywx.count;import java.util.Scanner;/** * @author Vashon * date:20150410 * 题目:计算1至n的k次方的和 * */public class Sumdemo03 { public static void main(String[] args) { System.out.print原创 2015-04-10 18:32:53 · 7166 阅读 · 0 评论 -
[Java]反射机制
Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 Java反射机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。但是Ja转载 2015-03-23 19:37:29 · 575 阅读 · 0 评论 -
java实现排序的几种方法
package suanfa;import java.util.Scanner;/** * 排序的几种方法 * @author yangwenxue * */public class SortTest {public static void main(String args[]){System.out.println("请输入要排序的个数:");Sc原创 2015-03-20 17:11:35 · 1197 阅读 · 0 评论 -
java (给出年月日,计算该日是该年的第n天 )
java 给出年月日,计算该日是该年的第n天原创 2015-03-20 14:10:26 · 4197 阅读 · 0 评论 -
java实现批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码
java实现批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码作者:Vashonpackage com.ywx.batchrename;import java.io.File;import java.util.ArrayList;import java.util.Arrays;import java.util.List;/** * java批量修改指定文件夹下所原创 2015-04-29 13:46:29 · 3834 阅读 · 1 评论 -
正则表达式实例
正则表达式实例1.验证数字:只能输入1个数字 表达式 ^\d$ 描述 匹配一个数字 匹配的例子 0,1,2,3 不匹配的例子 2.只能输入n个数字 表达式 ^\d{n}$ 例如^\d{8}$ 描述 匹配8个数字 匹配的例子 12345678,22223334,12344321 不匹配的例子 3.只能输入至少n个数字 表达转载 2015-05-09 15:41:40 · 1636 阅读 · 0 评论 -
java实现单向链表的增、删、改、查
单向链表作者:vashonpackage com.ywx.link;/** * 单向链表 * @author vashon * */public class LinkTest { public static void main(String[] args) { Link l=new Link(); l.addNode("A"); l.addNode("B");原创 2015-05-09 14:39:34 · 4036 阅读 · 0 评论 -
利用反射技术修改类中的字段(成员变量的反射)
题目:利用反射技术修改类中的字段及成员变量的反射作者:Vashon一、首先定义一个类如下:class ReflectPoint { private int x; //私有的 public int y; //公用的 public String str1="ball"; public String str2="basketball"; public String str原创 2015-04-28 22:27:43 · 2919 阅读 · 0 评论 -
Java编程中“为了性能”需做的26件事
摘要:最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 本文参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好转载 2015-05-12 15:19:24 · 1834 阅读 · 0 评论 -
JSP九大内置对象详解
JSP九大内置对象详解JSP中一共预先定义了9个这样的对象,分别为:request、response、session、application、out、pagecontext、config、page、exception1、request对象request 对象是 javax.servlet.httpServletRequest类型的对象。 该对象代表了客户端的请求原创 2015-05-15 21:31:49 · 1542 阅读 · 0 评论 -
String.format()【示例详解】
String.format()【示例详解】整理者:Vashon前言:String.format 作为文本处理工具,为我们提供强大而丰富的字符串格式化功能,为了不止步于简单调用 String.format("Hello %s", "Vashon");,下面将笔记整理并记录下来。方法重载:// 使用当前本地区域对象(Locale.getDefau原创 2015-06-24 15:44:58 · 2410 阅读 · 1 评论 -
java实现网络监听
Java实现网络监听import java.net.*;import java.io.*;public class tcpServer { public static void main(String args[]) { int port; ServerSocket server_socket; BufferedReader input原创 2015-06-04 09:58:52 · 5006 阅读 · 0 评论 -
图片上传问题总结
作者:Vashon特点:简短但精辟 图片的上传是把图片本身保存在服务器目录文件夹下,保存的是临时文件(后缀为.tmp),而保存在数据库中的是图片的路径名(后缀还是.tmp;保存在数据库的同时要以流的形式写到服务器目录下),在页面中是从数据库中取出图片的路径名进行显示(虽然都是临时文件,但显示时是以图片形式显示)。原创 2015-06-06 11:29:56 · 2036 阅读 · 0 评论 -
java比较日期大小及日期与字符串的转换【SimpleDateFormat操作实例】
java比较日期大小及日期与字符串的转换【SimpleDateFormat操作实例】package com.ywx.test;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class SimpleDateTe原创 2015-07-14 22:34:47 · 6029 阅读 · 0 评论 -
JVM 优点与缺点的深入分析
Java 最初诞生的时候,它可以说是其他语言的进化版。不仅因为Java很简单,而且这一进化的语言还是一个可以运行第三方硬件字节码的虚拟机。它还是垃圾收集站,从而令存储管理和内核转储(core dump)不再是麻烦。当然还有它相当全面的类库。虽然它没有什么惊世的新性能,但它把许多语言的优点基于一身。Java本来是一个简单独一的语言,但是Sun在长期运营Java的过程中出现了很多错误,比如将语转载 2015-03-23 23:36:14 · 3313 阅读 · 0 评论 -
request.getParameterValues与request.getParameter的区别
一、 简单的对比request.getParameter用的比较多,相对熟悉request.getParameterValues(String name)是获得如checkbox类(名字相同,但值有多个)的数据。 接收数组变量 ,如checkobx类型 request.getParameter(String name)是获得相应名的数据,如果有重复的名,则返转载 2015-08-11 21:57:23 · 2472 阅读 · 0 评论 -
The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files
不同的JDK版本引起的警告这种错误是编译器的问题,当你在Eclipse引用不同版本JDK工程时会发生该问题。由于你开发环境中应用了多个版本的JDK 或JRE导致的。Eclipse会按照最初的开发环境默认选择对应的Jre。如Eclipse上有jdk1.4开发的环境工程,当你在引入高版本jdk1.6开发的工程时,以上问题就出现了。一个工程,只有高版本的jdk向下原创 2015-07-20 22:32:12 · 2065 阅读 · 0 评论 -
数字转中文【适用于金额转换和普通数字转换】
数字转中文【适用于金额转换和普通数字转换】作者:Vashon时间:20151015 今天在公司的项目里有个地方需要将数字转换成中文在页面显示,然后写了一个粗糙的工具类(时间紧迫),回到家里总结了下,写成一下两个方法,一个是普通阿拉伯数字转换成中文,另一个是金额数字转换成中文。代码分块展示:copy常量数组,然后直接调用写好的方法即可。一、定义简体原创 2015-10-15 22:40:23 · 4335 阅读 · 2 评论 -
java生成xml
java生成xml文件例子(dmo4j) 急着要用,先生成一个很low的Demo,想了想,还是留下点笔记吧。代码:package com.ywx.test;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java原创 2015-10-20 21:15:04 · 1553 阅读 · 0 评论 -
quartz定时任务时间设置
quartz定时任务时间设置这些星号由左到右按顺序代表 : * * * * * * * 格式: [秒] [分] [小时] [日] [月] [周] [年] 序号 说明 是否必填 允许填写的值 允许的通配符 1 秒 是 0-59 ,转载 2015-08-20 18:46:00 · 1860 阅读 · 0 评论 -
Tomcat6环境JBPM4.4报错:java.lang.ClassNotFoundException: de.odysseus.el.util.SimpleResolver
Tomcat6环境JBPM4.4报错:java.lang.ClassNotFoundException: de.odysseus.el.util.SimpleResolver报错信息:解决方案:删掉tomcat6的el.jar,加入juel.jar,juel-impl.jar,juel-engine.jar原创 2015-10-08 21:21:50 · 2948 阅读 · 2 评论 -
Hibernate:Disjunction&Conjunction构造复杂的查询条件.
Hibernate:Disjunction&Conjunction构造复杂的查询条件 Disjunction和Conjunction是逻辑或和逻辑与,如下: 用来组合一组逻辑或【or】条件的方法1.Restrictions.disjunction(); 用来组合一组逻辑与【and】条件的方法 2.Restrictions.conjunction()原创 2015-10-06 15:49:07 · 4053 阅读 · 0 评论 -
Struts2标签<s:checkboxlist>回显问题
Struts2 checkboxlist回显问题中,说明两种方式,第一种方式很普遍,第二种则是个人根据现有资源加上尝试得来的成果,第二种主要是为个人笔记(其中相关知识点不一一介绍)。一、普通方法:Action代码:private List gustoList=Lists.newArrayList(); //设置get,set方法public String edit(){ S原创 2015-09-25 13:19:44 · 5310 阅读 · 1 评论 -
Spring中@Autowired注解、@Resource注解的区别 .
Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。 @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是nam转载 2015-09-09 09:02:31 · 1803 阅读 · 0 评论