java
文章平均质量分 59
java相关知识
_yosemite
后端开发工程师
展开
-
Aes加密解密(解决乱码)
Aes加解密(特殊字符也不会乱码)原创 2022-08-28 10:39:35 · 12429 阅读 · 0 评论 -
为什么阿里巴巴禁止把SimpleDateFormat定义为static类型的
在阿里巴巴Java开发手册(嵩山版)V1.7.0中,编程规范-(七)并发处理中强制要求:SimpleDateFormat 是线程不安全的类,一般不要定义为 static 变量原创 2022-08-07 16:35:53 · 318 阅读 · 0 评论 -
java8 lambda常用方法汇总
在日常工作中,经常会用到 java8 的 lambda 新特性,可以让代码变得简洁,便于理解,并减少代码量,本文主要列举常用的 lambda 方法,主要涉及:forEach、collect、map、reduce、flatMap、peek、distinct、sorted、filter、allMatch、anyMatch、findFirst、Optional。...原创 2022-08-07 16:05:10 · 602 阅读 · 0 评论 -
spring boot 接口参数校验 @PathVariable @RequestBody @RequestParam
本文主要演示常见的 Spring Boot 接口写法,以及对应的参数校验方式。涉及注解:@PathVariable @RequestBody @RequestParam原创 2022-03-10 21:47:57 · 3180 阅读 · 1 评论 -
Java ThreadLocal用法以及源码详解
1.演示 ThreadLocal 的用法 2.源码解析 3.ThreadLocal内存泄漏原创 2022-02-25 13:23:37 · 682 阅读 · 0 评论 -
java接口保存文件到本地指定目录下
java接口保存文件到本地指定目录下.md一、需求二、后端代码三、postman模拟页面上传一、需求通过接口将 file 保存到本地指定目录下动动发财小手,关注 + 点赞 + 收藏不迷路。二、后端代码package com.web.controller;import lombok.extern.slf4j.Slf4j;import org.springframework.web.bind.annotation.PostMapping;import org.springfra原创 2022-02-18 15:15:32 · 5909 阅读 · 0 评论 -
ExecutorCompletionService用法简介
一、ExecutorCompletionService二、Demo演示一、ExecutorCompletionService通常在执行一批需要返回结果的任务时,我们可以使用线程池来提高程序运行效率,通过线程池的 submit(Callable task) 不断提交异步任务,并将 Future 保存下来,之后遍历 Future,调用 get() 方法获取结果。虽然任务都是异步执行的,但是 get Future 结果是阻塞的。例如第一个 future 需要计算5s才能返回结果,但是其他 futu..原创 2022-02-20 16:23:47 · 992 阅读 · 0 评论 -
java8 lambda常用方法汇总
在日常工作中,经常会用到 java8 的 lambda 新特性,可以让代码变得简洁,便于理解,并减少代码量,本文主要列举常用的 lambda 方法,主要涉及:forEach、collect、map、reduce、flatMap、peek、distinct、sorted、filter、allMatch、anyMatch、findFirst、Optional。原创 2022-02-10 08:59:09 · 908 阅读 · 0 评论 -
jvm垃圾回收(收集)算法
本篇文章主要介绍java的垃圾回收算法,有以下三种:标记-清除、标记-复制、标记-整理,方便后续读者理解垃圾回收器。原创 2021-02-08 15:06:45 · 96 阅读 · 0 评论 -
Object对象的wait、notify和notifyAll使用方法
Object对象的wait、notify和notifyAll使用方法一.先说答案,再进行讲解二.正确示例三.错误示例1四.错误示例2Object对象的wait、notify和notifyAll使用方法Object的wait、notify 和 notifyAll是Object提供的同步方法,也就是所有对象都生而带来的方法,估计搞java的没有不知道这几个方法的。那么他究竟是怎么使用的呢?一.先说答案,再进行讲解wait() 与 notify()/notifyAll() 是Obj..原创 2020-10-21 19:39:02 · 573 阅读 · 0 评论 -
spring 七种事务传播行为
spring事务传播行为详解一、什么是事务传播行为?二、Spring中七种事务传播行为三、REQUIRED,REQUIRES_NEW,NESTED异同四、三种Transactional不回滚问题五、异常:Transaction rolled back because it has been marked as rollback-only原因spring事务传播行为详解前言Spring在TransactionDefinition接口中规定了7种类型的事务传播行为。事务传播行为是..原创 2020-09-27 09:55:32 · 546 阅读 · 1 评论 -
多线程 CountDownLatch(闭锁)、CyclicBarrier(栅栏)、Semaphore(信号量) 详解
CountDownLatch(闭锁)CyclicBarrier(栅栏)Semaphore(信号量)引用链接:CountDownLatch(闭锁)闭锁(CountDownLatch):一种同步方法,可以延迟线程的进度直到线程到达某个终点状态。通俗的讲就是,一个闭锁相当于一扇大门,在大门打开之前所有线程都被阻断,一旦大门打开所有线程都将通过,但是一旦大门打开,...原创 2018-07-26 22:01:15 · 721 阅读 · 0 评论 -
eclipse内存不足以及增加tomcat运行内存
我在用tomcat运行一个项目的时候,编译几次就提示内存不足,要重新publish和clean,严重影响心情!于是乎配置一下,增加内存,效果显著,运行速度快了不少首先在eclipse目录下打开ecllise.ini在最后修改最大最小内存为512和1024,具体大小视电脑具体内存大小而定然后打开eclipse进行一些设置,windows->pref原创 2015-06-18 10:47:23 · 4373 阅读 · 2 评论 -
eclipse安装tomcat
使用eclipse要安装tomcat的插件本文采用离线安装方法这个tomcat3.3.1的下载包链接:http://pan.baidu.com/s/1i3IQ4Kl 密码:imhw下载下来直接放到eclipse的plugins目录下,重启eclipse就会看到三个新增加的tomcat图标!就表示安装成功了。原创 2015-06-18 10:42:01 · 477 阅读 · 0 评论 -
Spring Data Jpa简单入门
Spring Data Jpa简单入门原创 2015-06-11 17:19:24 · 583 阅读 · 0 评论 -
@RequestMapping地址映射
@RequestMapping 地址映射原创 2015-05-02 14:48:36 · 718 阅读 · 0 评论 -
Syschronized锁升级
Syschronized锁升级1.偏向锁1.1.为什么要引入偏向锁?1.2.偏向锁的升级1.3.偏向锁的取消2.轻量级锁2.1.为什么要引入轻量级锁?2.2.自旋锁、自适应自旋锁2.3.轻量级锁的升级3.重量级锁Syschronized锁升级锁的4中状态:无锁状态、偏向锁状态、轻量级锁状态、重量级锁状态(级别从低到高)1.偏向锁1.1.为什么要引入偏向锁?因为经过HotSpot的作者大量的研究发现,大多数时候是不存在锁竞争的,常常是一个线程多次获得同一个..原创 2020-07-19 23:49:26 · 185 阅读 · 0 评论 -
jdk7、jdk8 hashmap、concurrenthashmap以及他们的区别
jdk7、jdk8 hashmap、hashtable、concurrenthashmap以及他们的区别1.hashmap1.71.数据结构2.hashmap原理(put、get)2.1.put原理2.2.get原理3.hashcode冲突怎么办?为什么这么处理4.hashmap的默认数组长度是多少?为什么?5.hashmap达到默认负载因子(0.75)怎么办?为啥要1...原创 2020-03-22 16:32:02 · 819 阅读 · 0 评论