![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 50
鹿林深
盔甲再厚也无用,伤疤硬实才能防身。
展开
-
JAVA面试八股文一(并发与线程)
在表结构新增一个版本字段,version 多线程同时对一行数据实现修改操作时,铜钱查询版本号吗,作为update条件查询,如果当前版本号发生变化 数据查不到,则修改失败,mysql会不断重试,重新执行查询最新版本执行修改。悲观锁:站在mysql角度,当多个线程同时对一行数据进行修改时,只有最后一个线程才能修改成功,只要谁能获取行锁,谁就能修改该行数据,其他线程不能修改,且处于阻塞状态。线程池是复用机制,提前创建好固定数量的线程数一直在运行状态实现复用,限制线程创建数量 从而减少就绪到运行状态的切换。原创 2023-02-16 17:21:08 · 648 阅读 · 0 评论 -
JAVA面试八股文一(mysql)
能解决数据库文件过大的问题,但是从根本上解决不了数据大查询慢的问题。什么是分库分表:当表中的数据量过大,整个查询效率就会降低的非常明显。将表的数据拆分放到不同的数据库和表中,可以解决数据量过大造成的查询效率过低的问题。mysql如何分库分表,分库分表的方式和分片策略有哪些,分库分表后,sql语句执行流程。读取时加共享锁,读完释放锁。幻读:在一个事务中,用同样的操作查询数据,得到的记录数不一致。脏读:在事务进行过程中,读取到了其他事务未提交的数据。不可重复读:读书数据时,加共享锁,写数据时加排它锁。原创 2023-02-14 17:35:45 · 410 阅读 · 0 评论 -
JAVA面试八股文一(Spring)
一个线程在执行时,可能会连续调用好几个方法,在调用某个方法时就开启一个事务,在调用下一个方法时,是开启新事务,还是共用一个事务,这就是传播机制。spirngAop是通过动态代理 如果类实现了接口,生成的代理对象会继承同一个接口,如果没有实现接口,代理对象会继承bean 代理对象会在执行方法中增加一些基础的方法逻辑,如日志,权限等。看自己代码是如何写的,线程安不安全针对生命周期中的对象来说的,如果对象中没有共享的操作 就是线程安全的。初始化指的是的 创建对象的过程中,执行对象中指定需要调用的方法。原创 2023-02-13 17:20:30 · 487 阅读 · 0 评论 -
JAVA面试八股文一(基础篇)
在执行hashSet时,会先拿hashCode值去检索该位置有没有对象,如果没有,直接将对象保存在该位置,如果存在对象,会调用equals方法来校验存储的对象和该位置的对象是否一样,如果一样,视为重复加入,就不会再进行操作,如果不一痒,就会生成新的hashCode值,将对象存储下来,减少了调用equals次数,提升效率。b.开启扫描判断是否是文件夹,是文件夹继续向下一层扫描,如果是文件判断是否是class文件,是class文件,判断是否有注解,如果有,通过反射生成对象,放入class数组中。原创 2023-02-12 17:14:13 · 2377 阅读 · 0 评论 -
Java敏感词过滤 工具类
java敏感词过滤工具类 即拿即用原创 2022-04-28 10:48:21 · 1871 阅读 · 2 评论 -
SpringBoot JAVA 动态设置定时任务执行时间
一 .核心代码@Component@EnableSchedulingpublic class ScheduleService implements SchedulingConfigurer { private String cron = "*/5 * * * * *"; private SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); @Override public.原创 2021-09-21 16:14:02 · 2039 阅读 · 0 评论 -
一致性Hash算法Demo
import java.util.*;/** * 一致性hash算法 * 1.物理节点 * 2.虚拟节点 * 3.hash算法 * 4.虚拟节点放到环上 * 5.数据找到对应的虚拟节点 找到虚拟节点 就相当于找到了物理节点 * */public class BigTreeConsistenceHash { //物理节点 相当于集群的服务器 对象(id,name,ip...) 此处简化 用String 代表 private List<String> re...原创 2021-08-30 18:00:18 · 388 阅读 · 0 评论 -
集合 JVM思维导图
原创 2020-07-21 10:42:30 · 226 阅读 · 0 评论 -
前端提交特殊符号被转译为乱码问题
前端页面提交字符串“标题” 结果到后台被转译为了“标题”解决方案 ----后台接收之后进行再次转译StringEscapeUtils.unescapeHtml4("“标题”")得到结果“标题”...原创 2020-06-24 10:44:44 · 898 阅读 · 0 评论 -
微软office在线预览使用及隐藏的坑
微软office在线预览使用及隐藏的坑原创 2020-06-10 16:15:54 · 14607 阅读 · 14 评论 -
单机,集群,分布式架构分析
程序部署方面单机:描述:一个系统业务量很小的时候所有的代码都放在一个项目中就好了,然后这个项目部署在一台服务器上就好了。整个项目所有的服务都由这台服务器提供。这就是单机结构。缺点:单机的处理能力毕竟是有限的,当你的业务增长到一定程度的时候,单机的硬件资源将无法满足你的业务需求。集群:描述:集群就是单机的多实例,在多个服务器上部署多个服务,每个服务就是一个节点,部署N个节点,...原创 2020-03-29 14:04:18 · 437 阅读 · 0 评论 -
javax.naming.InvalidNameException问题解决
tomcat能正常启动,日志报以上错误.fixed:并非乱码问题, JTD检查机制, 实现 Serializable 解决原创 2020-03-27 09:22:48 · 2779 阅读 · 1 评论 -
线程池批量处理数据
public void runUpdate(List<SysSiteMapUrlBean> shoplist) throws Exception{ // 开始时间 long start = System.currentTimeMillis(); // 每5000条数据开启一条线程 int threadSize = 5000; ...原创 2019-10-08 14:50:33 · 1621 阅读 · 1 评论 -
java调用第三方接口
1.pom引用<dependency> <groupId>commons-httpclient</groupId> <artifactId>commons-httpclient</artifactId> <version>3.1</versio...原创 2019-09-27 15:07:20 · 400 阅读 · 0 评论 -
Java获取img标签里的src路径
public static List<String> getImgSrc(String content){ List<String> list = new ArrayList<String>(); //目前img标签标示有3种表达式 //<img alt="" src="1.jpg"/> &l原创 2018-10-23 11:24:12 · 3821 阅读 · 2 评论 -
URL安全(js传参加密,java传参解密) 采用encode64技术
1.js传参加密方法function encode64(input) { var keyStr = "ABCDEFGHIJKLMNOP" + "QRSTUVWXYZabcdef" + "ghijklmnopqrstuv" + "wxyz0123456789+/" + "="; var output = ""; var chr1, chr2, chr3 =原创 2018-10-19 17:29:45 · 1993 阅读 · 0 评论 -
Java文件下载
通过文件地址下载文件 public void downloadVideo(String url, String fileName, HttpServletRequest request, HttpServletResponse response) { try { URL videoUrl = new URL(url); HttpURLConnection conn = (HttpU...原创 2018-06-26 14:51:04 · 170 阅读 · 0 评论 -
在SSM框架中配置定时器
1. 在springmvc.xml添加如下内容 在xmlns中添加xmlns:task="http://www.springframework.org/schema/task" 在xsi中添加http://www.springframework.org/schema/taskhttp://www.springframework.org/schema/task/spring-tas...原创 2018-03-29 15:37:54 · 1110 阅读 · 1 评论 -
Java 从入门到精通 笔记一
一.关键字 1.访问修饰符关键字: public:所修饰的类、方法和变量是公共的,其他类可以访问该关键字修饰的类、方法或者变量。 protected:用于修饰符方法和变量。这些方法和变量可以被同一个包中的类或者子类进行访问。 private:用于修饰符方法和变量。方法和变量只能由所在的类进行访问。 2.类、方法和变量修饰符关键字 class:告诉系统后面的单原创 2017-11-13 16:08:03 · 327 阅读 · 0 评论