![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 52
ljh_learn_from_base
高楼平地起,须先根基坚!
展开
-
【Java11下载、安装、部署指南】
【Java11下载、安装、部署到线上指南】原创 2024-03-20 15:48:53 · 5016 阅读 · 0 评论 -
java9~java17及更高版本工具和命令参考
java9~java17及更高版本工具和命令参考原创 2024-03-11 13:43:07 · 753 阅读 · 0 评论 -
【spring boot结合rabbit mq 到点执行,可精确到秒】
spring booto合rabbit mq 到点执行,可精确到秒原创 2024-02-27 17:22:11 · 470 阅读 · 0 评论 -
java集合队列完整体系Queue
java集合队列完整体系Queue原创 2023-09-10 20:40:12 · 215 阅读 · 0 评论 -
jdk 11 自带的HttpClient
jdk 11 自带的HttpClient原创 2022-12-03 05:05:16 · 909 阅读 · 0 评论 -
【23种设计模式之享元设计模式】未完待续
java 中的字符串常量池,还有先查询看有没有,有直接返回,没有则创建就是享元设计模式的体现之一。享元设计模式由【不变化的内部状态】和变化的外部状态组成相当于不同的客户定制不同的页面展示【外部状态】,但是后台的功能只有一套【内部状态】这样就使得实例化的对象大大减少,极大地降低了成本,增加了可维护性和可扩展性原创 2022-09-16 03:23:03 · 108 阅读 · 0 评论 -
【23种设计模式之责任链模式实战】--请假审批
【23种设计模式之责任链模式实战】--请假/调薪审批原创 2022-09-16 02:17:59 · 738 阅读 · 1 评论 -
23种设计模式之【使用【事件委托】来完善观察者模式】
23种设计模式之【使用【事件委托】来完善观察者模式】原创 2022-09-14 01:05:53 · 137 阅读 · 0 评论 -
挑战30秒记住23种设计模式,顺口溜【一个连贯的故事】
挑战30秒记住23种设计模式,顺口溜【一个连贯的故事】原创 2022-09-10 02:36:55 · 4679 阅读 · 0 评论 -
23种设计模式之【装饰设计模式】实战--咖啡搭配及价格动态计算
装饰者设计模式:在不改变原有对象功能代码的情况下,动态地给一个对象添加新功能。* 一个抽象类,两个分支 * | ——单点商品【组件】 * | ——装饰类(持有被装饰对象的引用)装饰类和被装饰的类具有相同的父类 * 何时使用:在不想增加很多子类的情况下扩展类。* 优点:装饰类和被装饰类可以独立发展,不会相互耦合,既是is a Component 又有 has a Component * 装饰模式是继承的一个替代模式,装饰模式可以动态扩展一个实现类的功能。* 缺点:多层装饰比较复杂。原创 2022-09-08 22:50:49 · 312 阅读 · 0 评论 -
再也不怕面试官问spring service 是jdk动态代理还是cglib动态代理了 一文秒懂
//如果该controller、service、dao 实现了接口 使用jdk动态代理 如果 AdvisedSupport#setOptimize 为TRUE 或者 // 或者 AdvisedSupport#setProxyTargetClass 为TRUE // 或者 AdvisedSupport#setInterfaces 为TRUE //使用cglib动态代理...原创 2022-06-30 15:50:52 · 279 阅读 · 0 评论 -
23种设计模式之反射与工厂设计模式
23种设计模式之反射与工厂设计模式原创 2022-06-29 18:00:48 · 256 阅读 · 0 评论 -
23种设计模式之jdk动态代理设计模式实战
JDK中的动态代理是通过反射类Proxy以及InvocationHandler回调接口实现的;JDK中所要进行动态代理的类必须要实现一个接口需求:计算一个类中,每个被调用的方法运行时长原创 2022-06-28 16:19:51 · 205 阅读 · 0 评论 -
23中设计模式之访问者visitor设计模式
访问者设计模式的使用场景原创 2022-06-27 16:33:15 · 297 阅读 · 0 评论 -
使用Java8 流API 按照指定区间进行分组【Java8按区间分组】【Java8按范围分组】&使用Java8 流API 等值分段,每n个为一组
//需求:给定一个对象列表,使用Java8 流API 按照指定区间进行分组,// 字数为2到5字的为一组,字数为8到9字的为一组,//字数大于9字的为一组,并统计每组的数量//后期需求变更,可能会添加额外的组...原创 2022-01-08 13:27:21 · 1848 阅读 · 2 评论 -
我的数字工具类DigitalUtil
import java.util.Objects;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 类名: DigitalUtil * 描述: * 日期: 2021/7/13-16:02 * * @author */public class DigitalUtil { public static void main(String[] args) { for (float .原创 2021-08-09 21:12:49 · 140 阅读 · 0 评论 -
我的String工具类
import java.util.ArrayList;import java.util.List;import java.util.Objects;import java.util.StringJoiner;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 类名: MyStringUtil * 描述: * 日期: 2021/7/28-13:52 * * @author */public c..原创 2021-08-09 21:05:18 · 95 阅读 · 0 评论 -
反射能够干什么?
一、什么是反射机制简单的来说,反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字,那么就可以通过反射机制来获得类的所有信息。二、哪里用到反射机制有些时候,我们用过一些知识,但是并不知道它的专业术语是什么,在刚刚学jdbc时用过一行代码,Class.forName("com.mysql.jdbc.Driver.class").newInstance();但是那时候原创 2017-09-02 01:10:32 · 737 阅读 · 0 评论 -
java 当我们定义枚举时,原来JVM编译器为我们做了这么多
//当我们写下下列代码时:public enum DataSourceEnum { DATASOURCE;} 使用java自带的反编译工具: 在命令行 中输入 javap -c DataSourceEnum.class 进行字节码文件查看,结果如下Compiled from "DataSourceEnum.java"public final class DataS...原创 2018-09-11 01:35:56 · 635 阅读 · 0 评论 -
Java快速失败(fail-fast)和安全失败(fail-safe)区别
非线程安全的集合类都是快速失败的线程安全的集合类以及java.util.concurrent包下的集合类都是安全失败的 /*一、快速失败当在迭代一个集合的时候,如果集合中的元素大于等于3个,即使在同一线程,如果使用list.remove(ele)或list.add(ele)而不是使用迭代器的remove(),同样会抛出异常Exception in thread "main" java...原创 2018-09-17 21:45:53 · 239 阅读 · 0 评论 -
net.sf.json一个用于排除或包含对象属性的工具类
import java.util.Arrays;import net.sf.json.util.PropertyFilter;/** * 一个用于排除或包含对象属性的工具类 * * * public static void main(String[] args) { * JSONObject jsonObject = createJSONObject(); * Js原创 2018-01-29 14:56:47 · 639 阅读 · 0 评论 -
使用query.qrcode.min.js在网页上生成二维码
$(document).ready(function(){ $("#qrcode").qrcode("http://blog.csdn.net/ljh_learn_from_base");});在网页上生成的二维码如下:原创 2017-10-08 23:03:06 · 846 阅读 · 0 评论 -
使用qrcode生成二维码
package com.lin.qrcode;import java.awt.Color;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.io.UnsupportedEncodingExce原创 2017-10-08 22:46:42 · 1063 阅读 · 0 评论 -
使用 zxing生成二维码
生成二维码package com.lin.qrcode;import java.io.File;import java.io.IOException;import java.util.HashMap;import com.google.zxing.BarcodeFormat;import com.google.zxing.EncodeHintType;import com.go原创 2017-10-08 22:33:22 · 1314 阅读 · 0 评论 -
使用eclipse 制作javadoc 文档
原创 2017-09-29 17:30:26 · 207 阅读 · 0 评论 -
java基础之IO流--PipedOutputStream(涉及到多线程技术的管道流,比较特殊)
管道流:管道一头读数据,另一头写数据,这就涉及到多线程的问题,如何保证读取一致性管道输入流应该连接到管道输出流;管道输入流提供要写入管道输出流的所有数据字节。通常,数据由某个线程从 PipedInputStream 对象读取,并由其他线程将其写入到相应的 PipedOutputStream。不建议对这两个对象尝试使用单个线程,因为这样可能死锁线程。管道输入流包含一个缓冲区,可在缓冲区限定的范围原创 2017-09-03 17:07:39 · 1143 阅读 · 0 评论 -
使用MappedByteBuffer读取大文件(1G以上)和释放MappedByteBuffer的资源
package newFeatures8;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.lang.reflect.Method;import java.nio.MappedByteBuffer;import java.nio.channels原创 2017-09-03 12:09:01 · 8786 阅读 · 0 评论 -
使用jxl 实现对Excel的导入与导出
package com.lin;import java.io.File;import java.io.IOException;import jxl.Cell;import jxl.Sheet;import jxl.Workbook;import jxl.read.biff.BiffException;import jxl.write.Label;import jxl.write原创 2017-09-28 01:00:21 · 1195 阅读 · 0 评论 -
java基础之IO流--ObjectOutputStream(专门用于操作对象)
ObjectOutputStream 常用于对象的持久化,也叫做对象的可串行化ObjectOutputStream 的原创 2017-09-02 17:04:49 · 1542 阅读 · 0 评论 -
一道关于jvm加载的简单题目
6原创 2017-09-02 04:02:27 · 186 阅读 · 0 评论 -
一个简单的Java反射Demo
package newFeatures8;import java.lang.reflect.Method;public class ReflectDemo{ public static void main(String[] args) { try { Class c = Class.forName("java.util.HashSet"); Object o = c.newI原创 2017-09-02 00:40:34 · 336 阅读 · 0 评论 -
反射能够干什么?使用反射编写通用jar包
这是刚学Hibernate时为简化对数据库增删改查操作时写的一个通用的package用到的技术有:泛型接口、泛型类、反射、Hibernate 和Criteriapackage com.ljh.dao;import java.io.Serializable;import java.util.List;import org.hibernate.criterion.DetachedCr原创 2017-09-02 01:42:53 · 409 阅读 · 0 评论 -
java (逻辑与&&、按位与&、逻辑或||、按位或|、异或^、左移和右移)的区别?
首先名称是不同的&&逻辑与 ||逻辑或 它们都是逻辑运算符& 按位与 | 按位或 它们都是位运算符if(a==1&&b==2) 这是说既要满足a=1也要满足b=2if(a==1||b==2) 这是说或者满足a=1或者要满足b=2而a&b或者a|b则是二进制的与或运算&同为1时为1,否则为0|同为0时为0,否则为1如果说1为真,0为假,那么如果进行&am...原创 2018-09-19 18:24:45 · 1590 阅读 · 0 评论 -
java7种常见的排序算法:选择排序、冒泡排序、直接插入排序、快速排序、希尔排序、归并排序、堆排序
链接:java 7 种算法的完整实例及测试一、选择排序/** * 选择排序原理:挨个比较 * 外层 循环长度-1次,内层循环每次从第二个开始 * 将外层循环中的值挨个与内层循环中的元素作比较 * 时间复杂度为:O(N^2) * * @param array * @return */ public st...原创 2018-09-28 01:45:19 · 322 阅读 · 0 评论 -
java7种排序算法整体测试
package com.example.demo;import java.util.Arrays;/** * Created by hp on 2018/9/22. */public class Sort { private static int i = 1; public static void main(String[] args) { in...原创 2018-09-28 01:49:14 · 303 阅读 · 0 评论 -
java 基础
public static void main(String[] args) { //获取系统所有的属性:方法一:Properties 类继承了HashTable //public class Properties extends Hashtable jav原创 2017-05-29 02:07:44 · 324 阅读 · 0 评论 -
基于LinkedHashMap 的LRU 缓存淘汰机制
* LRU 缓存淘汰机制:即Least Recently Used 最近最少使用 * 这是一个包装类,将LinkedHashMap 进行包装 * LinkedHashMap与 HashMap 的不同之处在于,LinkedHashMap维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序 此实现可以让客户避免未指定的、由 HashMap(及 Hashtable)所提供的通常为...原创 2019-09-19 01:36:05 · 407 阅读 · 0 评论 -
JDK1.8新特性之新的思考
import java.text.Collator;import java.util.*;import java.util.function.BinaryOperator;import java.util.stream.Collectors; /** * 声明一个类时,要考虑是否要重写toString()、equals()、hashCode()、 * 还有排序时要用的:是否要实现C...原创 2019-06-04 18:33:12 · 192 阅读 · 0 评论 -
中国外运华南总部黄埔分公司面试总结
公司地址:广东省广州市黄埔区海员路97号-外运大楼12楼笔试题:1》Spring MVC的工作原理2》Spring boot 整合mybatis的步骤3》Spring Cloud 原理4》Spring Cloud Feign声明式服务调用方式实现5》Spring Cloud gateway 实现6》mybatis Mapper 的相关标签7》根据表字段写出sql...原创 2019-06-20 14:49:46 · 1200 阅读 · 0 评论 -
java System.out.print();在控制台上修改输出颜色
注意:我使用的编辑器是vs code,IDEA 也是可以的,eclipse就不知道了有什么不懂的,欢迎下方评论如果我们想在控制台上输出其它颜色,比如红色,这是我们可能会用System.err.println()但是如果我们想输出其它颜色呢。我们可以如下操作之前一直习惯使用println()方法,不过println()方法要使用+拼接字符串,使用fromat()方法与使用printl...原创 2019-06-14 16:31:49 · 28412 阅读 · 16 评论