- 博客(12)
- 收藏
- 关注
原创 编译OpenJDK
前言学会如何自己编译JDK是深入了解JVM的基础技能,拥有自己编译的一套JDK就可以通过阅读源码和debug跟踪调试JDK源码,从而更加了解Java的底层技术体系。本文基于《深入理解JVM(第三版)》1.6 章节,在自己成功完成编译JDK后,对整个流程的一个总结,并记录一些中间遇到的问题。强烈推荐有条件或感兴趣的同学阅读此书。环境编译JDK最好在Linux或者MacOS上进行,本人是在Ubuntu上进行的,系统信息:OS:KubuntuDistributor ID: UbuntuDes
2021-09-26 16:15:49
693
原创 Oracle 多表连接分页查询
Background 在产线中,我们发现有很多group拥有大量的member(10K ~ 850K)。而现有的query group member API不仅不支持分页,而且在query 较大的group时,时常会出现超时的情况。所以重新设计一个新的支持分页的query group member API。SQL Research 以下所有SQL的测试都是在Sql Developer上进行的,Oracle的版本为19c。select * from v$versi...
2021-09-15 11:37:31
1791
2
原创 Python3 使用Turq mock一个极轻量的http server
前提在写一个自动化测试suite的过程中,需要测试一个异步的API。调用这个API会向一个notification server发送一个包含notification的request,notification server根据reques的内容返回一个response,response包含了此次调用的最终结果。因此,测试这个API需要一个notification server,怎么办?mock一个简...
2018-04-09 17:39:15
1988
3
转载 Python中的多进程
multiprocessing模块multiprocessing模块提供了一个Process类来代表一个进程对象,下面的例子演示了启动一个子进程并等待其结束:from multiprocessing import Processimport os# 子进程要执行的代码def run_proc(name): print('Run child process %s (%s), ...
2018-03-30 15:42:51
470
原创 Ubuntu 16 Java Develop环境快速搭建
安装JDK1. 更新apt-get:$ sudo apt-get update2. 安装jdk:$ sudo apt-get install openjdk-8-jdk部分eclipse现只支持jdk8,且安装jdk9会有error,详见:https://askubuntu.com/questions/769467/can-not-install-openjdk-9-j
2018-01-29 17:02:18
370
原创 Python加载配置文件
1. JSON加载config.json文件为无序字典base_path = sys.path[0]config_path = os.path.join(base_path, 'devices/config/')def get_ip(type_key): with open(config_path + 'config.json') as f: config = json.
2017-06-27 17:13:17
518
翻译 Java 8 – Map排序
1.根据key排序:import java.util.HashMap;import java.util.LinkedHashMap;import java.util.Map;public class SortByKeyExample { public static void main(String[] argv) { Map unsortMap = new
2016-09-12 11:16:38
2302
原创 Maven NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
使用spring3.05 mvc进行开发,使用tomcat容器,通过url映射寻找view的时候,会报错NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config,如果随便去找个log4j的依赖过来放入pom.xml会报错。 与jetty不同: jetty的log4j依赖: <dependency>...
2015-10-27 17:16:41
1073
原创 Hibernate中 初学者常见的问题
1.Exception in thread "main" org.hibernate.MappingException: Could not get constructor for org.hibernate.entity.Xxx2.javax.persistence.PersistenceException: org.hibernate.HibernateException: Javassi
2015-09-07 21:03:53
347
原创 maven项目 java -jar 命令却提示“没有主清单属性”!
在pom.xml中加入以下代码: org.apache.maven.plugins maven-shade-plugin 1.2.1 package shade
2015-09-01 09:31:24
2884
原创 maven中遇到的问题日志
switch (E_time.split(" ")[0]) { case "Feb": M="02"; break; default: break; }在maven build时,会如下提示:-source 1.5 中不支持 switch 中存在字符串[ERROR] (请使用 -source 7 或更高版本以允许 switch 中存在字符串)解决办法:暂时只能将sw...
2015-08-28 23:26:03
612
原创 maven学习
时间:一个星期 8/26-9/2目标:掌握maven基本功能,如引入依赖包,编译文件等8/26maven项目目录结构:-src -main -java -package -test -java -packagecmd命令:工作目录为项目根目录>1.mvn compile2.mvn test3.mvn
2015-08-26 10:51:13
330
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人