java基础
文章平均质量分 58
coderLee0607
do more and get more.
展开
-
quartz1.x 调度实例
刚完成了一个使用quartz调度的功能,因为是在老项目上添加,jdk1.6,所以只能使用quartz1.x 来进行实现,quartz1.x 和quartz2.x代码还是有区别的,很多quartz1.x 的方法都被淘汰了,但是还是记录一下备忘。一. 环境jdk1.6quartz-1.6.0.jar spring2.x + struts2 + hibernate ,使用的xml,未使用注解二. 调度并在job中注入service实现调度其实很简单,quartz有现成的demo,但是...原创 2020-06-04 22:36:58 · 454 阅读 · 0 评论 -
增强函数RequestBodyAdvice和ResponseBodyAdvice实现接口数据加解密
之前比较仓促,在每个接口都写了一段加解密代码,最近想尝试着用增强函数实现一下,不一定对之前功能完全匹配,只用来备忘。RequestBodyAdvice可以理解为在@RequestBody之前需要进行的 操作,ResponseBodyAdvice可以理解为在@ResponseBody之后进行的操作,所以当接口需要加解密时,在使用@RequestBody接收前台参数之前可以先在Request...原创 2019-11-05 18:11:48 · 906 阅读 · 0 评论 -
Eclipse个性化设置
一、 Eclipse添加注释简介(1)在方法或者属性上面添加注释:在方法或者属性字段的上面一行输/**,然后回车。一般情况下添加的注释格式如下所示,当然注释的格式是可以修改的:/** * @param * @return * @throws Exception */ (2)在文件头添加注释:用快捷键Alt+Shift+J可以为文件头快速添加注释。(3)修改注释的格式:添加的...原创 2018-04-25 09:54:49 · 1150 阅读 · 0 评论 -
java实现下载服务器上已经存在的Excel模板
1. 在对应目录上放入已经准备好的模板:2. 前台jsp页面的一个按钮:<a href="javascript:void(0)" class="easyui-linkbutton" data-options="iconCls:'icon-add'" onclick="getUserTemplate();">获取模板</a>3. js函数:function原创 2018-05-17 11:03:24 · 7644 阅读 · 2 评论 -
使用eclipse遇到的unable to install breakpoint的问题
打断点后报错如下:解决方法:原创 2018-06-10 19:12:25 · 796 阅读 · 1 评论 -
try-catch和throw,throws的区别
java里的异常多种多样,这是一种非常有用的机制,它能帮助我们处理那些我们未知的错误,在java里,关于异常的有throw throws,还有一个try catch 程序块。接下来我们挨个看看这几个的作用。1.throwthrow 就是抛出一个异常,并获取这个异常的引用,这个异常会被抛到外部的环境,由外部环境进行处理class A{ public void func() th...转载 2019-04-07 18:03:51 · 255 阅读 · 0 评论 -
润乾报表集成本地环境tomcat中
现有本地项目部署在tomcat下,需把润乾V4.0报表集成在此tomcat下,以前是需要启动润乾服务器的,集成后只需要启动项目所属tomcat即可。1. 拷贝润乾目录下demo文件夹到本地tomcat下的webapps下2. 修改apache-tomcat-7.0.82-32\webapps\demo\WEB-INF\reportConfig.xml下数据源找到dataso...原创 2019-04-30 15:29:57 · 1076 阅读 · 0 评论 -
dom4j解析XML实例
最近在做一个电子发票开具(现税控接口更改为同步签章)的功能,用到了dom4j来封装及解析xml报文一. 封装请求报文1.报文示例如下:全部报文格式如下,<?xml version="1.0" encoding="utf-8"?><interface xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x...原创 2019-07-15 14:43:15 · 1773 阅读 · 0 评论 -
将Object转换成List
java中如果需要将一个object转成list,大部分人会直接使用强制类型转换:(List<String>) obj这样。这样强制转换编译会提示Unchecked cast: 'java.lang.Object' to 'java.util.List<java.lang.String>',编译器的意思该强制类型转换并未做类型校验,强制转换并不安全,可能会抛出异常导致程序崩...原创 2019-08-27 20:01:29 · 173743 阅读 · 9 评论 -
AES加密
加密规则:算法:ECB密钥长度:128密钥:1234567890123456补码:PKCS5Padding加密后编码:base64/** * */package com.online.charge.publishes.bank.AESEncrypt;import java.io.IOException;import java.io.UnsupportedEncodi...原创 2019-09-16 16:57:31 · 401 阅读 · 0 评论 -
log4j2使用
一. 下载jar包:http://logging.apache.org/log4j/2.x/download.html我的版本:导入项目。二. 配置文件:在src目录下创建log4j2.xml<?xml version="1.0" encoding="UTF-8"?><!--日志级别以及优先级排序: OFF > FATAL > ERRO...原创 2019-09-17 10:35:41 · 283 阅读 · 0 评论 -
简单的数据库连接、执行sql、执行存储过程工具方法
一.工具类package com.test;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.S...原创 2019-09-17 11:09:28 · 264 阅读 · 0 评论 -
java读取配置文件内容
一.PropertiesUtil 工具类:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.util.Properties;public class Propert...原创 2019-09-17 13:41:51 · 507 阅读 · 0 评论 -
String日期类型格式化字符串
先用parse转成date型,再用format转成string String a="2019-09-26 15:33:19"; Date date = (Date) new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(a); SimpleDateFormat df = new SimpleDateFormat("yyyyMM...原创 2019-09-30 09:17:22 · 3594 阅读 · 0 评论 -
日期型字符串格式验证方法
两种:1.static boolean isValidDate(String str) { boolean convertSuccess=true; // 指定日期格式yyyyMMddHHmmss SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss"); try { // 设置lenient为...原创 2019-10-10 10:16:21 · 661 阅读 · 0 评论 -
jdk+MyEclipse+Tomcat配置教程
1. 安装JDK并配置环境变量(1)下载JDK进行安装,安装过程中会出现两次安装提示:第一次是安装 jdk ,第二次是安装 jre ,会有两个目录,一个是../java/jdk,一个是../java/jre,安装时可新建java文件夹,在其内新建文件名为jdk和jre的两个文件夹:(2)安装完JDK后配置环境变量 :计算机→属性→高级系统设置→高级→环境变量系统变量→新建 JA...原创 2018-04-25 09:35:00 · 1835 阅读 · 0 评论 -
tomcat的contex.xml中添加<Loader delegate="true"/>的作用
简而言之,JVM的classloader加载继承关系分为BootstarpClassLoader --> ExtClassLoader --> SystemClassLoader,应用的WebAppClassLoader继承自SystemClassLoader,在加载具体某个类时,一般会先委托给父类ClassLoader,当父类ClassLoader无法加载成功时,才会再由子类ClassLoade原创 2017-12-06 10:05:10 · 1709 阅读 · 0 评论 -
Integer和int大小比较
代码:public class b { public static void main(String[] args) { Integer a1=new Integer(1000); Integer a2=new Integer(1000); Integer a3=new Integer(50); Integer a4=new Integer(50); Integer b原创 2017-04-17 16:38:34 · 2787 阅读 · 0 评论 -
java文件读写的方法整理
package com.mytest;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;impo原创 2014-09-26 09:33:50 · 543 阅读 · 0 评论 -
myeclipse快捷键使用
1.alt+/: 内容联想提示2.crtl+1:内容修复3.crtl+shift+O:导包4.alt+上下方向键:将本行代码上下移动5.crtl+shift+/:给选中代码添加多行注释;6.crtl+shift+\:给选中代码取消多行注释;7.crtl+D:删除本行代码;8.crtl+T:查看类的继承关系;9.查看源代码:方式一:Ctrl+鼠标单击;方式二:Ctrl原创 2015-07-30 22:38:38 · 368 阅读 · 0 评论 -
java多线程入门详解
java多线程详解转载 2017-03-01 22:20:53 · 321 阅读 · 0 评论 -
用java实现对数据库的增删改查
首先引用mysql数据库的jar包文件:右键项目—构建路径—设置构建路径—库—添加外部JAR我的数据库表及表结构:代码如下:package test2;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sq原创 2017-03-14 22:07:22 · 4146 阅读 · 0 评论 -
验证码的java实现
验证码概述为什么使用验证码? 验证码(CAPTCHA)是一种全自动程序。主要是为了区分“进行操作的是不是人”。如果没有验证码机制,将会导致以下的问题:对特定网站不断进行登录,破解密码;对某个网站创建账户;对某个网站提交垃圾数据(灌水贴);对某个网站进行刷票。 使用Servlet实现验证码 一个验证码包含两个部分:图片和输入框。 1 s转载 2017-03-31 16:53:28 · 348 阅读 · 0 评论 -
HashMap实现原理及源码分析
HashMap实现原理及源码分析 哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JDK7的HashMap源码进转载 2017-03-30 16:19:01 · 357 阅读 · 0 评论 -
HashMap的实现原理及hash冲突解决方法
1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2. HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本转载 2017-04-01 16:44:48 · 16966 阅读 · 2 评论 -
java中String类型参数传递问题
先看代码:public class Test1 { public static void main(String[] args) { String str = new String("string类型传递:"); StringBuffer sb = new StringBuffer("stringbuffer传递:"); change(str, sb); System.ou原创 2017-04-02 11:54:09 · 849 阅读 · 2 评论 -
8种基本类型所占字节数及取值范围分析
类型字节数位数取值范围Byte18-2的7次方到2的7次方-1Short 216-2的15次方到2的15次方-1Int432-2的31次方到2的31次方-1Long原创 2017-04-02 13:27:43 · 33604 阅读 · 2 评论 -
BigDecimal讲解
1.引言 借用《Effactive Java》这本书中的话,float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。2.BigDeci原创 2017-04-02 23:24:53 · 527 阅读 · 0 评论 -
BigInteger用法
BigInteger不是基本数据类型之一,它其实更像String,是Java里的一个类,然而它的初始化方式却没有String那么方便可以直接赋值,而是跟其他自定义的类一样,要调用它的构造器进行初始化。这个类的取值范围原则上是没有上限的,取决于你的计算机的内存,它的构造器有以下几种:BigInteger构造器这里面最好用的应该是BigInger(String val)原创 2017-04-03 09:56:49 · 779 阅读 · 0 评论 -
java8新特性-lambda表达式
jdk8之前,尤其是在写GUI程序的事件监听的时候,各种的匿名内部类,大把大把拖沓的代码,程序毫无美感可言!既然Java中一切皆为对象,那么,就类似于某些动态语言一样,函数也可以当成是对象啊!代码块也可以当成是对象啊!随着函数式编程的概念越来越深入人心,java中CODE=OBJECT的这一天终于到来了!如果你认为lambda表达式仅仅是为了从语法上简化匿名内部类,那就太小看jdk8的lambda转载 2017-04-03 11:19:57 · 716 阅读 · 0 评论 -
java8十大新特性详解
本教程将用带注释的简单代码来描述新特性,你将看不到大片吓人的文字。一、接口的默认方法Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下:复制代码代码如下:interface Formula { double calculate(int a); defaul转载 2017-04-03 11:24:14 · 356 阅读 · 0 评论 -
java的冒泡排序和快速排序
代码很容易理解,所以在这里只原创 2014-09-26 09:46:36 · 602 阅读 · 0 评论