- 博客(8)
- 资源 (4)
- 收藏
- 关注
原创 JAVA本地缓存选型(Guava cache/Caffeine/Ehcache)
1 概述缓存是什么?维基词典将缓存定义为未来需要的、可快速检索的内容的存储。缓存是临时数据的集合,这些数据要么是位于其他地方的数据的副本,要么是计算的结果。缓存中已有的数据可以重复访问,且时间和资源成本极低。为什么需要缓存?- 减少重复计算- 提升服务吞吐- 降低底层数据系统负载有哪些常见缓存方案?- 分布式 (Memcache/Redis/Tair)- 本地 (纯内存
2024-07-15 17:42:26
1188
1
原创 使用stanford nlp时强制自定义分词
本文章适用于这样的情景:1. 不仅仅使用stanford nlp做分词,而是用它做句法分析或依存分析等;2. 对默认的分词结果不满意,想要加入强制的自定义词典;一、stanford nlp的基本用法// build pipelineStanfordCoreNLP pipeline = new StanfordCoreNLP( PropertiesUtils.asProperties(...
2019-02-27 16:13:27
2456
5
原创 nexus搭建maven私有仓库
1. 安装在安装nexus之前首先确保已安装了Java 8或以上版本;Nexus可从 https://help.sonatype.com/repomanager3/download 获取相应系统的版本;下载完成后解压至合适的路径下;Nexus目录包含了可执行文件和相应配置,sonatype-work是数据目录;2. 启动找到nexus/bin目录下的nexus文件;执行sh nexu...
2018-12-29 15:23:57
300
原创 对于maven远程仓库的一些整理
1. mvn deploy 相关首先要在settings.xml中指定远程服务器的登录名和密码 <servers> <server> <id>snapshots</id> <username>username</username> <password&
2018-12-29 15:21:40
323
原创 老生常谈的java垃圾回收机制
一、确定被回收的对象1. 引用计数(Reference Counting)给对象添加一个引用计数器,当该对象被其他对象引用时,计数器加一;引用失效时计数器减一;引用数为0的对象就是需要被回收的对象。这样的算法实现简单,但也存在弊端,比如有两个对象相互引用,但却没有其他任何地方引用它们,它们应当被视为“垃圾”,但他们的引用计数器并不为0;2.可达性分析(Reachability Analys...
2018-12-29 15:17:48
212
原创 Java并发编程中的底层原理
阅读《深入浅出Java Concurrency》过程中的整理http://www.blogjava.net/xylz/archive/2010/07/08/325587.html原子操作AtomicInteger AtomicIntegerArray指令重排序JVM只保证程序最终结果等同于顺序时的结果,指令的实际执行顺序与代码顺序可能不一致。意义是根据处理器的特点,进行适当的重排序可以...
2018-12-29 15:06:37
169
原创 基于Springboot的个人博客开发
1. 使用IDEA创建Springboot项目使用Spring Initializr创建Springboot项目,选择使用maven构建项目,中间选择依赖时,根据需要,选择了web、jpa、mysql、thymeleaf、devtools等;如果依赖下载的太慢的话可以修改中央仓库为阿里云的仓库。2. 项目的开发thymeleaf访问mapth:text="KaTeX parse er...
2018-12-29 15:03:24
3455
原创 Qt+Mysql 图书管理系统设计
图书管理系统设计报告一、 系统整体架构实验要求设计一个图书管理系统,主要具备以下几个功能: 用户和管理员的登录:输入ID和密码(其中密码会变成小圆点隐藏),若ID和密码正确则登录成功,进入到主页面,否则输出错误提示,并清空文本框以方便用户再次输入。普通用户和管理员有不同的账户体系,ID密码不共用,且登录后的界面不同; 图书入库:入库方式分为单本入库和批量入库,由管理员操作。单本入库要求管
2017-05-25 18:40:04
12356
2
原码表示下的加减操作
2017-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人