自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (2)
  • 收藏
  • 关注

原创 Mac m2 安装 homebrew 报 Warning:Warning: /opt/homebrew/bin is not in your PATH.

其实返回的信息里已经写了解决方案了,在截图的红框里。自己电脑里显示什么就直接 Copy 下来什么,贴上去运行就ok。报错:Warning: /opt/homebrew/bin is not in your PATH.到这一步其实已经安装成功了,只是还没有配置路径。(第一句别忘了开头那个“(”)

2023-05-15 20:54:13 1726 2

原创 Java锁机制合集:偏向锁,轻量级锁,重量级锁,锁消除,锁粗化,自旋锁,自适应自旋锁

读到几篇非常好的文章,与大家分享一下。【面试必备】深入浅出Java锁优化(偏向锁,轻量级锁,锁消除,锁粗化,自旋锁)把锁升级、锁优化讲的非常通俗易懂,有具体实现细节,基本上读一遍就能完全理解,并且能做到自己复述。主要内容就是:锁升级,锁优化,偏向锁,轻量级锁,重量级锁,锁消除,锁粗化,自旋锁,自适应自旋锁阿里面试失败后,一气之下我图解了Java中18把锁这一篇应该是锁机制讲的最全面的一篇文章,图文并茂,附带一小段核心代码,不是极度深入,适合大多数人。但是锁升级、锁优化没有上一篇讲的细致。

2021-09-30 11:47:05 383

原创 请简要说明一下JAVA中cyclicbarrier和countdownlatch的区别分别是什么?

CyclicBarrierA synchronization aid that allows a set of threads to all wait for each other to reach a common barrier point. CyclicBarriers are useful in programs involving a fixed sized party of threads that must occasionally wait for each other. The b.

2021-09-28 16:18:37 220

原创 ConcurrentHashMap实现原理,源码+流程图

Jdk1.8 ConcurrentHashMap数据结构:数组+链表/红黑树;并发实现:CAS+volatile+synchronized;先写记录一下put()方法调用的putVal()方法,后期有空再研究其他的。。final V putVal(K key, V value, boolean onlyIfAbsent) { if (key == null || value == null) throw new NullPointerException(); //spread函数计算

2021-09-24 19:19:43 293

原创 List、Map、Set三个接口存取元素时,各有什么特点?不同实现,不同特点,别再一概而论。

存放时:1、List存放元素可以重复,存放元素是有序的(按插入顺序)。ArrayList、vector(线程安全),根据特定的索引来存放元素;LinkedList,是队列的实现,元素总是存于尾部。方法:add(E e) :将指定的元素添加到此列表的尾部。add(int index, E element) :将指定的元素插入此列表中的指定位置。offer(E e) :将指定元素添加到此列表的末尾(最后一个元素)等。2、Set 存放元素不可重复。HashSet存放元素是无序的,根据元素hash

2021-09-23 11:00:19 3272

原创 请解释一下extend和super泛型限定符,跳出上帝视角,一个小例子看懂二者区别!!

Extend和Super区别上界<? extend Fruit> —> get()extend上限通配符,用来限制类型的上限,初始化的时候只能传入本类和子类(例如new List),get()出的对象(get出Apple),都可以用Fruit接收;add方法受阻(无法预判会实例化Apple()、Banana()还是Orange()…)。下界<? super Apple> —> add()super下限通配符,用来限制类型的下限,初始化的时候只能传入本类和父类(例如

2021-09-17 17:01:03 655

原创 设计LRU缓存结构 基于LinkedHashMap

public int[] LRU (int[][] operators, int k) { LinkedHashMap<Integer, Integer> map = new LinkedHashMap<>(); List<Integer> list = new ArrayList<>(); for(int i = 0; i < operators.length; i++){ ...

2021-09-14 21:27:32 87

原创 Java快速排序

private void quickSort(int[] arr, int start, int end){ if(start < end){ int i = start; int j = end; int standard = arr[start]; while(i < j) { while(arr[j] &...

2021-09-14 20:20:52 110

原创 Web SpringMVC项目404 Description The server cannot or will not process the request due to something th

问题可能出现在web.xml中的url-pattern,在web项目配置SpringMVC提供的DispatcherServlet时,拦截路径写错了。以下是正确的代码截图:以下是正确的代码: <servlet> <servlet-name>DispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet&l

2021-09-06 20:39:54 410

原创 邮箱正则表达式

邮箱正则^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$正则图解

2021-08-30 19:39:49 166

原创 Mac下Mybatis逆向工程运行成功却没有生成相应的包和文件

又被mac折磨了一把。。。mac下路径是./src,全都是/windows 路径是.\src

2021-08-28 21:59:22 233

原创 Web项目部署到Tomcat后找不到文件 java.io.FileNotFoundException: src/myPro.properties (No such file or directory)

BUGWeb项目用Tomcat部署之后,怎么都找不到properties文件?你是否无数次在前端与TA邂逅java.lang.NullPointerException你是否无数次在后端与TA邂逅java.io.FileNotFoundException: src/com/oracle/myPro.properties (No such file or directory)先上解决方案,然后我们再细细分析解决方法1.适用于任何情况下查找properties文件Properties prope

2021-08-25 17:51:46 1513

原创 Mac idea配置自带maven

第一步选一个放仓库和xml的地址,我放在下载(Download)下的m2文件夹中了,放哪都可以,只要路径中没有中文字就行。第二步把以下信息复制粘贴到setting.xml中,以下代码是设置镜像仓库和本地仓库位置。<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.1.0" xmlns:xsi="http://www.w3.org/2001/XML

2021-08-23 16:30:41 1011

原创 Mac数据库可视化工具,workbench完全替代Navicat和PowerDesigner,Oracle官方免费可视化工具workbench!!

前言一些碎碎念,用了mac系统两三年了,在寻找设计和开发工具的路上总是比使用windows的小伙伴坎坷许多。一些功能强大且被大家熟知的软件,有时没有mac系统的版本,或有时没有破解版,或有时mac版的功能不全面。。总之,遇到很多难题,但也学习到很多。首先给大家推荐一个我朋友给我推荐的很优秀的网址,里面专门下载mac版软件,想下什么软件先进去逛逛也不错。精品MAX应用分享:https://xclient.info/以前没有发现WorkBench的时候,硬生生的用命令行操作MySQL,真是欲哭无泪, 后

2021-08-21 22:04:38 6835 1

原创 Java 原生MySQL JDBC 插入后返回自增长ID,基于PreparedStatement executeUpdate

返回ID的核心代码关键在于PreparedStatement ps = DBConnection.getConn().prepareStatement(sql, Statement.RETURN_GENERATED_KEYS)的Statement.RETURN_GENERATED_KEYS以及通过以下代码取idResultSet rs = ps.getGeneratedKeys();if (rs.next())return rs.getInt(1);返回ID的完整代码//万能修改方法,返回自动

2021-08-19 10:13:02 896

原创 Java web基于BufferedImage实现动态图片验证码,保姆级注释,一个文件复制粘贴就能使用

Java web基于BufferedImage实现动态图片验证码保姆级注释,一个文件复制粘贴就能使用效果VerificationCodeService.java文件package com.laner.service;import java.awt.*;import java.awt.image.BufferedImage;import java.util.Random;public class VerificationCodeService { public static S

2021-08-17 16:12:38 620 2

原创 使用Java封装的分页工具类,附源码,带注释,复制粘贴就能用

项目结构Pagepackage com.laner.util;import java.util.List;public class Page { private int pageSize; //每页条数 private int pageCount; //总页数 private int currentPage; //当前页 private int recordCount; //记录总数 private List<Obj

2021-08-15 18:00:58 434

原创 Java利用反射封装DBUtil,mysql万能增删改查工具类,附源码

Java利用反射封装DBUtil,mysql万能增删改查工具类,附源码等有时间再慢慢写代码注释吧,先把源码放出来。文章最后有整个项目的压缩包。导览1.仅关注DBUtil看test + util + vo + myPro.properties2.关注DBUtil怎么用在DAO中看test + util + vo + myPro.properties + dao + daoImpl2.仅关注DBUtil怎么用在Service中看test + util + vo + myPro.properti

2021-08-15 16:43:43 557 1

原创 后端响应的字符串“true”,在JS中不等于“true”?JS中if(“true“ == “true“),结果为false?

答案:JS中if(“true” == “true”) 结果当然为true。只是因为响应的数据最后带有回车“/n”,if(“true/n” == “true”) 结果当然为false啦。该BUG特定的场景后端:在servlet中写了非常简短的代码,响应中返回布尔值true response.setContentType("text/html, charset=utf-8"); response.getWriter().println(true);前端:在js中写了异

2021-08-14 17:01:57 1712 1

原创 JS移动DOM节点,将某节点下所有子节点移动(剪切)到另一个节点下。新手很容易踩的坑!

JS移动DOM节点,将某节点下所有子节点移动(剪切)到另一个节点下。新手很容易踩的坑!题目(新手练习题)BUG第一种错误第二种错误解决方案第一种解决方案(无循环)第二种解决方案第三种解决方案(推荐)总结重点:移动完一个非尾部节点之后,后面的节点会依次部位上来,并且节点数据的长度会实时变化!!题目(新手练习题)将上方绿色实线框中的两个列表移动(剪切)到下方绿色虚线框中。ps:1、绿色实线框被一个div包裹,绿色虚线框被一个div包裹;2、绿色实线框中的子节点有两个,分别是圆点样式的列表和圆圈样式的

2021-07-23 22:24:50 5218 2

PageDemo.zip

Java封装Page分页工具,解压出来文件夹叫“data0811”别找不着啦

2021-08-15

DBUniversalOperation.zip

Java利用反射封装DBUtil,mysql万能增删改查工具类

2021-08-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除