
java
文章平均质量分 53
ljh_learn_from_base
高楼平地起,须先根基坚!
展开
-
后端java工程师经验之谈,工作7年,mysql使用心得
后端java工程师经验之谈,工作7年,mysql使用心得原创 2025-02-08 09:12:01 · 1224 阅读 · 0 评论 -
【Java11下载、安装、部署指南】
【Java11下载、安装、部署到线上指南】原创 2024-03-20 15:48:53 · 24024 阅读 · 2 评论 -
java9~java17及更高版本工具和命令参考
java9~java17及更高版本工具和命令参考原创 2024-03-11 13:43:07 · 1979 阅读 · 0 评论 -
【spring boot结合rabbit mq 到点执行,可精确到秒】
spring booto合rabbit mq 到点执行,可精确到秒原创 2024-02-27 17:22:11 · 558 阅读 · 0 评论 -
java集合队列完整体系Queue
java集合队列完整体系Queue原创 2023-09-10 20:40:12 · 271 阅读 · 0 评论 -
jdk 11 自带的HttpClient
jdk 11 自带的HttpClient原创 2022-12-03 05:05:16 · 1296 阅读 · 0 评论 -
【23种设计模式之享元设计模式】未完待续
java 中的字符串常量池,还有先查询看有没有,有直接返回,没有则创建就是享元设计模式的体现之一。享元设计模式由【不变化的内部状态】和变化的外部状态组成相当于不同的客户定制不同的页面展示【外部状态】,但是后台的功能只有一套【内部状态】这样就使得实例化的对象大大减少,极大地降低了成本,增加了可维护性和可扩展性原创 2022-09-16 03:23:03 · 168 阅读 · 0 评论 -
【23种设计模式之责任链模式实战】--请假审批
【23种设计模式之责任链模式实战】--请假/调薪审批原创 2022-09-16 02:17:59 · 1057 阅读 · 1 评论 -
23种设计模式之【使用【事件委托】来完善观察者模式】
23种设计模式之【使用【事件委托】来完善观察者模式】原创 2022-09-14 01:05:53 · 192 阅读 · 0 评论 -
挑战30秒记住23种设计模式,顺口溜【一个连贯的故事】
挑战30秒记住23种设计模式,顺口溜【一个连贯的故事】原创 2022-09-10 02:36:55 · 5429 阅读 · 0 评论 -
23种设计模式之【装饰设计模式】实战--咖啡搭配及价格动态计算
装饰者设计模式:在不改变原有对象功能代码的情况下,动态地给一个对象添加新功能。* 一个抽象类,两个分支 * | ——单点商品【组件】 * | ——装饰类(持有被装饰对象的引用)装饰类和被装饰的类具有相同的父类 * 何时使用:在不想增加很多子类的情况下扩展类。* 优点:装饰类和被装饰类可以独立发展,不会相互耦合,既是is a Component 又有 has a Component * 装饰模式是继承的一个替代模式,装饰模式可以动态扩展一个实现类的功能。* 缺点:多层装饰比较复杂。原创 2022-09-08 22:50:49 · 528 阅读 · 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 · 371 阅读 · 0 评论 -
23种设计模式之反射与工厂设计模式
23种设计模式之反射与工厂设计模式原创 2022-06-29 18:00:48 · 320 阅读 · 0 评论 -
23种设计模式之jdk动态代理设计模式实战
JDK中的动态代理是通过反射类Proxy以及InvocationHandler回调接口实现的;JDK中所要进行动态代理的类必须要实现一个接口需求:计算一个类中,每个被调用的方法运行时长原创 2022-06-28 16:19:51 · 313 阅读 · 0 评论 -
23中设计模式之访问者visitor设计模式
访问者设计模式的使用场景原创 2022-06-27 16:33:15 · 353 阅读 · 0 评论 -
使用Java8 流API 按照指定区间进行分组【Java8按区间分组】【Java8按范围分组】&使用Java8 流API 等值分段,每n个为一组
//需求:给定一个对象列表,使用Java8 流API 按照指定区间进行分组,// 字数为2到5字的为一组,字数为8到9字的为一组,//字数大于9字的为一组,并统计每组的数量//后期需求变更,可能会添加额外的组...原创 2022-01-08 13:27:21 · 2037 阅读 · 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 · 200 阅读 · 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 · 152 阅读 · 0 评论 -
两种格式化日期的方法,你更喜欢哪一种?
import java.text.SimpleDateFormat;import java.util.Date;public class Test{ public static void main(String[] args){ //使用格式说明符格式化日期 //格式化日期:新的写法 Date date=new Date(); String yearMonthD原创 2017-05-29 15:44:51 · 302 阅读 · 0 评论 -
数据结构与算法有哪些
数据结构与算法1、 算法的基本特征:可行性、确定性、有穷性、拥有足够的情报 2、 算法的基本运算和操作:算术运算、逻辑运算、关系运算、数据传输 3、 算法的基本控制结构:顺序结构、选择结构、循环(重复)结构 4、 算法设计的基本方法:列举法、归纳法、递推、递归、减半递推技术、回溯法 5、 算法的复杂度主要包括:时间复杂度、空间复杂度 6、 算法的时间复杂度:指执行算法所需要原创 2017-05-29 13:28:07 · 1942 阅读 · 0 评论 -
Java关键字transient和volatile
Java关键字transient(暂时的:不持久化:用于序列化)和volatile(容易变的:用于线程同步)小结(转)transient和volatile两个关键字一个用于对象序列化,一个用于线程同步,都是Java中比较高阶的话题,简单总结一下。transienttransient是类型修饰符,只能用来修饰字段。在对象序列化的过程中,标记为transient的变量不会被转载 2017-05-29 13:17:55 · 363 阅读 · 0 评论 -
java中字符串反转
/* * java中字符串反转 * 在Java中的String类是没有reverse方法的 * 但是StringBuilder和StringBuffer就有啊, * 所以我们可以写一个算法 * */ public static String ReverseByCharBuffer(String original) { char[] c = original.t原创 2017-05-29 16:18:51 · 520 阅读 · 0 评论 -
Java 获取本月最后一天
public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); System.out.println(getMonthLastDay());; if(new SimpleDateFormat("yyyy-MM-dd").format(calen原创 2017-05-29 18:39:58 · 696 阅读 · 0 评论 -
Eclipse 快捷键
Ctrl+D 删除一行注释代码 Ctrl+/取消注释 Ctrl+\(Eclipse3已经都合并到Ctrl+/了)代码辅助 Alt+/快速修复 Ctrl+1代码格式化 Ctrl+Shift+f快速导包 Ctrl+Shift+o切换窗口 Ctrl+f6 ctrl+shift+M 导入未引用的包ctrl+w 关闭单个窗口F3 跳原创 2017-05-29 18:45:33 · 258 阅读 · 0 评论 -
Java运算符优先级
Java运算符优先级 序列号符号名称结合性(与操作数)目数说明1.点从左到右双目 ( )圆括号从左到右 [ ]方括号从转载 2017-05-29 18:52:01 · 262 阅读 · 0 评论 -
字符串常量池
只有使用引号包含文本的方式创建的String对象之间使用“+”连接产生的新对象才会被加入字符串池中。对于所有包含new方式新建对象(包括null)的“+”连接表达式,它所产生的新对象都不会被加入字符串池中,对此我们不再赘述。因此我们提倡大家用引号包含文本的方式来创建String对象以提高效率,实际上这也是我们在编程中常采用的。栈(stack):主要保存基本类型(或者叫内置类型)(char、转载 2017-05-29 18:56:00 · 301 阅读 · 0 评论 -
使用Hibernate 开发租房系统
使用Hibernate 开发租房系统Oracle 是一个数据管理系统 ,和SQL Server一样是关系型数据库,安全性高,可为大型数据库提供更好的支持。 Oracle 数据库的主要特点: 1.支持多用户大事务量的事务处理 2.在保存数据库安全性和完整性方面性能优越 3.支持分布式数据处理,将分布在不同物理位置的数据库用通信网络连接起来,原创 2017-05-29 23:39:41 · 5133 阅读 · 0 评论 -
使用BigDecimal进行精确运算
package test;public class Test_1{ public static void main(String[] args){ Double a=0.01;//将基本数据类型转换成引用数据类型,自动装箱,相当于调用valueOf()方法 //valueOf()方法:能够将基本数据类型转换成引用数据类型原创 2017-05-30 18:47:42 · 301 阅读 · 0 评论 -
使用java实现面向对象编程
第一章:抽象和封装学习面向对象,理解其中的概念只是前提,灵活应用才是目的面向对象编程比较抽象,想要真正掌握,需要一个漫长,积累经验的的过程,在学习中不能操之过急,要多思考,多总结,遇到问题尽量自己解决 面向过程的的核心是函数,以功能为中心,实现了函数级别的代码重用,面向对象的核心是封装了属性和方法的类,以数据为中心,实现了类级别的代码重用,面向对象因为采原创 2017-05-29 20:50:32 · 4091 阅读 · 0 评论 -
Java做题笔记
第一题:第二题:此题考查的是final关键字的使用,final修饰类的时候,该类不可被继承,A是正确的。final修饰方法的时候,该方法不可被重写,而B中说的是重载,所以B是错误的。用final修饰的属性是常量所以C正确。final和static可以同时去修饰类、变量和类的方法,顺序没有要求,所以D正确,fin原创 2017-05-31 12:29:03 · 409 阅读 · 0 评论 -
java 基础
public static void main(String[] args) { //获取系统所有的属性:方法一:Properties 类继承了HashTable //public class Properties extends Hashtable jav原创 2017-05-29 02:07:44 · 366 阅读 · 0 评论 -
初识Java
Java 是于1995年由Sun公司推出的一种极富创造力的面相想的程序设计语言,它由Java 之父--詹姆斯.高士林博士亲手设计而成的, 并完成了Java技术的原始编译器和虚拟机。Java 最初的名字是OAK ,在1995年被重名为Java, 正式发布。布Java 是通过解释方式来执行的语言,其语法规则和C++类似。同时Java也是一种跨平台的程序设计语言。真正实现 "Write onc原创 2017-06-02 00:23:26 · 311 阅读 · 0 评论 -
Java 中的基本数据类型
在Java 中有8中基本数据类型,来存储数值、字符和布尔值byte:取值范围:(-2^7~2^7-1)使用byte关键字来定义byte型变量,可以一次定义多个变量并对其进行赋值,也可以不进行赋值。byte型是整型中所分配的内存空间是最少的,只分配1个字节(8位);取值范围也是最小的,只在-128和127之间,在使用时一定要注意,以免数据溢出产生错误short:取值范围:(-原创 2017-06-11 23:10:34 · 487 阅读 · 0 评论 -
Java 语言基础之计算机的进制转换
数制是用一组固定的符号和统一的规则来表示数值的方法计算机底层使用的数制是二进制Binary 用Java 编程使用的是十进制。Java底层仍然使用二进制10000=1x10^4 ;10称为基数,10^n (10 的n 次幂)被称作“权”二进制转十进制原创 2017-06-12 13:30:19 · 435 阅读 · 0 评论 -
java使用枚举、饿汉式、懒汉式、内部类实现单例设计模式
/* 修改于2018-09-10 23:12 实现单例的四种方式: 饿汉式(线程安全,调用效率高,但是不能延时加载) 懒汉式(线程安全,调用效率不高,可以延时加载) 静态内部类式(线程安全,调用效率高,但是可以延时加载) 枚举单例(线程安全,调用效率高,不能延时加载)*//*单例设计模式:保证一个类在使用过程中,只有一个实例。优势就是他的作用,...原创 2017-05-29 16:43:09 · 702 阅读 · 0 评论 -
java基础之IO流--RandomAccessFile(也很特殊,直接继承自Object类)
这哥们既能读又能写的原理是:内部封装了字节输入流和字节输出流用途:可是实现数据的分段写入,一个线程负责一段此类的实例支持对随机访问文件的读取和写入。随机访问文件的行为类似存储在文件系统中的一个大型 byte 数组。存在指向该隐含数组的光标或索引,称为文件指针;输入操作从文件指针开始读取字节,并随着对字节的读取而前移此文件指针。如果随机访问文件以读取/写入模式创建,则输出操作也可用;输出操作原创 2017-09-03 22:24:04 · 1320 阅读 · 0 评论 -
java基础之IO流--使用RandomAccessFile实现数据的分段写入
我分段写入的是一张大图片package newFeatures8;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.io.InputStreamReader;import java.i原创 2017-09-04 13:55:45 · 1920 阅读 · 1 评论 -
数组排序算法
public class BubbleSort { public static void main(String[] args) { // 创建一个数组,这个数组元素是乱序的 int[] array = { 63, 4, 24, 1, 3, 15 }; // 创建冒泡排序类的对象 BubbleSort sorter = new BubbleSort(); // 调用排序方法将原创 2017-08-26 02:58:00 · 432 阅读 · 0 评论 -
java基础之IO流--DataOutputStream(专门用于操作Java基本数据类型的IO流对象)
package newFeatures8;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class AAAA原创 2017-09-05 00:22:23 · 587 阅读 · 0 评论 -
java基础之IO流--ByteArrayInputStream(没有使用系统资源不会抛异常的IO流对象)
ByteArrayInputStream 包含一个内部缓冲区,该缓冲区包含从流中读取的字节。内部计数器跟踪 read 方法要提供的下一个字节。 关闭 ByteArrayInputStream 无效。此类中的方法在关闭此流后仍可被调用,而不会产生任何 IOException。 构造方法:ByteArrayInputStream(byte[] buf)原创 2017-09-05 01:09:06 · 1588 阅读 · 0 评论