
java 点滴积累
文章平均质量分 69
Tom_殇子
求学好进
展开
-
线程学习笔记
1- 创建线程的两种方法:a)继承Thread* 定义类继承Thread* 重写run方法* 把新线程要做的事写在run方法中* 创建线程对象* 开启新线程, 内部会自动执行run方法b)实现Runnable* 定义类实现Runnable接口* 实现run方法* 把新线程要做的事写在run方法中* 创建自定义的Runnable的...原创 2019-12-04 10:04:55 · 188 阅读 · 0 评论 -
使用java 代码发送邮件并带附件
发送邮件带附件package com.fiberhome.MavenJava.utils;import com.sun.mail.util.MailSSLSocketFactory;import org.apache.commons.lang3.StringUtils;import javax.activation.DataHandler;import javax.acti...原创 2019-12-04 10:01:27 · 662 阅读 · 0 评论 -
apach MailUtils邮件发送工具类 支持附件
JavaMail Demo,引用的jar如下:-activation.jar-mail.jarsmtp设置参考https://www.west.cn/faq/list.asp?Unid=852示例代码package com.alexli.uitl; import java.util.Date; import java.util.E...转载 2019-11-28 11:18:34 · 393 阅读 · 0 评论 -
apatch 常用工具类以及方法
Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。下面是我这几年做开发过程中自己用过的工具类做简单介绍。组件 功能介绍 BeanUtils 提供了对于JavaBean进行各种操作,克隆对象,属性等等. Betwixt XML与Java对象之间相互转换. Codec 处理常用的编码方法的工具类包例如...转载 2019-11-28 11:18:29 · 923 阅读 · 0 评论 -
反射总结
0- 一个类被类加载器加载到JVM(内存)中后,生成了多个对象:Class Constructor Method Field1- 三种创建字节码文件对象 * a:Object类的getClass()方法,判断两个对象是否是同一个字节码文件 * b:静态属性class,锁对象 * c:Class类中静态方法forName(),...原创 2018-06-01 15:25:21 · 253 阅读 · 0 评论 -
java Enum 枚举使用方法
public enum Week { MON(1,"星期一"), TUE(2,"星期二"), WED(3,"星期三"); private Integer key; private String value; Week(Integer key, String value) { this.key = key; this...原创 2018-05-31 15:27:50 · 274 阅读 · 0 评论 -
IDEA不能创建package 和class
原创 2018-05-31 14:41:43 · 1580 阅读 · 0 评论 -
JDK8新特性
1- 接口中可以定义有方法体的方法, 如果是非静态的方法必须使用default修饰;2- 局部内部类在访问它所在的方法中的局部变量的时候不用使用final修饰;(会自动带上final)class Demo1 { public static void main(String[] args) { /*Demo d = new Demo(); d.print(); Inter.method();*...原创 2018-05-31 14:20:25 · 141 阅读 · 0 评论 -
通过反射让集合存储不同类型的数据
集合里面不一定只能存储一种类型的数据。ArrayList<Integer> list = new ArrayList<>();list.add(111);list.add(222);//list.add("abc");Class<ArrayList> clazz = ArrayList.class; ...原创 2018-06-01 15:43:14 · 951 阅读 · 0 评论 -
自定义日志打印格式
1- 需要3个jar包log4j-x.x.x.jar slf4j-api-x.x.x.jar slf4j-log4j12-x.x.x.jar2- 在src目录下创建log4j.properties文件3- log4j.properties文件内容:log4j.rootLogger=DEBUG,E,W,I,D# E (error)log4j.appender.E = org.apache....原创 2018-06-15 14:55:03 · 5795 阅读 · 0 评论 -
Java Base64 编码解码方案总结
早期作法早期在Java上做Base64的编码与解码,会使用到JDK里sun.misc套件下的BASE64Encoder和BASE64Decoder这两个类别,用法如下:private static void beforeJDK1_8() throws IOException { BASE64Encoder encoder = new BASE64Encoder(); BA...原创 2018-08-12 13:22:48 · 519 阅读 · 0 评论 -
内省 Introspector BeanInfo PropertyDescriptor
内省:用来获得JavaBean的属性及属性的get或set方法. JavaBean:就是一个满足了特定格式的Java类:* 需要提供无参数的构造方法:* 属性私有* 对私有的属性提供public的get/set方法.****应用案例: 工具类 BeanUtilscommons-beanutils-1.8.3.jar commons-logging-1.1.1.ja...原创 2019-03-08 15:10:04 · 330 阅读 · 0 评论 -
java 读写文件
java.io几种读写文件的方式一、Java把这些不同来源和目标的数据都统一抽象为数据流。 Java语言的输入输出功能是十分强大而灵活的。 在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流。 这里介绍几种读写文件的方式二、InputStream、OutputStream(字节流)...原创 2019-07-16 16:56:16 · 132 阅读 · 0 评论 -
Java四种线程池使用方法
1.new Thread的弊端执行一个异步任务你还只是如下new Thread吗?1234567new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub }}).start(); 1-1 说说弊端:a. 每次new Thread新建对象...原创 2018-06-06 15:44:18 · 6495 阅读 · 1 评论 -
排名前 16 的 Java 工具类
在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。一. org.apache.commons.io.IOUtilscloseQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在finally块toString:转换IO流、...转载 2018-05-23 10:57:22 · 207 阅读 · 0 评论 -
JDK8的排序大法
main.java:public class Main { public static void main(String[] args) throws Exception{ testJDK8_sort(); } private static List<User> initList() { List<User> lis...转载 2018-05-23 10:46:00 · 7329 阅读 · 0 评论 -
win10 ctrl+alt+上下键 旋转禁用
win10 ctrl+alt+上下键 和 eclipse 的快捷键冲突了。原创 2017-09-20 12:46:08 · 3037 阅读 · 0 评论 -
Orcale-PLSQL调试存储方法
1- 找到数据库中的存储方法;2- 右键存储方法 -> 勾选添加调试信息3- 右键存储方法 -> 测试 4- 单步调试 5- 进入存储方法原创 2018-03-07 08:33:18 · 217 阅读 · 0 评论 -
Orcale-PLSQL调试存储方法
1- 找到数据库中的存储方法;2- 右键存储方法 -> 勾选添加调试信息3- 右键存储方法 -> 测试 4- 单步调试 5- 进入存储方法原创 2018-02-28 08:34:05 · 226 阅读 · 0 评论 -
IDEA插件阿里编码规约
2017年2月9日,阿里巴巴首次公布《阿里巴巴Java开发手册》;2017年9月25日,阿里巴巴集团发布了《阿里巴巴Java开发手册》PDF终极版;2017年10月14日,在2017杭州云栖大会上,规约插件全球首发。下文主要介绍IDEA插件安装与简单使用,Eclipse安装简单略过。 一、IDEA插件安装 1、打开 IDEA,选择 File - Settings - Plugins - Br...原创 2018-03-15 16:17:00 · 21823 阅读 · 0 评论 -
IDEA 常用快捷键
IntelliJ Idea 常用快捷键列表Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctr...原创 2018-02-23 11:02:50 · 197 阅读 · 0 评论 -
bean - 转成Map
public static Map <String, Object> convertBean (Object bean) { Map <String, Object> returnMap; try { Class type = bean.getClass (); returnMap = new HashMap <String, Objec...原创 2018-02-23 11:06:27 · 628 阅读 · 0 评论 -
json 使用总结
Fastjson API入口类是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态方法直接完成。public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArray *public static final JSONObject parseObject(S...原创 2018-02-23 11:16:44 · 220 阅读 · 0 评论 -
JSON工具类
package com.th.supcom.pts.dict.server;import java.util.Collection;import java.util.HashMap;import java.util.Map;import net.sf.json.JSONArray;import net.sf.json.JSONObject;/** * JSON工具类. * ...原创 2018-02-23 11:36:33 · 297 阅读 · 0 评论 -
Sprint Quartz 定时任务
最近项目中需要用到定时任务的功能,虽然spring 也自带了一个轻量级的定时任务实现,但感觉不够灵活,功能也不够强大。在考虑之后,决定整合更为专业的Quartz来实现定时任务功能。普通定时任务首先,当然是添加依赖的jar文件,我的项目是maven管理的,以下的我项目的依赖:?12345678910111213141516171819202122232425262728293031323334353...原创 2018-02-23 14:58:27 · 350 阅读 · 0 评论 -
FcDateTimeUtil
package com.th.supcom.framework.commoms.uitls;import java.util.Calendar;import java.util.Date;import org.apache.commons.lang.SystemUtils;import org.apache.commons.lang.time.DateFormatUtils;impo...原创 2018-02-23 15:56:17 · 296 阅读 · 0 评论 -
Ubuntu 16.04安装Eclipse并创建桌面快捷方式
系统:Ubuntu 16.04JDK版本:1.8.0_121Ubuntu 16.04下安装JDK配置环境变量可见我的这篇文章 http://www.linuxidc.com/Linux/2017-02/140908.htm1.官网下载eclipse,我的版本是eclipse-jee-neon-2-linux-gtk-x86_64.tar.gz,只要JDK版本高,其他版本也可以2.移动并解压到/j...原创 2018-03-16 14:12:00 · 458 阅读 · 0 评论 -
Ubuntu 16.04安装JDK并配置环境变量
作为一个Linux新手,在写这篇文章之前,安装了几次jdk,好多次都是环境变量配置错误,导致无法登录系统。经过几天的研究,今天新装系统,从头来完整配置一遍系统版本:Ubuntu 16.04JDK版本:jdk1.8.0_1211.官网下载JDK文件jdk-8u121-linux-x64.tar.gz我这里下的是最新版,其他版本也可以2.创建一个目录作为JDK的安装目录,我的目录为 /javasudo...原创 2018-03-16 14:12:57 · 346 阅读 · 0 评论 -
IDEA 自定义代码补全
File -- > Setting -- > Editor -- > Live Templates 上图的步骤3原创 2018-05-11 15:24:02 · 2227 阅读 · 0 评论 -
正则表达式
正则表达式什么正则表达式专门用于操作字符串1,本质上是个字符串2,它表示一种规则正则表达式的语法规则:字符 匹配x x\\ \\t 制表符\n 换行\r 回车在windows系统中\r\n 回车换行[abc] a或者b或者c[^abc] 除了a,b,c[a-z] 所有的小写字母[^a-z] 除了小写字原创 2017-08-31 14:29:47 · 486 阅读 · 0 评论