jQuery火箭图标返回顶部代码

随笔分类 -  java

java路很长,但是我不能放弃
摘要:前言 本次也是从 windows 转向了 mac 开发,其中这些必要的开发软件安装,也成了一道坎,我遇到的坎,尽量填平,避免再次绊倒你们。 常用软件:jdk、mavne、git、redis、idea、mysql、navicat 百度网盘链接: https://pan.baidu.com/s/1KA8 阅读全文
posted @ 2023-11-01 18:08 天下没有收费的bug 阅读(186) 评论(0) 推荐(0) 编辑
摘要:前言 随着环境的变迁,大家总会更换工作,有裁员的,有跳槽的,除了进进出出的老人,还有源源不断入坑的新人。 很多人入职之后还不知道怎么快速适应工作,对我而言,除去寥寥可数的同事感情,对我而言,更换工作更像是换个环境办公。 今天记录一下每次功能开发的工作流程,当然这个流程并不具有代表性,特别是与"大公司 阅读全文
posted @ 2023-11-01 17:35 天下没有收费的bug 阅读(709) 评论(0) 推荐(2) 编辑
摘要:前言 多线程是每个程序员的噩梦,用得好可以提升效率很爽,用得不好就是埋汰的火葬场。 这里不深入介绍,主要是讲解一些标准用法,熟读唐诗三百首,不会作诗也会吟。 这里就介绍一下springboot中的多线程的使用,使用线程连接池去异步执行业务方法。 由于代码中包含详细注释,也为了保持文章的整洁性,我就不 阅读全文
posted @ 2023-09-19 01:49 天下没有收费的bug 阅读(3616) 评论(0) 推荐(0) 编辑
摘要:前言 很多时候,由于种种不可描述的原因,我们需要针对单个接口实现接口限流,防止访问次数过于频繁。这里就用 redis+aop 实现一个限流接口注解 @RedisLimit 代码 点击查看RedisLimit注解代码 import java.lang.annotation.*; /** * 功能:分布 阅读全文
posted @ 2023-09-18 16:53 天下没有收费的bug 阅读(363) 评论(0) 推荐(1) 编辑
摘要:使用 Google Guava 库中的方法对 bmList 进行分割。 Lists.partition() 方法用于将一个列表按指定大小进行分割,返回一个包含分割后子列表的新列表。 在这个例子中,bmList 是一个 List<AccountRelationDO> 类型的列表,50 是指定的分割大小 阅读全文
posted @ 2023-09-04 17:32 天下没有收费的bug 阅读(533) 评论(0) 推荐(0) 编辑
摘要:前言: 函数表达式篇拖太久了。而且里面的知识点很零散,陆续1-2个月了,也没有找到入手点,体系庞大且复杂,还没有把脉络捋清楚,加上一些个人的事情一直抽不开身。但是抽空写了个工具类,这个工具类主要是包装作用,把要学习的内容大致都过了一遍,先凑合着用吧,已经连注释都懒得写了(~)。 工具类 import 阅读全文
posted @ 2023-07-18 17:39 天下没有收费的bug 阅读(19) 评论(0) 推荐(0) 编辑
摘要:查看key大小的命令 # 格式memory usage [key-name]# 例如:我要查 yino_hash_key 这个key的大小,就在命令行中输入 memory usage yino_hash_key redis大key redis的key和value的最大上限是512M 当key大于10 阅读全文
posted @ 2023-04-17 20:58 天下没有收费的bug 阅读(1699) 评论(2) 推荐(0) 编辑
摘要:长字符串起因 项目里面有一长串的加密字符串(最长的万多个字符),需要拼接作为参数发送给第三方。 如果我们使用 枚举 定义的话,idea 编译的时候就会出现编译报错 Error: java:常量字符串过长 解决想法 网上还有一个说法,说是编译器问题,修改 idea 工具的编译为 eclipse 即可。 阅读全文
posted @ 2023-04-13 21:20 天下没有收费的bug 阅读(1687) 评论(0) 推荐(0) 编辑
摘要:MySQL查看数据库性能常用命令 # 列出MySQL服务器运行各种状态值 show global status; # 查询MySQL服务器配置信息语句 show variables; # 慢查询 show variables like '%slow%'; # MySQL服务器最大连接数 show v 阅读全文
posted @ 2023-03-08 18:25 天下没有收费的bug 阅读(743) 评论(1) 推荐(3) 编辑
摘要:4.7 wait/notify 小故事 - 为什么需要 wait 由于条件不满足,小南不能继续进行计算 但小南如果一直占用着锁,其它人就得一直阻塞,效率太低 于是老王单开了一间休息室(调用 wait 方法),让小南到休息室(WaitSet)等着去了,但这时锁释放开,其它人可以由老王随机安排进屋 直到 阅读全文
posted @ 2022-11-14 09:35 天下没有收费的bug 阅读(59) 评论(0) 推荐(0) 编辑
摘要:原理之 synchronized (字节码) static final Object lock = new Object(); static int counter = 0; public static void main(String[] args) { synchronized (lock) { 阅读全文
posted @ 2022-11-09 09:58 天下没有收费的bug 阅读(28) 评论(0) 推荐(0) 编辑
摘要:4.6Monitor概念 java对象头 以 32 位虚拟机为例 普通对象 Mark Word 主要用来存储对象自身的运行时数据 Klass Word 指向Class对象 数组对象 相对于普通对象多了记录数组长度 Mark Word 结构 其中 Mark Word 结构为 不同对象状态下结构和含义也 阅读全文
posted @ 2022-11-08 10:24 天下没有收费的bug 阅读(185) 评论(0) 推荐(0) 编辑
摘要:实例分析 例1 Servlet 是运行在 tomcat 下面的,只有一个实例,会被 tomcat 的多个线程所共享使用,所以里面的成员变量都有可能存在线程安全问题。 public class MyServlet extends HttpServlet { // 是否安全? 不安全 Map<Strin 阅读全文
posted @ 2022-11-07 10:27 天下没有收费的bug 阅读(71) 评论(0) 推荐(0) 编辑
摘要:4.4 变量的线程安全分析 成员变量和静态变量是否线程安全? 如果它们没有共享,则线程安全 如果它们被共享了,根据它们的状态是否能够改变,又分两种情况 如果只有读操作,则线程安全 如果有读写操作,则这段代码是临界区,需要考虑线程安全 局部变量是否线程安全? 局部变量是线程安全的 但局部变量引用的对象 阅读全文
posted @ 2022-11-04 11:13 天下没有收费的bug 阅读(32) 评论(0) 推荐(0) 编辑
摘要:4.3 方法上的 synchronized 普通方法加锁 方法上加 synchronized 与 synchronized(X) 锁住对象等效 class Test{ public synchronized void test() { } } 等价于 class Test{ public void 阅读全文
posted @ 2022-11-03 14:09 天下没有收费的bug 阅读(303) 评论(0) 推荐(0) 编辑
摘要:4.2 synchronized 解决方案 为了避免临界区的竞态条件发生,有多种手段可以达到目的。 阻塞式的解决方案:synchronized,Lock 非阻塞式的解决方案:原子变量 本次课使用阻塞式的解决方案:synchronized,来解决上述问题,即俗称的【对象锁】,它采用互斥的方式让同一时刻 阅读全文
posted @ 2022-11-02 10:03 天下没有收费的bug 阅读(141) 评论(0) 推荐(0) 编辑
摘要:4.1 共享带来的问题 小故事 老王(操作系统)有一个功能强大的算盘(CPU),现在想把它租出去,赚一点外快 小南、小女(线程)来使用这个算盘来进行一些计算,并按照时间给老王支付费用 但小南不能一天24小时使用算盘,他经常要小憩一会(sleep),又或是去吃饭上厕所(阻塞 io 操作),有时还需要一 阅读全文
posted @ 2022-11-01 10:22 天下没有收费的bug 阅读(29) 评论(0) 推荐(0) 编辑
摘要:实战:华罗庚《统筹方法》 统筹方法,是一种安排工作进程的数学方法。它的实用范围极广泛,在企业管理和基本建设中,以及关系复 杂的科研项目的组织与管理中,都可以应用。 怎样应用呢?主要是把工序安排好。 比如,想泡壶茶喝。当时的情况是:开水没有;水壶要洗,茶壶、茶杯要洗;火已生了,茶叶也有了。怎么办? 办 阅读全文
posted @ 2022-10-31 09:04 天下没有收费的bug 阅读(502) 评论(0) 推荐(0) 编辑
摘要:3.12 五种状态 ( 操作系统 层面) 这是从 操作系统 层面来描述的 【初始状态】仅是在语言层面创建了线程对象,还未与操作系统线程关联 【可运行状态】(就绪状态)指该线程已经被创建(与操作系统线程关联),可以由 CPU 调度执行 【运行状态】指获取了 CPU 时间片运行中的状态 当 CPU 时间 阅读全文
posted @ 2022-10-28 09:10 天下没有收费的bug 阅读(59) 评论(0) 推荐(0) 编辑
摘要:守护线程 默认情况下,Java 进程需要等待所有线程都运行结束,才会结束。有一种特殊的线程叫做守护线程,只要其它非守护线程运行结束了,即使守护线程的代码没有执行完,也会强制结束。 列如 log.debug("开始运行..."); Thread t1 = new Thread(() -> { log. 阅读全文
posted @ 2022-10-28 09:07 天下没有收费的bug 阅读(41) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示