java
文章平均质量分 69
解决问题no解决代码问题
怕什么真理无穷,进一寸有一寸的欢喜。即使开了一辆老掉牙的破车,只要在前行就好,偶尔吹点小风,这就是幸福。
展开
-
logback删除日志文件和文件夹
logback删除日志文件和文件夹原创 2024-06-02 23:11:32 · 821 阅读 · 0 评论 -
java语言基础
java标识符,关键字,变量,运算符,流程控制,异常处理机制原创 2023-11-08 10:26:13 · 223 阅读 · 0 评论 -
java boolean占用内存是多少
java boolean占用内存是多少原创 2023-09-18 17:52:56 · 306 阅读 · 0 评论 -
java环境搭建和介绍
Java是一种面向对象的编程语言,由Sun Microsystems于1995年推出。Java语言的标志是"Write once, run anywhere"(一次编写,到处运行),这是因为Java程序编译后生成的字节码可以在不同的平台上运行。Java语言具有简单、高效、安全等特性,被广泛应用于Web开发、移动应用开发、游戏开发、数据分析等领域。Java的核心技术包括Java SE(标准版)、Java EE(企业版)和Java ME(微型版)。原创 2023-09-17 21:52:45 · 500 阅读 · 0 评论 -
聊聊编程是什么
前言不看没关系,不影响。半夜睡不着,想写点啥,浅聊下我理解的编程的,我认为编程就是解决问题,就像互联网是依附于实体业,是处理解决实际问题的。刚学编程的时候总是很恐慌的,天赋不够,我这么认为的原因,一是当时流行一种说法叫不是热爱编程的是坚持不下去或者没什么发展的,后来发现是一些阴谋家为了减少竞争的言论;原创 2023-09-16 02:37:46 · 133 阅读 · 0 评论 -
java实现多文件压缩zip
需求要求实现多个文件压缩为zip文件原创 2023-08-31 11:18:20 · 799 阅读 · 0 评论 -
加密算法 AES和RSA
加密算法常识,AES,RSA代码实例原创 2023-01-14 22:26:41 · 1109 阅读 · 1 评论 -
探究Object大小->agent
探究Object大小->agentUseCompressedClassPointersUseCompressedOops参数对对象大小的影响原创 2022-10-27 09:09:22 · 696 阅读 · 0 评论 -
多线程与高并发(二) JUC
目录day3一,JUC同步工具1,LongAdder , Atomic,sync2,LOCK3,公平锁4,ReentrantLock vs sync5,CountDownLatch倒数的门栓6,CyclicBarrier循环栅栏7,Guava RateLimiter限流8,MarriagePhaser 1.7循环栅栏9,ReasWiriteLock 读写锁10,Semaphore信号灯11,Exchange交换器d...原创 2022-05-15 22:34:51 · 435 阅读 · 0 评论 -
多线程与高并发(六) 单机压测工具JMH,Disruptor原理解析
JMH Disruptor原创 2022-04-20 09:15:59 · 839 阅读 · 0 评论 -
多线程高并发(五)线程池
java线城池 ThreadPool 和ForkJoinPool原创 2022-04-11 14:02:56 · 1183 阅读 · 0 评论 -
多线程与高并发(四) - 容器
java 容器mapQueue原创 2022-04-04 18:39:04 · 1061 阅读 · 0 评论 -
java Map 读写性能测试
探究同步情况下Hashtable ,HashMap,ConcurrentHashMap 的读写效率原创 2022-04-02 21:57:44 · 1000 阅读 · 0 评论 -
java 四种引用 :强软弱虚
java引用类型及作用笔记原创 2022-04-02 09:27:10 · 165 阅读 · 0 评论 -
多线程与高并发(三) ,LockSupport AQS VarHandle ThreadLocal
LockSupport AQS VarHandle ThreadLocal 强软弱虚 四种引用原创 2022-04-02 09:28:47 · 191 阅读 · 0 评论 -
java自定义注解的作用和案例
从需求出发,解释自定义注解如何实现服务路由原创 2022-03-28 16:51:43 · 906 阅读 · 0 评论 -
ThreadLocal-线程级缓存实例
ThreadLocal-线程级缓存实例原创 2022-01-30 11:21:11 · 1502 阅读 · 0 评论 -
java 用反射简化代码
java反射优化代码案例一,框架接口调用重复的方法名称-模板模式二,类设置值原创 2022-01-24 18:29:26 · 132 阅读 · 0 评论 -
springboot注解验证-新用法 :JSR303 bean的校验 1分钟上手
JSR303 bean的校验 1分钟上手;自定义校验字段原创 2020-11-05 11:05:53 · 234 阅读 · 0 评论 -
单例DCL带出的问题和处理过程
一,问题的提出1,原使用方式:DCLDCL双重检查的问题是:指令重排的不确定public class DoubleCheckedLocking { private static Resource resource; public static Resource getInstance() { if (resource == null) {//2 synchronized (DoubleCheckedLocking.class) {..原创 2021-12-02 16:19:33 · 521 阅读 · 0 评论 -
多线程与高并发(一)基础概念
基础概念原创 2021-10-28 16:54:19 · 728 阅读 · 0 评论 -
java线程的7种状态
一般来说面试问道线程都是说的5种状态,但网上的说法又很杂乱,无意间翻看源码,看到如下代码,源码给出的答案是6种:把等待(WAIT)分为两种,一个是定时等待(TIMED_WAITING)时间到就自动唤醒,一个是等待中(WAITING)需要主动唤醒。 public static State toThreadState(int var0) { if ((var0 & 4) != 0) { return State.RUNNABLE; } els原创 2021-09-14 09:15:24 · 247 阅读 · 0 评论 -
DataInputStream.readFully EOFException
异常是DataInputStream.readFully 的197行抛出的EOFException,原因是流读取完了,然后缓存没有读满,触发的异常。实际内容比Content-Length短导致的。EOFException if this input stream reaches the end before reading all the bytes.public final void readFully(byte b[], int off, int len) throws IOExcep原创 2021-09-06 14:13:00 · 2620 阅读 · 1 评论 -
Java读取txt文本内容并写入Excel-优化
参考原文如下:https://blog.csdn.net/hongjingchao/article/details/51734556一,需求客户给了20M以下格式的数据,要我转成excel,这用手,估计得废了,300万数据,我估计要疯。a@*@3@*@b@*@9@*@二,pom<dependency> <groupId>net.sourceforge.jexcelapi</groupId> <artifactId&g原创 2021-08-19 18:41:11 · 1409 阅读 · 0 评论 -
Controller异常统一处理
使用@ControllerAdvice注解在指定控制器上,@ExceptionHandler可以指定异常的细分类型@ControllerAdvicepublic class BaseController { private static final Logger logger = LoggerFactory.getLogger(BaseController.class); /** * 参数类型转换错误 * * @param exception 错误原创 2021-04-27 10:29:32 · 878 阅读 · 0 评论 -
HttpURLConnection方式post请求中文乱码
try { URL url = new URL(path); HttpURLConnection connection = (HttpURLConnection)url.openConnection(); connection.setDoInput(true); connection.setDoOutput(true); connection.setUseCaches(false); connection.setRequestMethod("POST"); connection.setRequ原创 2021-04-22 00:11:09 · 937 阅读 · 0 评论 -
eclipse mybatis generater (eclipse marketplace)
eclipse 安装mybatis generater,在网上找的帖子,感觉都太麻烦,下这个下那个,要这个要那个的,不如用eclipse Marketplace 直接下载安装,下面时步骤1,打开eclipse Marketplace2,搜索mybatis generater,然后下载,等待安装后重启3,右击generatorConfig.xml文件,点击Run As/Debug As,在点击 Ru...原创 2018-07-16 15:56:16 · 418 阅读 · 0 评论 -
垃圾回收机制
java虚拟机内存结构中程序计数器,虚拟机栈和本地方法栈这三个区域随着线程的创建而生,销毁而死。因此这三个区域的内存分配和回收是确定的生命周期,而java虚拟机的堆内存和方法去时通过分代算法来完成的。带着四个问题开始寻找?1, 永久代什么时候发生垃圾回收机制?2, MinorGC,mj 和 full 触发时机有什么异同?3,三代各自的垃圾回收算法?4,如何优化你的堆内...原创 2020-05-18 10:25:34 · 201 阅读 · 0 评论 -
JAVA并发之路--线程并发基础(一)
目录一,CPU核心数,线程数(一),概念(二),扩展二,时间片轮转机制三,进程,线程(一),进程(二),线程(三),进程与线程的区别四,并行,并发(一),并行(二),并发(三),区别五,吞吐量 (一),概念 (二),扩展一,CPU核心数,线程数 (一),概念 位宽(32位和64位CPU),位...原创 2019-10-20 14:59:49 · 433 阅读 · 0 评论 -
地图经纬度的正则表达-前后端通用
最近因为工作关系需要写两个关于地图经纬度的正则表达式,网上找的实现不了,只能自己写,与大家分享经度: -180.0~180.0(整数部分为0~180,小数位随意,但是180时只能是0)正则表达式: ^\-?(\d{1,2}\.?\d*|1[0-7]?\d{1}\.?\d*|180\.?0*)$纬度: -90.0~90.0(整数部分为0~90,小数位随意,但是90时只能是0)...原创 2019-05-18 15:07:57 · 2210 阅读 · 3 评论 -
JAVA 把字符串转换成数字类型
mport java.math.BigDecimal;import java.util.regex.Pattern;import org.apache.commons.lang.StringUtils;public class T { public static void main(String[] args) { String content = "2147483648"; ...原创 2019-05-15 15:24:04 · 3653 阅读 · 0 评论 -
我的ListUtil
一,list 并集,交集,差集,无重复并集 List list1 =new ArrayList(); list1.add("1111"); list1.add("2222"); list1.add("3333"); List list2 =new ArrayList(); list2.add("3333"); list2.ad...原创 2019-06-13 15:05:38 · 208 阅读 · 0 评论 -
关于JAVA跳出双重循环
最近面试,遇上一道题,如下:public void test(){ int a=0; for(int i=0;i<100;i++){ for(int j=0;j<100;j++){ //直接跳出双层循环 } } /...原创 2018-03-24 09:47:09 · 4487 阅读 · 1 评论 -
ajax 个人学习小记
(一)跨域式 java controller @RequestMapping("/openOrbit") @ResponseBody public void openOrbit(HttpServletRequest req,HttpServletResponse resp,x read) throws IOException{ resp原创 2017-08-01 17:21:58 · 283 阅读 · 0 评论 -
多线程高并发
一,基础(一)创建方式1,实现 Runable2,使用 Thread3,线程池创建 Executorse.newCachedThreadPool()其实哪有那么多创建方式,本质上都是实现了Runable 接口。(二)线程方法 只列出大部分使用的方法,并未代表所有线程方法,后续会添加实际的例子,以供参考。1,sleep 睡眠 : 当前线程暂停一段时间,让给别的线程2,yield 让出一下:返回就绪状态,进入等待队列3,join 保证线程顺序 : 在自己线程原创 2021-03-10 15:31:32 · 217 阅读 · 0 评论 -
快速排序
一,快速排序快速排序算法首先会在序列中随机选择一个基准值(pivot),然后将除了基准值以外的数分为“比基准值小的数”和“比基准值大的数”这两个类别,再将其排列成以下形式。[ 比基准值小的数 ] 基准值 [ 比基准值大的数 ]接着,对两个“[ ]”中的数据进行排序之后,整体的排序便完成了。对“[ ]”里面的数据进行排序时同样也会使用快速排序。二,代码实现1,javapackage test1;import java.util.Random;import java.util.原创 2021-03-04 17:27:42 · 129 阅读 · 1 评论 -
java通过freemarker生成word文档
用word模板,将其另存为xml格式,模板的文件名最好是英文,可以设置生成的文件名成。然后将xml文件的后缀名修改为ftl格式,就变成了freemarker的标准格式(xml格式的其实也可以)。比较繁琐的就对格式的搜索,动则几万行费眼,博主曾半个月对一个word模板修改十多次,心累,最好确定好最终的模板格式,记录下我的word生成工具和调用,freemarker语法这里就不说了,过程就是搬砖的过程,跟jsp页面其实没太大区别。之前的项目比较老,有时间在调整一份springboot的版本吧调用 .原创 2021-01-13 10:45:56 · 267 阅读 · 1 评论 -
JAVA去掉字符串左右两边的自定义字符
参考JDK String 类的 trim 方法实现import javax.validation.constraints.NotNull;import org.apache.commons.lang3.ArrayUtils;public static String replaceCustomCharacter(@NotNull String str,@NotNull char... chars){ char[] val = str.toCharArray(); int st原创 2020-12-24 15:34:22 · 2102 阅读 · 2 评论 -
记一次生产事故 - 多线程修改数据库问题
一,缘由有三个日期,昨日,今日,下一日有两个修改入口第一个,根据今日修改下一日时间第二个,每日定时触发00过后,把今日赋值给昨日,下一日赋值给今日,或得下一自然日赋值给下一日。原本数据应该是时间 昨日 今日 下一日 12 11 12 13 13 12 13 14 14 13 14 15 但数据却是这样的时间 昨日 今日 下一日...原创 2020-12-17 10:32:17 · 591 阅读 · 2 评论 -
FeignClients Unsatisfied dependency expressed through field ‘iFeignClientService‘; ...
目录一,报错信息二,写法(一) service(二) 控制器调用三,解决办法一,报错信息2020-10-16 10:58:59.622 WARN 1004 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.spr...原创 2020-10-16 15:33:30 · 2549 阅读 · 0 评论