JVM随堂笔记

JVM参数类型
1. 标准参数 -help, -version 稳定参数,在各个JDK版本中,基本不会变化
2. X参数 非标准化,在各JVM版本中可能会发生变化, 例如 -Xint 解释执行 -Xcomp 第一次使用就编译成本地代码 -Xmixed 混合模式, JVM自己来决定什么时候编译
3. XX参数 非标准化,相对不稳定,主要用于JVM调优和调整GC参数.
boolean类型: -XX:[+-]<name>表示启用或禁用某些功能,+号表示启用某功能, -表示禁用某功能
非boolean类型: -XX:<name>=<value> 表示name属性的值为value, 例 -XX:MaxGCPauseMillis=500

-Xmx -Xms 不是X参数, 而是XX参数 -Xms等价于 -XX:InitialHeapSize -Xmx等[……]

Read More…

Read more →

MyBatis返回Map

有时候我们做查询, 只需要返回两个string类型的字段,方便我们后续的处理.比如根据商品的code查询对应的分类的名字,需要返回一个map, key为商品code, value为商品分类对应的名称.以方便我们后续对结果集的处理.如果你直接用mybatis返回一个map, 你可能会发现,结果根据不是自己需要的.这时候我们需要自己实现一个ResultHandler来实现我们想要的结果,废话不多说,直接上代码

第一步,在mapper.xml文件当中,定义一个ResultMap

这个map当中的property的定义,是我们在定义ResultHandler的时候,需要用到的.column是我们做sql查询的时候mysql中字段的名称,注意这里不支持驼峰自动映射,比如我这里写了commodityCode, 后面需要用AS来[……]

Read More…

Read more →

彻底搞明白JAVA中JDBC连接

一开始我们在学习JDBC的时候,老师就教我们了以下几步来建立JDBC连接.

  1. Class.forName到底干了什么

首先Class.forName来加载注册我们的mysql驱动,执行完这个Class.forName, 到底我们的类里,哪些方法会被执行呢.我们写个类来测试一下,测试类如下

最后我们使用Class.forName(“org.linuxsogood.boot.jdbc.TestInit”)测试的结果是,只有静态代码块里的代码被执行了. 

我们再看一下myql的Driver类里是怎么写的

mysql的Driver类,其实还是调用了DriverManager[……]

Read More…

Read more →

使用tcpdump查看HTTP请求及响应

查看HTTP GET请求

查看POST请求

查看请求头及响应数据

  Read more →

MAC配置GTK开发环境

公司的电脑是windows的, 刚配置好gtk的开发环境. 但回到家,想继续搞,家里是MAC. 哎,真是痛苦,只能再搞一遍环境.不过mac下配置,比windows下简单好多,简单的小记一下.

首先需要使用到homebrew工具, 如果不知道这个工具是什么,请自行解决.

就这就安装完成了, 果然在有shell的操作系统下,就是方便. 一直比较喜欢用mac大概也是受linux的影响,试想一下,要安装软件,直接一条命令搞定,总比你先要找到软件,然后再去点下载,下载完再解压,解压完再安装,安装还要不停的点下一步,体验要好太多吧.

搞一个测试程序,简单的测试一下gtk是否能正常运行.

编译的时候,需要使用以下命令
[crayon-5c3f1b848[……]

Read More…

Read more →