- 博客(103)
- 收藏
- 关注
转载 sleep 和 wait 区别
public class Test { private static final Object obj = new Object(); public static void main(String[] args) { new Thread( ()-> { synchronized (obj){ // 尝试获...
2019-05-23 11:33:00
190
转载 Git常用命令
序号 命令 作用 示例 1 git clone 克隆版本库(下载 github 上的项目) git clone https://github.com/huanggyaaa/vue-router-simple-demo.git 2 git remote 版本库相关设置 git remote -v //查看远程仓库, 如果有...
2018-12-07 12:12:00
213
转载 java 泛型
List 如果不使用泛型, 默认插入和取出都是 Object, 转型有风险 List list = new ArrayList<>(); list.add(123); // String str = (String) list.get(0); ---> java.lang.ClassCastException String str = String.valu...
2018-11-13 10:12:00
222
转载 java 设计模式 ---- 单例模式
只产生一个实例, 所以要使用静态方法对外暴露对象(如果使用反射技术, 也能调用私有的构造方法) 懒汉模式 并发时还是可能会产生多个实例, 所以同步处理 public class User{ private String username; private String password; // 懒得去创建 private stat...
2018-10-29 21:57:00
135
转载 java 设计模式 ---- 工场模式
官方描述: 定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类 土话描述: 先把所有的情况设先计出来, 后面根据条件实现哪种情况 比如我想找女朋友, 喜欢的类型可能是: 屁股大的, 胸挺的, 脸蛋园的, 同事里面这几种类型都有, 后面我妈说找个屁股大的, 那我就选了小方..... 创建一个接口 public interface Shape { void d...
2018-10-29 21:54:00
117
转载 java 线程池 ---- newCachedThreadPool()
class MyThread implements Runnable{ private int index; public MyThread(int index){ this.index = index; } @Override public void run() { System.o...
2018-10-28 15:00:00
134
转载 java 线程池 ---- newSingleThreadExecutor()
class MyThread implements Runnable{ private int index; public MyThread(int index){ this.index = index; } @Override public void run() { System.o...
2018-10-28 14:58:00
135
转载 java 线程池 ---- newFixedThreadPool()
class MyThread implements Runnable{ private int index; public MyThread(int index){ this.index = index; } @Override public void run() { System.o...
2018-10-28 14:56:00
154
转载 java 线程池
执行流程 1, 创建线程池后, 默认不会创建线程, 等到有任务带来才创建线程, 即一个线程处理一个任务 2, 当线程数量达到核心线程数时, 任务放进队列, 如果放入队列失败, 创建新线程处理任务(此时线程池线程数大于核心线程数) 3, 如果线程数大于最大线程数, 执行拒绝策略处理任务 构造方法 public ThreadPoolExecutor(int corePool...
2018-10-28 14:19:00
146
转载 java 线程方法 ---- wait()
class MyThread5 implements Runnable{ private int flag = 10; @Override public void run() { while (flag > 0){ test(); } } publi...
2018-10-28 00:30:00
106
转载 java 线程方法 ---- sleep()
class MyThread implements Runnable{ @Override public void run() { for (int i = 0; i < 5; i++){ System.out.println(Thread.currentThread().getName() + ": "...
2018-10-28 00:28:00
97
转载 java 线程方法 ---- yiled()
class MyThread3 implements Runnable{ @Override public void run() { for (int i = 0; i < 3; i++){ // 当 i == 2 时, 线程让步, 当前线程也有可能再次抢占 cpu if (i ...
2018-10-28 00:24:00
116
转载 java 线程方法 ---- join()
class MyThread2 implements Runnable{ @Override public void run() { for (int i = 0; i < 5; i++){ System.out.println(Thread.currentThread().getName() + ": ...
2018-10-28 00:23:00
106
转载 java 反射
1, Class 可以理解是字节码对象 2, 不使用源码获取到类的信息, 比如方法, 成员变量等 获取的途径 下面三种效果是一样的, 只是泛型不一样 // 1, 类.class Class<User> userCls = User.class; // 2, 对象.getClass() Class<? extends User> userCls2 ...
2018-10-21 19:51:00
88
转载 java 枚举
作用是代替静态常量类/接口 使用逗号隔开,如果有方法使用分号结束 使用枚举 /** * @desc: 反馈字典 FEEDBACK_STATUS * * @author: Guangyue Huang * @date: 2019/3/20 10:29 **/ public enum FeedbackStatusEnum { /** ...
2018-10-21 12:03:00
147
转载 java 泛型
只能使用引用类型, 不能使用基本类型(int 与 Integer) 泛型类 /** * 泛型类 * * @param <T> */ class User<T>{ private T name; public T getName() { return name; } publ...
2018-10-20 22:54:00
99
转载 java StringBuilder 和 StringBuffer
1, 相对于 String 来说, StringBuilder 和 StringBuffer 均是可变的 2,StringBuilder 线程不安全,StringBuffer 线程安全 3, 运行速度StringBuilder > StringBuffer >String 4, 常用方法 SN(序号) 方法描述 1 Strin...
2018-10-13 17:02:00
96
转载 java String 类
1, 创建方式 // 常量池放 string, JVM 先到常量池查找是否有 string, 没有就创建, 再建立指向关系 String str1 = "string"; // 开辟新的堆内存放 string, 然后建立指向关系 String str2 = new String("string"); 2, 不可变 // 常量区创建一个字符串, 并建立指向关系 ...
2018-10-13 15:47:00
143
转载 alibaba fastjson 使用
// 对象转 json 字符串 User user1 = new User("Marry", 30, new Date()); String str1 = JSON.toJSONString(user1); // JSONObject 转 json 字符串 String str2 = jsonObject.toJSONString(); // json 字符串转对象 Use...
2018-10-11 16:48:00
92
转载 springboot 使用 redis
springboot 自己是实现了一套 redis 缓存框架, 地址: https://www.cnblogs.com/huanggy/p/9473822.html, 通过配置即可轻松愉快地实现 某些特殊场合还是需要我们自己写入 redis, 首先需要在 springboot 项目整合 redis, 整合方法:https://www.cnblogs.com/huanggy/p/947...
2018-10-11 16:43:00
104
转载 maven 聚合
聚合很简单, 在父 pom 中写出子 pom 文件的路径即可 <name>parent Maven Webapp</name> <!-- FIXME change it to the project's website --> <url>http://www.example.com</url> ...
2018-10-02 13:02:00
82
转载 maven 继承
一个 maven 项目可以继承另一个 maven 的依赖, 称为子项目 父项目 使用场景: 多个子项目都需要某些依赖, 就可以把子项目共同的依赖抽取到父项目中, 子项目通过继承得到这些依赖, 这样也更好的来管理(比如升级, 删除等) 步骤: 1) 父项目的打包方式修改为 pom <groupId>com.ictpaas</groupId> ...
2018-10-02 12:21:00
223
转载 maven 常用命令
1, 命令 命令 作用 描述 mvn clean 清理 删除 target 目录 mvn compile 编译 将 src/java/main 中的源码编译成字节码文件放到 target/classes 目录下(创建 没有目录会创建) mvn test 测试 执行测试类(使用 JUnit), 并生成测试报告 ...
2018-10-02 11:48:00
83
转载 maven 术语
1, 中央仓库 是一个网络仓库, 用于存储各种 jar 和 maven 插件, 官方网站显示的是列表, 不友好, 一般搜索依赖到一个三方地址:https://mvnrepository.com/ 2, 镜像仓库 对中央仓库做的一个镜像仓库, 可以理解为把中央仓库的依赖进行了拷贝 因为中央仓库服务器地址在国外, 国内访问会比较慢, 所以才有了镜像仓库, 大大提高了下载...
2018-10-02 11:25:00
215
转载 maven安装
1, 下载 maven 到官网下载: http://maven.apache.org/download.cgi 2, 配置仓库 <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...
2018-10-02 11:12:00
117
转载 RabbitMQ 消费消息
1, 创建一个 springboot 项目, 导入依赖(和生产者一致) 2, application.properties (基础配置和生产者一致, 消费者需要再额外配置一些) # rabbitmq spring.rabbitmq.addresses=106.12.35.176:5672 spring.rabbitmq.username=guest spring.rabbi...
2018-09-24 17:02:00
336
转载 RabbitMQ 生产消息并放入队列
前提已有 Exchange, Queue, Routing Key, 可以在 web 页面点击鼠标创建, 也可在消费端通过代码自动创建 web 页面配置步骤:https://www.cnblogs.com/huanggy/p/9695712.html 消费端:https://www.cnblogs.com/huanggy/p/9695934.html 假设要发送订单消息, 具体...
2018-09-24 15:59:00
519
转载 RabbitMQ 在 web 页面 创建 exchange, queue, routing key
这里只是为了展示, 在实际开发中一般在消费端通过 注解来自动创建 消费端:https://www.cnblogs.com/huanggy/p/9695934.html 1, 创建 Exchange 2, 创建 queue 3, 配置 routing key , 绑定 exchange 和 queue( 在exchange 或 queue 均可以绑定) ...
2018-09-24 15:46:00
476
转载 mybatis 通过实体类进行查询
如果使用实体类进行查询, 不管会不会使用到 主键, 都必须设置主键, 才能查询 <select id="selectByAppidAndServerCode" resultMap="BaseResultMap" parameterType="com.ictpaas.pojo.AppidAppkey"> select * from t_appid_ap...
2018-09-23 17:27:00
1268
转载 POI 读取 excel
xls 和 xlsx 后缀是因为 world excel 版本不一致,需要区别对待 依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> &...
2018-09-19 21:46:00
91
转载 RabbitMQ 消息流程、AMOP 概念
AMOP Server:Broker、RabbitMQ Server,实现 AMOP 实体服务,接受客户端的连接 Conneciton:链接,应用程序与 Server 的网络连接 Channel:网络信道,进行消息读写的通道,客户端可以建立多个 Channel,每个 Channel 就是一个会话 Message:消息,服务器和应用程序之间传输的数据,由 Properties 和 ...
2018-09-17 23:31:00
663
转载 springboot 整合 redis
jedis 和 lettuce 都是用来连接 redis 的客户端,jedis 如果不使用连接池是非线程安全的,lettuce 使用 netty 线程安全且并发性能更好; springboot 2.x 版本后 默认使用 lettuce 关于StringRedisTemplate 和RedisTemplate, 使用 StringRedisTemplate 即可, 不用管那些序列化...
2018-09-15 16:34:00
158
转载 linux 安装 redsi
下载、解压、编译 wget http://download.redis.io/releases/redis-4.0.10.tar.gz tar xzf redis-4.0.10.tar.gz cd redis-4.0.10# 需要gcc, yum install gcc make 常用命令 ./redis-server ../redis.conf ./redis...
2018-09-15 11:35:00
192
转载 RabbitMQ 环境搭建
安装基础环境 yum install net-tools yum install yum yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto 安装 Erlang wget http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.e...
2018-09-13 23:18:00
436
转载 springmvc 获取请求头信息
@PostMapping("/test/post") public void post(@RequestBody String params, @RequestHeader(required = false, value = "contentType") String contentType, @RequestHeader...
2018-09-12 22:18:00
549
转载 Tars 负载均衡
// 传入主控地址,在 db_tars t_registry_info 表中 Communicator communicator = CommunicatorFactory.getInstance() .getCommunicator("tars.tarsregistry.QueryObj@tcp -h 172.16.0.4 -p...
2018-09-12 18:34:00
507
转载 java 发送 http 请求
POM 依赖 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.2&l...
2018-09-12 18:20:00
107
转载 java MD5
public String EncoderByMd5(String str) { String md5Str = null; try { // 加密算法 MessageDigest md5 = MessageDigest.getInstance("MD5"); // 加密...
2018-09-12 17:07:00
127
转载 Tars http服务
http服务 发布到平台后可以直接使用 http 请求来调用,注意发布服务时选择 非 tars 协议! 1,创建一个 springboot 项目,并在启动类添加@EnableTarsServer 注解 @SpringBootApplication @EnableTarsServer public class TarsSpringbootHttpServerApplicati...
2018-09-12 10:22:00
641
转载 Tars 服务调服务
1,创建一个 tars 服务工程 2,把需要调用的服务的 客户端接口文件 拷贝到当前服务 3,构建通信器CommunicatorConfig 调用,如果是 springboot 开发客户端可以使用注解自动注入 4,项目结构(springboot 开发) 转载于:https://www.cnblogs.com/huanggy/p/9633083.html...
2018-09-12 10:00:00
346
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅