上一页 1 2 3 4 5 6 7 8 9 ··· 20 下一页
摘要: 特点 多线程 异步IO KV存储 内存存储,没有持久化 不提供主从同步 内存结构 MC默认通过 Slab Allocator 管理内存,主要用来解决频繁 malloc/free 会产生内存碎片的问题,Slab Allocator创建Slab时的参数有三个:Chunk大小的增长因子、Chunk大小的初 阅读全文
posted @ 2020-03-15 11:44 习惯沉淀 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 类型 本地缓存 在进程的内存中缓存,是内存访问,没有远程交互开销,性能最好,但受限于单机容量,一般缓存较小且无法扩展。 分布式缓存 可以很好解决本地缓存的问题,一般分布式缓存都具有良好的水平扩展能力,对较大数据量的场景也能应对自如,但需要进行远程请求,性能不如本地缓存。 多级缓存 多级缓存用于平衡本 阅读全文
posted @ 2020-03-15 11:09 习惯沉淀 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 引言 该篇文章原文:https://blog.51cto.com/techsnail/2139279?source=dra。在看到该文之前不止一次的看到tcp连接的三次握手和四次挥手,心想每天做curd也接触不到这层面东西,不知究竟有何用处?看了这文章,第一感觉是,知识体系是一个不断完善的过程,量的 阅读全文
posted @ 2020-03-14 15:34 习惯沉淀 阅读(3390) 评论(0) 推荐(0) 编辑
摘要: Exchanger 原理 Exchanger(交换者)是一个用于线程间协作的工具类。Exchanger用于进行线程间的数据交换。它提供一个同步点,在这个同步点两个线程可以交换彼此的数据。这两个线程通过exchange方法交换数据, 如果第一个线程先执行exchange方法,它会一直等待第二个线程也执 阅读全文
posted @ 2020-03-12 14:56 习惯沉淀 阅读(2253) 评论(0) 推荐(1) 编辑
摘要: 1. CyclicBarrier的介绍与源码分析 CyclicBarrier 的字面意思是可循环(Cyclic)使用的屏障(Barrier)。它要做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续干活。线程进入屏障通过 阅读全文
posted @ 2020-03-12 14:41 习惯沉淀 阅读(649) 评论(0) 推荐(0) 编辑
摘要: 1. CountDownLatch的介绍 CountDownLatch是一个同步工具,它主要用线程执行之间的协作。CountDownLatch 的作用和 Thread.join() 方法类似,让一些线程阻塞直到另一些线程完成一系列操作后才被唤醒。在直接创建线程的年代(Java 5.0 之前),我们可 阅读全文
posted @ 2020-03-12 14:40 习惯沉淀 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 简介 信号量(Semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施, 它负责协调各个线程, 以保证它们能够正确、合理的使用公共资源。 一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release( 阅读全文
posted @ 2020-03-12 14:27 习惯沉淀 阅读(711) 评论(0) 推荐(0) 编辑
摘要: 引言 仅作为demo记录一下 点击文章标题跳转到新页面, div添加了鼠标hover css, 现增加点击div实现文章跳转. 主要两个事: 鼠标指针样式 获取文章标题href 关键点 明确选择器获取到的是单个元素还是一个数组, 然后对目标对象按需处理就行. demo <!DOCTYPE html> 阅读全文
posted @ 2020-03-06 01:46 习惯沉淀 阅读(882) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/xingsfdz/article/details/80843449 https://blog.csdn.net/qq_28893679/article/details/80966397 阅读全文
posted @ 2020-03-06 00:17 习惯沉淀 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 引言 在此之前加密解密工具采用的是命令行的方式,下午没事改用Swing实现一下,使用相对友好些。命令行实现方式传送门:java独立小程序实现AES加密和解密 Swing实现步骤 实现效果 加密测试:输入明文123456 点击确定将加密后的内容拷贝到剪切板。解密测试: 解密结果: 异常信息以提示框形式 阅读全文
posted @ 2020-02-29 16:33 习惯沉淀 阅读(880) 评论(0) 推荐(0) 编辑
摘要: 引言 Netty blablabla…… Netty 知识点 阅读全文
posted @ 2020-02-27 23:40 习惯沉淀 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 引言 RPC blablabla…… RPC 知识点 扩展 有给老婆解释的如:https://www.jianshu.com/p/2accc2840a1b 阅读全文
posted @ 2020-02-27 23:36 习惯沉淀 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 引言 ORM 是 blablabla…… Mybatis知识点 阅读全文
posted @ 2020-02-27 23:30 习惯沉淀 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 引言 台式机安装的 mysql 是8.0版本,今天重新下载了 jeecg3.7,导入数据库文件,项目启动时报如下错误。 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create con 阅读全文
posted @ 2020-02-24 22:36 习惯沉淀 阅读(23228) 评论(1) 推荐(1) 编辑
摘要: 引言 对于设计模式,应该明白不同的设计用来解决什么场景问题,对于常用的设计模式能够灵活运用。 设计模式分类 模式分类有助于更快地学习模式,并且对发现新的模式也有指导作用。 根据两条原则进行分类。 第一是目的准则,即模式是用来完成什么工作的。模式依据其目的分为创建型、结构型、行为型三种。 创建型模式与 阅读全文
posted @ 2020-02-20 00:02 习惯沉淀 阅读(932) 评论(0) 推荐(0) 编辑
摘要: 引言 前面按照重要级别说了一下,看下导图中其余部分: 动态代理与反射 动态代理与反射是 Java 语言的特色,需要掌握动态代理与反射的使用场景,例如在 ORM 框架中会大量使用代理类。而 RPC 调用时会使用到反射机制调用实现类方法。 反射(一)之初探反射 反射(二)之反射机制 反射(三)之通过反射 阅读全文
posted @ 2020-02-19 23:58 习惯沉淀 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 引言 Java 近些年一改以往的版本发布风格,发布频率提高了很多。目前大部分公司的生产环境使用的还是 1.8 版本,一少部分升级到 1.9 或 1.10 版本,Java 的 1.8 版本是一个长期支持的版本,最新发布的 1.11 版本也是一个长期支持的版本,1.11 版本中已经包含了 1.9、1.1 阅读全文
posted @ 2020-02-19 23:55 习惯沉淀 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 引言 Java 类库中包含了 Map 的几种实现,包括:HashMap,TreeMap,LinkedHashMap,WeakHashMap,ConcurrentHashMap,IdentityHashMap。 下面对 HashMap 进行分析,几个问题:构造函数?如何存取? HashMap Hash 阅读全文
posted @ 2020-02-19 23:53 习惯沉淀 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 引言 JUC即java.util.concurrent,是java提供的用于多线程处理的工具类库。重点关注 ConcurrentXXX、AtomicXXX、Executor、Caller&&Future、Queue、Locks。 打开jdk包,JUC代码就在rt.jar包中,concurrent下有 阅读全文
posted @ 2020-02-18 12:17 习惯沉淀 阅读(1097) 评论(2) 推荐(0) 编辑
摘要: 链接 Java 语言特性【一】——JUC(Java 并发工具包) 阅读全文
posted @ 2020-02-18 12:16 习惯沉淀 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 引言 Java 为多线程提供的一些机制,例如 ThreadLocal 用来保存线程独享的数据, Fork/Join 机制用于大任务的分割与汇总,Volatile 对多线程数据可见性的保证,以及 Interrupt——线程的中断机制。 另外,ThreadLocal 的实现机制、Fork/Join 的工 阅读全文
posted @ 2020-02-18 12:14 习惯沉淀 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 引言 线程池通过复用线程,避免线程频繁地创建和销毁。Java 的 Executor 工具类中提供了 5 种类型的线程池创建方法,下面看下它们的特点和适用场景。 线程池创建方法及使用场景 如下图所示: 1、固定大小线程池 特点是线程数固定,使用无界队列,适用于任务数量不均匀的场景、对内存压力不敏感,但 阅读全文
posted @ 2020-02-18 12:12 习惯沉淀 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 引言 这部分内容详解线程的同步与互斥,解决线程同步与互斥的主要方式是 CAS、synchronized 和 lock。 CAS 与 ABA 问题 什么是 CAS ? CAS 是乐观锁的一种实现方式,是一种轻量级锁,JUC 中很多工具类的实现都是基于 CAS 的,用于解决线程的同步与互斥。解决线程同步 阅读全文
posted @ 2020-02-18 12:10 习惯沉淀 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 引言 线程是 JVM 执行任务的最小单元,理解线程的状态转换是理解多线程问题的基础。在 JVM 运行中,线程共有六种状态:NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING、TERMINATED。这些状态对应 Thread.state 枚举类中的状态。 线程状态转换 阅读全文
posted @ 2020-02-18 12:05 习惯沉淀 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 引言 多线程协作时,因为对资源的锁定与等待会产生死锁,在明白死锁概念后需要了解死锁产生的四个基本条件,明白竞争条件和临界区的概念,还需要知道通过破坏造成死锁的4个条件来防止死锁。 下面对死锁概念、死锁的产生原因、死锁的四个必要条件等内容作记录。 在描述死锁概念之前先理解竞态条件和临界区两个概念。 竞 阅读全文
posted @ 2020-02-18 12:04 习惯沉淀 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 引言 操作系统知识对于服务问题的排查定位十分重要,下面重点说一下进程与线程。 概念 进程 进程是计算机科学中最重要和最成功的的概念之一,是操作系统对一个正在运行的程序的一种抽象。在一个系统上可以同时运行多个进程,而每个进程都好像在独占地使用硬件。而并发运行,则是说一个进程的指令和另一个进程的指令是交 阅读全文
posted @ 2020-02-16 15:05 习惯沉淀 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.cnblogs.com/jtlgb/p/10477589.html 阅读目录 简单介绍 安装 使用idea创建一个web的Gradle项目 如何进行打包 解释build.gradle和settings.gradle 有关gradle的jar冲突 本地jar包位置和修改 阅读全文
posted @ 2020-02-13 16:34 习惯沉淀 阅读(14476) 评论(0) 推荐(1) 编辑
摘要: 转自:https://www.cnblogs.com/hzhhhbb/p/11488861.html 一、引言 我在github上fork了一个项目,之后原作者又更新了内容,我想把原作者更新的内容同步到我fork的项目仓库中。在此记录一下同步步骤。 二、同步步骤 打开fork的项目的主页,点击New 阅读全文
posted @ 2020-01-17 09:14 习惯沉淀 阅读(806) 评论(1) 推荐(1) 编辑
摘要: 写在前面 简要步骤及命令 git init git add . git commit -m "update msg" git remote add origin git@github.com:jianwenjuan/jsComponent.git git pull origin master --a 阅读全文
posted @ 2020-01-17 08:47 习惯沉淀 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 写在前面 1.本文参考:https://code.visualstudio.com/docs/python/python-tutorial 然后做了调整 2.pycharm配置解析器可以参考:https://blog.csdn.net/weixin_37544982/article/details/ 阅读全文
posted @ 2020-01-14 16:28 习惯沉淀 阅读(1303) 评论(0) 推荐(0) 编辑
摘要: 写在前面 几天不见"吹牛比日志"的后台样式改了啊, 清爽了不少. 环境 win10 python3.8 需求 生成词云 需要安装WordCloud 问题 pip install WordCloud报错 传送门 下载whl文件:https://www.lfd.uci.edu/~gohlke/pytho 阅读全文
posted @ 2020-01-14 15:37 习惯沉淀 阅读(1150) 评论(0) 推荐(0) 编辑
摘要: 声明 转载自https://blog.csdn.net/freezingxu/article/details/77088506 步骤 博主写的十分详细了,亲测有效,不再赘述,有问题留言。 阅读全文
posted @ 2020-01-07 17:03 习惯沉淀 阅读(481) 评论(0) 推荐(0) 编辑
摘要: log4j定义了8个级别的log(除去OFF和ALL 可以说分为6个级别), * 优先级从高到低依次为:OFF FATAL ERROR WARN INFO DEBUG TRACE ALL * * ALL 最低等级的 用于打开所有日志记录 * TRACE 很低的日志级别 一般不会使用 * DEBUG 指出细粒度信息事件对调试应用程序是非常有帮助的 主要用于开发过程中打印一些运行... 阅读全文
posted @ 2020-01-05 21:34 习惯沉淀 阅读(5176) 评论(0) 推荐(1) 编辑
摘要: 本篇是hao123,各位看官可以忽略,问题各种各样。 问题1 方案 http://www.freesion.com/article/8256165579/ 操作 gradle 执行 objenesisRepackJar 和 cglibRepackJar 阅读全文
posted @ 2020-01-04 19:11 习惯沉淀 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 转自:https://blog.csdn.net/lj402159806/article/details/78422953 使用阿里云国内镜像 对单个项目生效,在项目中的build.gradle修改内容 对所有项目生效,在${USER_HOME}/.gradle/下创建init.gradle文件 阅读全文
posted @ 2019-12-30 16:54 习惯沉淀 阅读(3026) 评论(0) 推荐(0) 编辑
摘要: 问题描述 启动项目的时候报一下错误严重: Error listenerStart 三月 26, 2018 4:00:01 下午org.apache.catalina.core.StandardContext startInternal 严重: Context[/einvoice-server] st 阅读全文
posted @ 2019-12-27 11:33 习惯沉淀 阅读(2684) 评论(0) 推荐(1) 编辑
摘要: Pycharm删除键、复制粘贴键失灵解决方案 解决方法 Tools–>Vim Emulator取消勾选 阅读全文
posted @ 2019-12-26 20:56 习惯沉淀 阅读(1736) 评论(0) 推荐(0) 编辑
摘要: 问题描述 为通过安全测试, 系统升级为https, 后由于新增了接口(页面集成方式, 即第三方系统某一个界面需要嵌入到我们系统的某个页面中) 采用iframe和重定向方式都报同样的错误, 意思就是我们系统是https, 第三方系统是http, 请求被block了. 下面是chrome报错的内容: M 阅读全文
posted @ 2019-12-23 11:29 习惯沉淀 阅读(1849) 评论(1) 推荐(0) 编辑
摘要: 写在前面 本文是在解决加密和解密用的不是同一套密钥对时找到的一篇, 最后问题不在byte数组, 是自己工具类中生成密钥对的问题, 但是本文RSA加密中公钥指数和公钥系数的获取(byte[]部分)讲解比较细致, 虽然最后也没用这种方式. 以下是本人采用的方式. 位数确实不对, 但是不影响前台根据系数和 阅读全文
posted @ 2019-12-14 14:03 习惯沉淀 阅读(1694) 评论(0) 推荐(0) 编辑
摘要: 写在前面 需求是把所有标签中的信息替换成指定内容 例如: 所有transName标签中的内容都替换为"交易名称" 效果: 正则表达式示例 导入包: 示例: 结果输出: 阅读全文
posted @ 2019-11-30 20:05 习惯沉淀 阅读(2089) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 20 下一页