摘要:
步骤 访问异星工厂的 "官网下载页面" , 找到 版本, 复制下载链接. 下载服务器文件, 我这里下载的是 0.17.79 版本: 会下载一个文件名为 linux64的文件解压: 进入data目录, 拷贝 server settings.example.json 为 server settings. 阅读全文
摘要:
问题 观察生产环境 JMX 监控, 发现应用在内存压力不大的情况下每小时会发生一次 full gc, 每次耗时约 300 毫秒. 这显然不是正常情况, 需要进行排查. 排查过程 首先查看 GC 日志, 发现 FGC 是由 触发的, 日志内容大致如下(日志内容来源于 "周期性Full GC的异常排查" 阅读全文
摘要:
Top K Frequent Elements 好久没刷题了,做了道之前做过的 medium 难度的题 "Top K Frequent Elements" Given a non empty array of integers, return the k most frequent elements 阅读全文
摘要:
Spring MVC源码——Servlet WebApplicationContext [TOC] 上一篇笔记中记录了下 Root WebApplicationContext 的初始化代码.这一篇来看 Servlet WebApplicationContext 的初始化代码 是另一个需要在 中配置的 阅读全文
摘要:
Spring MVC源码——Root WebApplicationContext 打算开始读一些框架的源码,先拿 Spring MVC 练练手,欢迎 "点击这里" 访问我的源码注释. [TOC] Spring MVC 的 "文档" 一开始就给出了这样的两段示例: web.xml : 我们按照 web 阅读全文
摘要:
[TOC] ThreadPoolExecutor 源码阅读 读了一下 ThreadPoolExecutor 的源码(JDK 11), 简单的做个笔记. Executor 框架 Executor 接口只有一个方法: 接口提供了一种将任务提交和任务执行机制解耦的方法. 的实现并不须要是异步的. Exec 阅读全文
摘要:
Spark RDD 大部分东西都从 "RDD Programming Guide" 里整理摘抄. 对 Scala 还不熟悉, 示例以 Java 为主. RDD 的东西其实还有很多, 远超这篇笔记的内容. 刚接触 Spark, 理解得不深也讲不好, 请以文档和书籍为主. [TOC] 简介 Spark 阅读全文
摘要:
HashMap 源码阅读 之前读过一些类的源码,近来发现都忘了,再读一遍整理记录一下。这次读的是 JDK 11 的代码,贴上来的源码会去掉大部分的注释, 也会加上一些自己的理解。 [TOC] Map 接口 这里提一下 Map 接口与1.8相比 Map接口又新增了几个方法: 这些方法都是包私有的sta 阅读全文
摘要:
不定期更新的IDEA功能整理 [TOC] 简单整理一下IDEA里自己常用的一些功能,不会写的太详细。 这里略过下载和安装。第一次安装打开后,建议不要把Tip of the Day的Show tips on startup这里的勾点掉,每天启动之后翻一翻,说不定能发现一些好用的功能。 idea 命令 阅读全文
摘要:
运行时数据区域 线程私有 __程序计数器__ 正在执行的字节码指令的地址(native方法时为undefined) __Java虚拟机栈__ 存储栈帧(局部变量表,操作数栈,动态链接,方法出口)OOM,StackOverflowError __本地方法栈__ 与虚拟机栈类似,是native方法的栈 阅读全文
摘要:
装饰模式 __修饰模式__(装饰模式),是面向对象编程领域中,一种动态地往一个类中添加新的行为的设计模式。就功能而言,修饰模式相比生成子类更为灵活,这样可以给某个对象而不是整个类添加一些功能。 装饰模式的UML如下所示: 装饰模式中有四个角色: Component 抽象构件,最基本、最核心、最原始的 阅读全文
摘要:
[TOC] 前言 最近公司里遇到一个问题,在集群中一些websocket的消息丢失了。 产生问题的原理很简单,发送消息的服务和接收者连接的服务不是同一个服务。 解决方案 用中间件(mq, redis etc.)来在服务之间进行通信。 不直接发送websocket消息,而是将消息放在mq或者redis 阅读全文
摘要:
Kotlin 参考 "官网 reference" "kotlin实战" "Try Kotlin" "Kotlin China" "Github" 简介 Kotlin是一门把Java平台作为目标的新的编程语言。它简洁、安全、优雅而且专注于和Java代码间的互操作性。它几乎可以用于如今Java遍及的所有 阅读全文
摘要:
WebSphere Application Server Network Deployment部署 Websphere版本: 8.5.5.12. 这里只简单做操作步骤介绍, 详细的信息请查看IBM的帮助文档 在页面上使用CTRL+F来找到要操作的地方. 1 代码和war包改动 你需要在你的代码中做两 阅读全文
摘要:
前言 Retrofit会将你的HTTP接口调用转换为java的interface,你不必去实现这个接口,交给Retrofit来创建动态代理. 首先,贴上 "官网" 和 "Javadoc" . 官网上的例子 加依赖,下jar包什么的就跳过了,来一个官网例子就知道怎么用了. 此时还没有发送请求去调用HT 阅读全文
摘要:
前言 嘛,都是看官方文档的,就先贴上文档地址: "using boot hot swapping" 使用 使用hot swapping只需要把devtools的jar包添加到你的classpath里. 在gradle里添加依赖: 然后如果你的classpath发生改变,你的application就会 阅读全文
摘要:
[TOC] Spring 常用的注解 前言 最近才体会到Spring注解配置的遍历,总结一下。 SpringMVC配置 表明这是一个配置类; 启用SpringMVC。 web配置 实现__WebApplicationInitializer__的类的__onStartup__方法会在Spring启动之 阅读全文
摘要:
前言 使用Jedis来操作Redis有两个明显的问题(我都能发现当然很明显): 需要手动关闭资源; 完全编码式的事务声明。 不过强大的Spring肯定会有对Redis的支持,于是我找到了Spring Data Redis Spring Data Redis Jedis的不足 connection管理 阅读全文
摘要:
前言 借助Jedis可以在Java上操作Redis。 Jedis 到 "https://mvnrepository.com/" 去找jar包下载即可。 如果是maven项目: 获取连接 连接池 __JedisPoo__ 类是Jedis的连接池,可以用 __GenericObjectPoolConfi 阅读全文
摘要:
[TOC] 前言 前两天看了看Redis,感觉是一个很好用的东西,记录一下。 Redis简介 Redis支持数据持久化 数据结构丰富 支持数据的备份 Redis的优势 性能高 数据类型丰富 所有操作都是原子的 丰富的特性 Redis的安装 我是在Centos 上安装的Redis。 linux安装 使 阅读全文
摘要:
前言 使用了Hibernate的项目中需要导入多张表的数据,但是我又不想写多次取出Excle数据放到Bean里的代码,于是写了个ExcleUtils来帮助我做这件事。 基本思路 技术上,首先肯定是要借助反射的,然后选择了jxl来操作Excle。 需要的参数上,Excle文件不能少;好像没有什么方法能 阅读全文
摘要:
[TOC] 前言 突然想起来之前看到拉钩网上的 (不知道该叫什么,但是拉钩网上这个 的`class hot_info`),感觉实现起来还是比较轻松简单的,效果也不错,于是简单模仿了一下。就不截图了,有兴趣的可以去 "拉钩网" 看看效果。模仿的效果可以点 "这里" 。 技术 主要是用了jQuery。动 阅读全文
摘要:
[TOC] 前言 之前自己搞了个域名,然后发现域名默认映射到80端口,腾讯云又没有修改映射端口的功能。然后服务器又是和几个sx一起租的,于是只能想办法把发到80端口的请求分配到相应的项目里。当时有两个想法:自己写个中间件和用IIS,最后还是选了IIS,折腾好之后就没再管。结果最近升级了服务器,重新部 阅读全文
摘要:
前言 最近在看《Spring实战第三版》(因为涛神说他的东西又可能要用java做。。),在第五章征服数据库中遇到了模版方法模式。 "《JAVA与模式》之模板方法模式 —— java_my_life" "模板方法模式深度解析 —— LoveLion" 定义 模版方法模式是类的行为模式。准备一个抽象类, 阅读全文
摘要:
前言 最近在看《深入浅出Nodejs》,看完了第三章异步IO,觉得观察者模式在Node中十分重要于是找了几篇博客学习了一下观察者模式。 主要的参考博客: "《JAVA与模式》之观察者模式——java_my_life" "java:从消息机制谈到观察者模式——luoweifu" 观察者模式的定义 观察 阅读全文
摘要:
前言 书上还有很大一部分讲了C/C++模块的编译过程、核心模块编写和C/C++扩展模块的内容,不过我对C++一窍不通因此没有仔细看,如果以后需要再自习看吧。 包与NPM 第三方模块中,模块和模块之间是散列在各地的,互相之间不能直接引用。而在模块之外,包和NPM则是将模块联系起来的一种机制。 Comm 阅读全文
摘要:
前言 这是我读《深入浅出Nodejs》的笔记,真是希望我的机械键盘快点到啊,累死我了。 CommonJS规范 主要分为模块引用、模块定义、模块标识三个部分。 模块引用 上下文提供require()方法来引入外部模块,示例代码如下: 模块定义 上下文提供了exports对象用于导入导出当前模块的方法或 阅读全文
摘要:
为了偷懒少敲几个字这里我写了一个Util类:1 package test;2 3 public class Util {4 static void println() {System.out.println();}5 static void println(Object obj)... 阅读全文
摘要:
前文:用jquery实现文章自动生成二级目录。使用方法的补充 我们可以把我们的js和css上传到博客园,然后在页面HTML代码中使用他们。发现的一些问题 在我把我的js放到自己的博客园上运行之后发现了几个问题:博客园博客的子标题用的是h2,自动生成目录的js把博客的子标题也加入到了目录中。写... 阅读全文
摘要:
Java中有两种方式让我们在运行时识别对象的类的信息:传统的RTTI(Run-Time Type Identification)和反射。Class对象Class对象包含了与类有关的信息,用来创建类的所有“常规”对象的特殊对象。每一个类都有一个Class对象。创建Class对象的引用可以用两种方式来创... 阅读全文
摘要:
前段时间有个同学问有没有办法在博客园上发一篇文章然后自动生成文章的目录。之前不知道该怎么做这几天看了些jquery之后觉得还是容易的。一级目录一级目录的思路很简单,找出作为一级标题的元素,在某个地方将text列出,再加上链接就好。target = $("#contents");$(document)... 阅读全文
摘要:
丑数设计一个算法,找出只含素因子3,5,7的第k大的数。符合条件的数如:3,5,7,9,15......您在真实的面试中是否遇到过这个题?Yes样例如果k=4, 返回9挑战要求时间复杂度为O(nlogn)或者O(n) 1 import java.util.Queue; 2 import java.u... 阅读全文
摘要:
木材加工有一些原木,现在想把这些木头切割成一些长度相同的小段木头,需要得到的小段的数目至少为k。当然,我们希望得到的小段越长越好,你需要计算能够得到的小段木头的最大长度。样例有3根木头[232, 124, 456],k=7, 最大长度为114.注意木头长度的单位是厘米。原木的长度都是正整数,我们要求... 阅读全文
摘要:
Word LadderGiven two words (startandend), and a dictionary, find the length of shortest transformation sequence fromstarttoend, such that:Only one let... 阅读全文
摘要:
参考首先肯定是安装JDK配置环境变量,这个就不多说了。第二步下载和安装sublime Text3。第三步,创建一个批处理文件,命名为runJava.bat,放在JDK的bin下: 1 @ECHO OFF 2 cd %~dp1 3 ECHO Compiling %~nx1....... 4... 阅读全文
摘要:
Container With Most WaterGiven n non-negative integers a1, a2, ..., an, where each represents a point at coordinate(i, ai).nvertical lines are drawn s... 阅读全文
摘要:
Single Number IIIGiven2*n + 2numbers, every numbers occurs twice except two, find them.ExampleGiven[1,2,2,3,4,4,5,3]return1and5ChallengeO(n) time, O(1... 阅读全文
摘要:
Single Number IIGiven3*n + 1numbers, every numbers occurs triple times except one, find it.ExampleGiven[1,1,2,3,3,3,2,2,4,1]return4ChallengeOne-pass, ... 阅读全文
摘要:
Spiral MatrixGiven a matrix ofmxnelements (mrows,ncolumns), return all elements of the matrix in spiral order.ExampleGiven the following matrix:[ [ 1,... 阅读全文
摘要:
Continuous Subarray Sum IIGiven an circular integer array (the next element of the last element is the first element), find a continuous subarray in i... 阅读全文