随笔分类 -  old

摘要:class MyThread implements Runnable{ @Override public void run() { for (int i = 0; i < 5; i++){ System.out.println(Thread.currentThread().getName() + ": " +i); ... 阅读全文
posted @ 2018-10-28 00:28 huanggy 阅读(189) 评论(0) 推荐(0)
摘要:class MyThread3 implements Runnable{ @Override public void run() { for (int i = 0; i < 3; i++){ // 当 i == 2 时, 线程让步, 当前线程也有可能再次抢占 cpu if (i == 1){ ... 阅读全文
posted @ 2018-10-28 00:24 huanggy 阅读(493) 评论(0) 推荐(0)
摘要:class MyThread2 implements Runnable{ @Override public void run() { for (int i = 0; i < 5; i++){ System.out.println(Thread.currentThread().getName() + ": " +i); ... 阅读全文
posted @ 2018-10-28 00:23 huanggy 阅读(249) 评论(0) 推荐(0)
摘要:1, Class 可以理解是字节码对象 2, 不使用源码获取到类的信息, 比如方法, 成员变量等 获取的途径 下面三种效果是一样的, 只是泛型不一样 获取构造方法 创建对象(执行构造方法) 获取字段 获取字段值 设置/修改字段值 获取类的方法 执行方法 阅读全文
posted @ 2018-10-21 19:51 huanggy 阅读(229) 评论(0) 推荐(0)
摘要:作用是代替静态常量类/接口 使用逗号隔开,如果有方法使用分号结束 使用枚举 常用方法 public static String[] values() 返回枚举类的所有常量的字符串 带描述 如果是这种形式的,一般接受的是描述,然后进行比对 阅读全文
posted @ 2018-10-21 12:03 huanggy 阅读(119) 评论(0) 推荐(0)
摘要:只能使用引用类型, 不能使用基本类型(int 与 Integer) 泛型类 泛型接口 泛型方法 泛型上下限 通配符 阅读全文
posted @ 2018-10-20 22:54 huanggy 阅读(200) 评论(0) 推荐(0)
摘要:1, 相对于 String 来说, StringBuilder 和 StringBuffer 均是可变的 2, StringBuilder 线程不安全, StringBuffer 线程安全 3, 运行速度 StringBuilder > StringBuffer > String 4, 常用方法 S 阅读全文
posted @ 2018-10-13 17:02 huanggy 阅读(153) 评论(0) 推荐(0)
摘要:1, 创建方式 2, 不可变 3, 常用方法 char charAt(int index) 返回指定索引处的字符 String concat(String str) 拼接字符串 boolean contentEquals(StringBuffer sb) 参数可以传一个 String 类型, 比较两 阅读全文
posted @ 2018-10-13 15:47 huanggy 阅读(288) 评论(0) 推荐(0)
摘要:// 对象转 json 字符串 User user1 = new User("Marry", 30, new Date()); String str1 = JSON.toJSONString(user1); // JSONObject 转 json 字符串 String str2 = jsonObj 阅读全文
posted @ 2018-10-11 16:48 huanggy 阅读(303) 评论(0) 推荐(0)
摘要:springboot 自己是实现了一套 redis 缓存框架, 地址: https://www.cnblogs.com/huanggy/p/9473822.html, 通过配置即可轻松愉快地实现 某些特殊场合还是需要我们自己写入 redis, 首先需要在 springboot 项目整合 redis, 阅读全文
posted @ 2018-10-11 16:43 huanggy 阅读(244) 评论(0) 推荐(0)
摘要:聚合很简单, 在父 pom 中写出子 pom 文件的路径即可 好处: 对父项目执行的 maven 命令会分别作用于每个子项目, 比如 mvn clean 那么每个子项目都会执行 mvn clean, 不用每次单独对子项目 执行命令 阅读全文
posted @ 2018-10-02 13:02 huanggy 阅读(144) 评论(0) 推荐(0)
摘要:一个 maven 项目可以继承另一个 maven 的依赖, 称为子项目 父项目 使用场景: 多个子项目都需要某些依赖, 就可以把子项目共同的依赖抽取到父项目中, 子项目通过继承得到这些依赖, 这样也更好的来管理(比如升级, 删除等) 步骤: 1) 父项目的打包方式修改为 pom 2) 父项目使用 d 阅读全文
posted @ 2018-10-02 12:21 huanggy 阅读(6456) 评论(0) 推荐(1)
摘要:1, 命令 2, 多个命令可以一起执行 比如: mvn clean compile test package install site 阅读全文
posted @ 2018-10-02 11:48 huanggy 阅读(159) 评论(0) 推荐(0)
摘要:1, 中央仓库 是一个网络仓库, 用于存储各种 jar 和 maven 插件, 官方网站显示的是列表, 不友好, 一般搜索依赖到一个三方地址: https://mvnrepository.com/ 2, 镜像仓库 对中央仓库做的一个镜像仓库, 可以理解为把中央仓库的依赖进行了拷贝 因为中央仓库服务器 阅读全文
posted @ 2018-10-02 11:25 huanggy 阅读(162) 评论(0) 推荐(0)
摘要:1, 下载 maven 到官网下载: http://maven.apache.org/download.cgi 2, 配置仓库 3, 配置镜像 4, 配置环境变量 找到 maven bin 目录, 我的是: C:\maven\apache-maven-3.5.4\bin 编辑 Path 系统变量, 阅读全文
posted @ 2018-10-02 11:12 huanggy 阅读(126) 评论(0) 推荐(0)
摘要:1, 创建一个 springboot 项目, 导入依赖(和生产者一致) 2, application.properties (基础配置和生产者一致, 消费者需要再额外配置一些) 3, 创建实体类, 实现序列化接口, 这个实体类要和生产者实体类一致, 因为发什么消息就应该接收什么消息 4, 消费消息 阅读全文
posted @ 2018-09-24 17:02 huanggy 阅读(1365) 评论(0) 推荐(0)
摘要:前提已有 Exchange, Queue, Routing Key, 可以在 web 页面点击鼠标创建, 也可在消费端通过代码自动创建 web 页面配置步骤: https://www.cnblogs.com/huanggy/p/9695712.html 消费端: https://www.cnblog 阅读全文
posted @ 2018-09-24 15:59 huanggy 阅读(3665) 评论(0) 推荐(0)
摘要:这里只是为了展示, 在实际开发中一般在消费端通过 注解来自动创建 消费端: https://www.cnblogs.com/huanggy/p/9695934.html 1, 创建 Exchange 2, 创建 queue 3, 配置 routing key , 绑定 exchange 和 queu 阅读全文
posted @ 2018-09-24 15:46 huanggy 阅读(4479) 评论(0) 推荐(1)
摘要:如果使用实体类进行查询, 不管会不会使用到 主键, 都必须设置主键, 才能查询 阅读全文
posted @ 2018-09-23 17:27 huanggy 阅读(1016) 评论(0) 推荐(0)
摘要:xls 和 xlsx 后缀是因为 world excel 版本不一致,需要区别对待 依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17-beta1</version> 阅读全文
posted @ 2018-09-19 21:46 huanggy 阅读(272) 评论(0) 推荐(0)