java
forever_insist
没有所谓的人生 只有不同的选择
展开
-
子类父类的执行先后顺序
子类父类的执行先后顺序结论1.父类静态变量2.父类静态代码块3.子类静态变量4.子类静态代码块5.父类无参构造6.子类无参构造父类@Slf4jpublic class TestA { public static Integer age = getAge(); static{ log.info("static a"); } public TestA() { log.info("test a"); } priv原创 2021-02-06 18:29:32 · 1253 阅读 · 0 评论 -
java 面试之多线程顺序执行
java 面试之多线程顺序执行java 面试之多线程顺序执行--主要是充分利用join() 方法废话不说 直接上代码结果java 面试之多线程顺序执行–主要是充分利用join() 方法废话不说 直接上代码@Slf4jpublic class MyThread implements Runnable{ private String name; public MyThread(String name){ this.name = name; } @Ov原创 2021-02-06 10:14:07 · 239 阅读 · 1 评论 -
java 事物
java 事物什么是JAVA事务为什么需要Java事务Java事务的类型JDBC事务JTA(Java Transaction API)事务容器事务对比总结Java JDBC事务机制与事务相关的理论1.事务(Transaction)的四个属性(ACID)2.事务并发处理可能引起的问题JDBC的事务支持1.自动提交模式(Auto-commit mode)2.事务隔离级别(Transaction Isolation Levels)3.保存点(SavePoint)什么是JAVA事务通常的观念认为,事务仅与数据库原创 2020-08-10 16:12:53 · 560 阅读 · 0 评论 -
娱乐的双色球demo
package com.zhangheng.common.utils;import java.util.*;/** * 双色球 */public class Ssq { public static void main(String[] args) { int i = 0; while (i < 20) { kk(); i++; } } private static.原创 2020-07-13 11:03:17 · 163 阅读 · 0 评论 -
Calendar 时间比较
Calendar 时间比较坑记录使用 before 等方法时 一定要记住 都是Calendar 对象,否则返回全是false使用 before 等方法时 一定要记住 都是Calendar 对象,否则返回全是falsepublic static boolean canEditTime(Date date){ Calendar calendar = Calendar.getInst...原创 2019-12-19 10:52:57 · 2076 阅读 · 0 评论 -
jdk8 遍历List<Map>
package com.iflytek.zhangh;import static java.util.stream.Collectors.toList;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;/** * 测试类 * @autho...原创 2018-08-31 12:51:21 · 2621 阅读 · 0 评论 -
Springboot集成 swageer
Springboot集成 swageerSpringboot集成 swageer1 引入依赖2 编写swagger 配置类3 再controller 中编写接口文档(主要是一些注解)4 启动5访问 http://localhost:10086/springboot/swagger-ui.html补充配置文件 application-dev.ymlSpringboot集成 swageer1 引入...原创 2018-10-10 16:20:29 · 1186 阅读 · 0 评论 -
java 要求用时空复杂度O(1)求出栈(结构自定)中的最大最小值
package com.zhangheng;import java.util.Stack;/** * 栈的使用 高效求栈中的最大最小值 时空复杂度均是O(1) * @date 2018-10-26 * @author hengzhang2@iflytek.com * * @param <E> */public class SpecialStack<E e...原创 2018-10-26 23:28:51 · 241 阅读 · 0 评论 -
springboot 集成 RabbitMQ
SpringBoot 集成RabbitMQ 其实非常简单,具体步骤如下:1. pom.xml 引入依赖&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-amqp&am原创 2018-11-07 10:40:43 · 162 阅读 · 0 评论 -
java设计模式之策略模式
策略模式: 它是属于对对象的行为模式进行分析处理,其目的是针对一组算法 将每一个算法封装到具有公共接口的独立的类中, 从而使得它们可以相互替换,其最终目的就是再不影响客户端的情况下对算法进行替换。为了更好的解释策略模式 ,下面我会用一个简单的例子说明,场景主要是模拟不同用户购买商品的打折优惠, 好了 直接上代码1. Discount 类(打折顶级接口)package com.ifly...原创 2018-11-16 08:57:45 · 162 阅读 · 0 评论 -
Java 设计模式简介
java 设计模式的出现主要是简化代码,分类主要一下几种:设计模式分类创建型模式-5种:工厂模式,抽象工厂模式,单例模式,建造者模式,原型模式结构型模式-7种:适配器模式,装饰模式,代理模式,外观模式,桥接模式,组合模式,享元模式。行为型模式-11种:策略模式,模板模式,观察者模式,迭代子模式,责任链模式,命令模式,备忘录模式,状态模式,访问者模式,中介者模式,解释器模式。设计模式原...原创 2018-11-16 09:18:16 · 199 阅读 · 0 评论 -
java 设计模式之单例模式
单例模式:保证再程序运行过程中,该类只有一个实例对象实现单例的方式有八种,我们只需要掌握其中几个即可,下面我将用饿汉式,内部静态类,枚举三种方式来讲解单例饿汉式和内部类package com.iflytek.patten.singleton;/** * 单例模式: 单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在 * 场景: dateSource 一般...原创 2018-11-16 10:46:04 · 172 阅读 · 0 评论 -
eclipse 配置gradle 详细教程
前言最近几年兴起的项目构建插件层出不穷,但总的来说 gradle 和maven 的市场使用份额最大,maven出现的早 好多人也比较喜欢,gradle是后来出现的,但是gradle 的功能个人感觉很强大。下面我简易的说下步骤。1.下载并安装gradle 并解压至如下目录D:\gradle\gradle-4.10.12.配置gradle环境再系统设置里添加gradle 的配置...原创 2018-12-24 09:43:06 · 38057 阅读 · 0 评论 -
java 获取当前时间前后n天的日期
java 获取当前时间前后n天的日期/** * 获取当前时间往前往后n的日期 * eg: date ==null 默认是系统当前时间 否则以date为时间起点 * n > 0 往后 * n = 0 当前时间 * n < 0 往前 * @author zhangheng5@lenovo.com * @param d...原创 2019-03-11 16:06:34 · 4288 阅读 · 0 评论 -
Java 处理阿拉伯数字并进行大小写比较
核心源码 思路是将字符串转化成大写进行比较,当然也可以转化成小写进行比较,我这块就用大写 /** * 阿拉伯数字大小写比较 * @author zhangheng * @date 2019/6/12 10:04:33 * @param str * @return */ private static String numberConver(String str) { ...原创 2019-06-12 10:08:25 · 602 阅读 · 0 评论 -
springBoot 集成 redis
SpringBoot 集成redis 其实很简单 步骤如下 1 引入jar&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-data-redis&原创 2018-07-21 21:54:35 · 196 阅读 · 0 评论 -
replace 和replaceAll 的坑
String ids ="[1233,23123]";String s = ids.replace("[", "");//不需要转义String[] ArrIds = ids.replaceAll("\\[", "").replaceAll("\\]", "").split(",");//需要转义原创 2018-07-18 11:19:01 · 1875 阅读 · 0 评论 -
jvm中的一些系统属性值
java 开发过程中的一些常用属性值package com.iflytek.zhangh;/** * System.getProperty 的常用值 * @author Administrator * */public class SystemProperyTest { public static void main(String[] args) { ...原创 2018-06-01 08:54:50 · 352 阅读 · 0 评论 -
Java 读取配置文件Properties
Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存属性集。不过Properties有特殊的地方,就是它的键和值都是字符串类型。 代码如下:package cn.zhangheng.filter;import java.io.FileOutputStream;import java.io.IOException;import java.io原创 2016-08-16 10:40:00 · 30268 阅读 · 0 评论 -
java-之冒泡排序法
package cn.zhangheng;/** * 冒泡排序法 * * @author zhangheng * @date 2016年8月9日下午11:45:54 * */public class Demo { public static void main(String[] args) { int[] arr = { 12, 34, 43, 87, 34,原创 2016-08-09 23:46:46 · 4042 阅读 · 0 评论 -
JAVA -----HTTP工具类
package cn.zhangheng;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLConnection;import原创 2017-03-13 16:39:53 · 30394 阅读 · 2 评论 -
java pdf转png
package zh.demo.pdfDemo;import java.awt.Image;import java.awt.Rectangle;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream原创 2016-10-26 13:38:42 · 4613 阅读 · 0 评论 -
java连接mysql
package zh.mysql.demo;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;/** * mysql 使用详情 * * @date 2016年1原创 2016-10-25 13:40:03 · 2969 阅读 · 0 评论 -
decorators简介
decorators简介原创 2016-04-12 08:37:15 · 3052 阅读 · 0 评论 -
SpringMvc 上传excel(注解和非注解两种方式)
springmvc 上传excel,excel 导入原创 2016-04-13 19:26:44 · 4883 阅读 · 0 评论 -
web.xml 中的listener、 filter、servlet 加载顺序及其详解
web.xml 中的listener、 filter、servlet 加载顺序及其详解在项目中总会遇到一些关于加载的优先级问题,刚刚就遇到了一个问题,由于项目中使用了quartz任务调度,quartz在web.xml中是使用listener进行监听的,使得在tomcat启动的时候能马上检查数据库查看那些任务未被按时执行,而数据库的配置信息在是在web.xml中使用servlet配置的,导致tomca原创 2017-04-12 16:16:31 · 9170 阅读 · 0 评论 -
Calender 总结
import java.util.Calendar;/** * 时间处理工具 * @author zhangheng * @data 2017-06-19 */public class CalenderTools { /** * 当前毫秒 * @return */ public static long getCurrentMillsecond()原创 2017-06-19 09:45:52 · 12168 阅读 · 0 评论 -
java 代理demo
public interface UserDAO { public void save(User u);}public class UserDAOImpl implements UserDAO { @Override public void save(User u) { System.out.println("a user saved!"); }}p原创 2017-06-19 16:28:16 · 5678 阅读 · 0 评论 -
CSV导出使用实例
package com.cdel.portal.stage.appointment.util;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileOutputStream;import java.io.FileReader;import java原创 2017-11-20 11:09:29 · 2633 阅读 · 0 评论 -
java 反射详细讲解
一个工作3年以上的程序员(码农)如果还不了解java 反射机制,那么可以考虑转行了。首先 java 反射是运行时机制,每一个类在jvm加载的时候都会自动创建对应的.class 文件,而这个.class文件就是反射的核心。还是贴代码吧1 创建student java类package com.zh;/** * student 实体类 * * @author zhangh * */pu原创 2018-03-05 16:46:16 · 370 阅读 · 0 评论 -
ThreadLocal 使用技巧
package com.iflytek.zhangh; public class ThreadLocalDemo { private static ThreadLocal seqNum = new ThreadLocal(){ public Integer initialValue(){ return 0; }...原创 2018-04-20 09:44:27 · 189 阅读 · 0 评论 -
Java 序列化和反序列化
Java 序列化 java 序列化是指把对象转化成字节的过程 注意:如果有的字段是static 或者是transient 的 那么该字段不会被序列化!Java 反序列化 java 反序列化是指把字节转化成对象的过程应用场景 java 序列化一般需要类实现接口Serializable 序列化之后就可以用IO流进行数据交互,具体情况要根据自己的业务去分析...原创 2018-04-24 14:59:08 · 128 阅读 · 0 评论 -
转发 和重定向 区别
转发: 范围:同一个web项目内 效率高 时间短 request response 域的值可以获取到 发生在服务器端 所以浏览器地址栏不变重定向: 范围:没有局限 效率低 时间相对长 发生在客户端 浏览器地址会发生变化 request response 中的值无法获取到...原创 2018-05-18 11:33:09 · 589 阅读 · 0 评论 -
java事务介绍
JAVA事务原创 2016-04-11 22:22:50 · 3851 阅读 · 1 评论