![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
TizzyGoodhealth
反派角色
展开
-
简单部署java 的sh脚本,免得每次 Kill 再启动
简单部署java 的sh脚本,免得每次 Kill 再启动。原创 2023-05-01 16:09:02 · 187 阅读 · 0 评论 -
深入理解并发三大特性
JMM 与 CPU 缓存一致性原创 2022-10-21 09:00:00 · 521 阅读 · 0 评论 -
JAVA 根据身份证计算年龄 + 性别 + 身份证号码验证
【代码】JAVA 根据身份证计算年龄 + 性别 + 身份证号码验证。原创 2022-10-10 14:36:36 · 377 阅读 · 0 评论 -
模板模式+策略模式优化
模板模式+策略模式来进行优化实际应用原创 2022-09-25 21:59:29 · 948 阅读 · 0 评论 -
中文排序方法
sql ORDER BY CONVERT(ss.road USING gbk), CONVERT(l.name USING gbk);数据量小的时候是没问题的,但是如果查询的数据量大,会超过sql默认排序文件大小,mysql会使用磁盘排序,进而造成sql慢如下图所示内存中文排序package com.ly.traffic.ground.saas.util.sort;import java.text.Collator;import java.util.Arrays;import jav原创 2021-08-06 11:09:46 · 301 阅读 · 0 评论 -
JAVA 创建单例模式的七种方法
1 饿汉式public class Singleton1 { //饱汉式 //不能延迟加载 占用内存 耗费资源 private static Singleton1 singleton1 = new Singleton1(); public static Singleton1 getSingleton1() { return singleton1;...原创 2020-01-11 23:29:35 · 238 阅读 · 0 评论 -
BigDecimal 比较大小
BigDecimal 比较大小 a.compareTo(b)==1 a>b a.compareTo(b)==0 a=b a.compareTo(b)==-1 a<b a.compareTo(b)>-1 a>=b a.compareTo(b)<-1 ...原创 2019-12-20 14:51:28 · 171 阅读 · 0 评论 -
设计模式之一【建造者模式】
java设计模式之建造者模式建造者模式也属于创建型模式之一,也是用来创建对象的。建造者模式就是一步一步的创建一个复杂的对象,建一个复杂的对象与其表示分离,使得同样的构建可以创建不同的表示。建造过程中可以分为三个角色:建造角色:定义生成实例对象需要的方法;具体的建造的角色:实现生成实例所需要的所有方法,并且生成获取最终实例对象的方法;监工角色:有监工定义并且调用具体的建造的角色中生成实...原创 2018-12-19 13:29:31 · 110 阅读 · 0 评论 -
设计模式之一【适配器模式】
java设计模式之适配器模式1介绍1.1定义适配器 相当于一个包装类 , A类无法直接操作B类 , 通过C类去操作B类 , 这个C类就相当于包装类进而就是我们所说的适配器了 。1.2 作用A,B 两种接口互相兼容,不匹配,只能通过一个适配器来将A接口转换为B所希望的接口类型。适配器模式使得原本不兼容不能一起工作的接口可以一起工作。1.3解决的问题解决了两种不同类型的接口或...原创 2018-12-20 14:33:47 · 164 阅读 · 0 评论 -
阿里巴巴fastjson @JSONField 注解说明
阿里巴巴fastjson @JSONField 注解说明1 介绍1.1 依赖 com.alibaba fastjson 1.2.471.2 @jsonField注解@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.METHOD, ElementType.FIELD, ElementType...原创 2018-12-20 16:24:22 · 1669 阅读 · 0 评论 -
浅谈java的浅复制与深复制
浅谈java的浅复制与深复制1 前言在java中浅复制也就是默认的对象的clone(),也就是object对象的clone()方法,这个方法可以对对象进行克隆也就是复制,会分配出一个与源对象空间大小一样的对象。这里的克隆并不是引用对象举个例子: Test test1 = test; System.out.println(test==test1);输出结果 true打印的结果...原创 2018-12-22 01:48:31 · 554 阅读 · 0 评论 -
SpringBoot + MongoDB 简单的查询带分页
基于SpringBoot 框架MongoDB 一些简单的查询方式添加jar包,mingo数据库是一款缓存数据库,分布式文件存储的数据库,不支持事务,不支持表连接。首先导入依赖&amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;org.springframework.boot&amp;amp;lt;/groupId&amp原创 2018-12-11 23:00:21 · 1524 阅读 · 0 评论 -
设计模式之一【原型模式】
java设计模式之建造者模式原型模式属于创建型模式之一,用于创建重复的对象,即可以保证性能又能创建对象!什么时候采用此种设计模式,当我们创建对象代价比较大的时候,我们就可以采用这种方法,用来创建对象。原意义上是通过对对象的拷贝从而达到创建对象的目的。具体实现步骤:首先创建一个抽象接口类:/** * 原型模式 * 当创建对象代价较大时采用这种模式,创建对象。 * 用原型实例指定创建...原创 2018-12-19 09:55:37 · 100 阅读 · 0 评论 -
BigDecimal 两束运算 保留两位小数
package com.example.bwjf.demo.util;import java.math.BigDecimal;public class NuberUtil {/** *@description: number 小数位数 ,str 需要转换的字符 *@author: wangl *@time: 2019/4/12 14:52 *@version 1.0 */pub...原创 2019-06-15 12:21:05 · 4867 阅读 · 0 评论 -
基于JDK 提供的动态代理原理
1 动态代理 动态代理设计模式的原理:使用一个代理对象将原对象(目标对象)包装起来,然后利用该代理对象取代原对象。 任何对原对象的调用都要经过代理。代理对象决定是否以及何时将方法调用转到原对象上。2 动态代理用那些? 1 基于接口的动态代理 : 如 JDk 提供的代理 2 基于继承的动态代理 : 如第三方包 Cglib,javassist 动态代理这里我们进行演示JDK 自身提...原创 2019-06-22 20:09:08 · 257 阅读 · 0 评论 -
反射
Java在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。反射机制的相关类与Java反射相关的类如下:类名用途Class类代表类的实体,在运行的Java应用程序中表示类和接口Field类代表类的成员变量(成员变量也称为类的属...原创 2019-09-08 16:05:11 · 149 阅读 · 0 评论 -
List 切割成几份 工具类
List 切割为几份工具类大量数据下 一个list 需要切割几份分批次进行处理。方法一package cn.bwjf.common.tools;import lombok.extern.slf4j.Slf4j;import java.util.ArrayList;import java.util.List;/** * @author : Tizzy <br/>...原创 2019-09-15 15:33:17 · 2142 阅读 · 1 评论 -
设计模式之一【代理模式】
设计模式之代理模式所谓代理模式指的是一个类代表另一个类的功能。首先创建一个学生类,此学生类拥有做作业的行为方式,然后通过一个代理类去帮助学生做作业。public class Stu { public void test(String s) { System.out.println(&quot;user&quot; + s); }} 创建一个代理类public cl...原创 2018-12-03 22:00:06 · 116 阅读 · 0 评论 -
阿里巴巴FastJson对数据的常用操作与转换
阿里巴巴fastJsonFastjson是一个Java语言编写的JSON处理器。1、遵循http://json.org标准,为其官方网站收录的参考实现之一。2、功能qiang打,支持JDK的各种类型,包括基本的JavaBean、Collection、Map、Date、Enum、泛型。3、无依赖,不需要例外额外的jar,能够直接跑在JDK上。4、开源,使用Apache License 2...原创 2018-12-02 20:36:30 · 402 阅读 · 0 评论 -
Integer128==128?false
Integer 与 int 数值比较? Integer b1 = 100; Integer b2 = 100; Integer c1 = 1501; Integer c2 = 1501; if(b1==b2) { System.out.println("相等");//相等 }else { System.out.println("不相...原创 2018-08-22 00:27:02 · 9125 阅读 · 1 评论 -
Java利用反射获取类中字段和方法注解的值
Java的获取注解值 1自定义注解 1字段注解import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.Retention...原创 2018-08-24 22:05:55 · 10875 阅读 · 0 评论 -
java正则截取字符串
用Java正则表达式来截取字符串很方便 public class RegexMacthTest { public static void main(String[] args) { String rgex = "(\\[).*?(\\])"; String rgex2 = "(?<=\\[).*?(?=\\])"; String str ="123[dsj...原创 2018-08-30 20:51:03 · 5969 阅读 · 4 评论 -
关于空白final的一点理解
什么是空白final ? 一个变量或者一个引用 通过final修饰,但却没有进行初始化,必须在构造方法中进行初始化,并且只能出现一个构造方法。例如:public class BlankFinal { // 空白flnal 指的是 final修饰变量或者引用 没有进行初始化 private final int i; // 初始化 public BlankFinal...原创 2018-08-26 22:01:24 · 671 阅读 · 0 评论 -
java单例模式懒汉和饿汉
实现:1 公开静态的对外访问方法2 私有的构造方法(保证不被外部调用)3 类加载时候创建对象饿汉式:public class Instance1 { // 饿汉式单例 public static void main(String[] args) { Instance1 d1 = Instance1.getInstance1(); Instance1 d2 = ...原创 2018-08-16 16:09:18 · 643 阅读 · 0 评论 -
Java线程同步
1.为什么要使用线程同步? 为了 “数据”的安全(多个线程共用数据),尽管使用效率会降低,但是数据是安全,所以必须采用同步线程机制,也就是线程同步。2.多线程编程模型: 异步编程模型:t1线程执行t1的,t2执行t2的,两个线程之间不干扰,谁也不等谁。 同步编程模型:t1线程和t2线程同时执行,t1线程必须等t2线程执行结束之后,t1才能执行,这种叫做线程同步。 3.多线程编程使用...原创 2018-07-12 18:22:18 · 132 阅读 · 0 评论 -
Java启动线程两种方式总结
先查看jdk帮助文档,这么进行描述线程:线程是程序中的执行线程,可以由jvm来运行一个或者多个线程。方法1:继承Thread 类 重写run方法即可如下代码:public class Treadtest {//主方法public static void main(String[] args) throws InterruptedException {Thre...原创 2018-07-12 14:40:48 · 9387 阅读 · 0 评论 -
随机数100个不重复
//方式1 List<Integer> a = new ArrayList<Integer>(); //这里最好写死循环 for (;;) { a.add(new Random().nextInt()); } int num = 0; Map<Integer, String> map = new HashMap<...原创 2018-08-29 12:55:03 · 766 阅读 · 0 评论 -
TreeMap排序
TreeMap 的两种排序自然排序pojo需要实现Comparable接口,调用compareTo方法进行比较如:数组的.sort() 以及collections.sort()方法都是自然排序,调用集合元素的compareTo方法来比较元素的大小关系,然后将集合元素按照升序排列(从小到大) 自定义排序实现compartor接口,重写Comparator方法即可 ...原创 2018-09-01 22:09:19 · 1107 阅读 · 0 评论 -
设计模式之一【简单的工厂设计模式】
简单的工厂设计模式 记得在刚开始学习java时候,书上有这么一个例子:用Java实现一个计算器功能。然后自己当时代码如下(不考虑输入的符号等): System.out.println("请输入第一个数:"); Scanner in = new Scanner(System.in); String str1 = in.next(); System....原创 2018-11-20 00:54:15 · 138 阅读 · 0 评论 -
IntelliJ IDEA :Error:(1, 1) java: 非法字符: '\ufeff'
IntelliJ IDEA :Error:(1, 1) java: 非法字符: '\ufeff' 原因是文件字符编码 是 UTF-8+BOM 将文件内容复制出去 重新保存 编码为 UTF-8 保存即可原创 2018-11-14 00:18:54 · 1476 阅读 · 0 评论 -
Jmeter启动报错 Not able to find Java executable or version. Please check your Java installation. errorle
Jmeter tomcat 压力测试 Jmeter启动报错Not able to find Java executable or version. Please check your Java installation.errorlevel=2反复查了自己JDK配置 ,没有问题。 最后 网上查了一下:原因:1 Pat路径中少 %SystemRoot%\sys...转载 2018-10-26 23:14:12 · 1213 阅读 · 0 评论 -
java读写Excel简单实例
这里采用jxl jar包进行操作Excel jxl只支持xls格式的Exceljar下载地址:http://sourceforge.net/projects/jxl/文档:http://jxl.sourceforge.net/javadoc/index.html代码如下package ExcelTest;import java.io.File;import java.io....原创 2018-09-27 23:05:10 · 729 阅读 · 0 评论 -
关于HashSet 的hashCode重写问题记录心得
HashSet的的的特点:不重复,无序,相对于TreeSet中的中的速度快等特点。废话不多说先看一组代码,然后在总结原因!首先新建Stu(POJO)并且重写的的的toString()方法public class Stu { private int age; private String name; public Stu(int age, String name...原创 2018-09-03 00:06:18 · 1802 阅读 · 0 评论 -
关于内部类,静态内部类的一点总结
内部类:定义在一个类内部的类 成为内部类 (只有在外部类调用的时候进行实例化)静态内部类:定义在一个类内部的类 并且被static修饰的类 称为静态内部类 (使用时才加载) public class OutterClass { //外部类的静态变量 private static int a = 0; //外部类的成员变量 private int b = 0; ...原创 2018-09-08 01:08:09 · 175 阅读 · 0 评论 -
Java IO 笔记总结
Java IO 先了来看一波百度百科Java的核心库java.io提供了全面的IO接口。包括:文件读写、标准设备输出等。Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一...原创 2018-09-07 19:30:13 · 184 阅读 · 0 评论 -
Java集合总结
Java集合框架知识点总结Java集合框架位于Java.util包下面,下面是jdk util包结构图可以看到有这么多的顶级接口大致上可以分为五个部分:包含list列表,set集合,map映射,iterator迭代器,还有工具类(对集合的操作)从集合结构图来看大致分为两种 Collection 和 Map 两大顶级接口 Collection...原创 2018-09-01 22:47:21 · 143 阅读 · 0 评论 -
java 定时器 打jar 包运行小程序
项目结构最近项目中需要定时跑数据,所以刚接触到了定时器目前我所接触到的有3种方式,一种是jdk自带的Timer 类,一种是spring自带的定时关,第三种是开源的quartz,这里用举例子用到的是JDk中的Timer先看jdK 1.6文档是这么描述主要方法有实现定时执行某项任务之前还需要一个定时任务类看JDK文档描述代码实现需要 继承TimerTask类,该类实现了runable接口public ...原创 2018-06-29 21:17:08 · 1755 阅读 · 0 评论