自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 str1.intern() == str1居然是false?面试被问懵了!

我有一个特别好的朋友,就叫小烦吧,今天请假出去面试,然后碰了一鼻子灰,回来之后死皮赖脸的让我把这些内容记录然后分享出来,我拗不过它,只好答应下来。事情的经过是这样的。我那个最好的朋友小烦给经理请假,理由是嘴角一个口疮长在了痔上,没办法说话要在家静养一天。经理虽然满头问号,但还是批准了。然后小烦就去了某某跳动去面试。刚一坐下,对面的面试官脑门一闪,把电脑扭到小烦面前:“这段代码的执行结果是什么?”小烦定睛一看:String str1 = new StringBuilder().append("j

2020-08-28 01:18:55 889 1

原创 AES异常java.security.InvalidKeyException: Illegal key size的问题(已解决)

说明一下,JDK1.8.0_151及其之后的版本(JDK11应该不会出这个问题),无需去官网下载 local_policy.jar US_export_policy.jar这个jar包,只需要修改Java\jdk1.8.0_151\jre\lib\security这目录下的java.security文件配置即可。某些项目报出来的异常:java.security.InvalidKeyException: Illegal key size这是因为某些国家的进口管制限制,JDK默认的加解密默认不允许 .

2020-08-20 15:15:01 1361 2

原创 MySQL索引怎么用?究竟能有多快?看完这篇你就懂了!

本文介绍的是MySQL索引的具体使用,原理以及本质结构请看我写的上一篇文章:MySQL索引凭什么能让查询效率提高这么多?原理是什么?相信看完上一篇,你对索引的原理有了最基础的了解了,那么下面我们就去看一下怎么才能使用索引优化数据查询吧。为了能让索引能有更直观的效率,我在一张表里扔进了百万条数据(光造这些数据,生成数据代码写了一个小时,解决MySQL8的文件导入权限问题解决了两个小时,导入数据花费了一个小时,我太难了~(;д;)。但是,一切不以实践数据为标准的理论都是**耍!流!氓!**o(´^`)o.

2020-05-17 21:09:58 4197 60

原创 什么是线程池?线程池ThreadPoolExecutor使用及其原理又是什么?看完不懂你来找我!

线程池,顾名思义,用来存放线程的一个容器先了解一下线程的生命周期我们为什么要用线程池?技术的发展无非就是需求推动的,而技术领域的需求大部分都是快!再快!更快!那么线程池出现的需求也就是痛点是什么呢?第一、线程的创建和销毁是要占用一定的资源的,创建线程会直接向系统申请,调用系统函数进行分配资源。操作系统给线程分配内存、列入调度,同时线程还要进行上下文的切换。第二、在Java中,线程的线程栈所占用的内存在Java堆外,不受Java程序控制,只受系统资源限制,默认一个线程的线程栈大小是1M(当让.

2020-05-13 02:22:55 2543 41

原创 使用BlockingQueue的生产者消费者Demo

一个生产者消费者的Demo,不要再用synchronized或者lock了,那只是帮助你了解原理,生产大部分还是用的BlockingQueue队列。其实底层也是用ReentrantLock加的锁。package com.solid.demo.blockQueueTest;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurr.

2020-05-10 17:11:32 1715 4

原创 一个简单的死锁demo以及死锁分析

废话不多说,直接贴上demo代码:import java.util.concurrent.TimeUnit;public class DeadlockTest { public static void main(String[] args) { ResourceDeadlockTest resourceDeadlockTest = new ResourceDeadlockTest(); String a = "suoA"; String b =

2020-05-10 16:44:36 1825 2

原创 面向对象是什么?我面向的是一个世界!

每次说到面向对象,都让我想起当年最开始学习计算机的那段日子,因为“只要胆子大,一周七天假”、“六十分万岁多一分浪费”的这些口号麻痹着自己,学艺不精的我心安理得的将所有的功能敲进一个方法,为了实现功能而实现功能,能写死的一定写死,导致每次有啥要改的地方都要将代码从头到尾修改一遍。然后我学到了面向对象。我觉得我叩开了新世界的大门。(图片源自网络,侵删)...

2020-04-20 22:41:24 1809 14

转载 Linux上三种方式--ntp时间同步

转载,侵删,原文链接: https://www.aliyun.com/jiaocheng/118626.html发表文章 摘要:Linux时间同步方式一:设置时区cp/usr/share/zoneinfo/Asia/Shanghai/etc/localtime联网情况:ntpdateus.pool.ntp.org运行结果:方式二:查看NTP状态servicentpdstatusyuminst...

2018-11-21 10:34:23 2452 1

原创 解决:Plug-in "org.eclipse.wst.jsdt.ui" was unable to instantiate class "org.eclipse.wst.jsdt.inte

MyEclipse:Could not create theview: Plug-in ”org.eclipse.jdt.ui “was unable to load class”org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart“。遇到这样的问题,看到网上说的都是删除“.metadata"文件夹或者切换工作空间,兄弟们别闹了,...

2018-10-31 10:37:54 10543

原创 idea使用问题,ClassNotFoundException:com.mysql.jdbc.Driver

作为一个重度eclipse用户,在铺天盖地的idea狂潮下,本着与时俱进并且艺多不压身的原则,我决定学习一下idea,先搭建一个最简单的jdbc连接的页面。代码过程一切很顺利,不顺利的地方也都百度后很顺利,其实这些基础的东西已经很久没写没用了,有点生疏,甚至有些遗忘,但这都不是事,搭好数据库,建好实体类,导入jar包,封装dao层方法,写完util,配上filter,写好servlet,搭建起...

2018-08-23 15:30:09 3292

原创 mysql字符串字段按照逗号截取的存储过程

找了好久,想通过mysql把字符串以‘,’拆分成多个数据,必须用存储过程来实现这个功能,在这里实现一下这个功能,例如将转为排除里面的N,然后把数字提取出来:#查看已存在的存储过程:SHOW PROCEDURE STATUS# 函数:func_split_TotalLength DELIMITER $$ DROP function IF EXI

2017-09-07 18:05:02 3708

空空如也

空空如也

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

TA关注的人

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