摘要:
redisshell 每次创建redis主从和哨兵服务,文件夹要复制好几个,配置文件改一大堆.繁琐还容易出错,就想通过shell脚本自动帮我配置好端口以及文件,下面就是脚本内容: redis-tool.sh #!/bin/bash redis_port=6379 sentinel_port=2637 阅读全文
摘要:
一、Windows安装ActiveMQ 1.下载解压 2.启动服务 二、Linux安装ActiveMQ 1.下载解压 2.启动访问 三、队列模式 1.创建maven项目 2.生产者 3.消费者 四、主题模式 1.修改队列名字 2.修改主题 五、Spring集成ActiveMQ 1.pom.xml 2 阅读全文
摘要:
wait/notify Volatile CountDownLatch CyclicBarrier 参考资料 线程通信常用的方式有: wait/notify 等待 Volatile 内存共享 CountDownLatch 并发工具 CyclicBarrier 并发工具 wait/notify 两个线 阅读全文
摘要:
1. 环境搭建 1.1.安装依赖 1.2.上传nginx压缩包并解压 1.3.进入目录并执行configure命令 1.4.编译安装 1.5.启动nginx访问 1.6.常用命令 2. 负载均衡搭建 2.1.Tomcat配置 2.2.nginx配置 2.3.访问nginx 3. 负载均衡配置 3.1 阅读全文
摘要:
一、类锁和对象锁 二、使用注意 三、参考资料 一、类锁和对象锁 类锁:在代码中的方法上加了static和synchronized的锁,或者synchronized(xxx.class) 对象锁:在代码中的方法上加了synchronized的锁,或者synchronized(this)的代码段 方法锁 阅读全文
摘要:
Java9中的9个新特性 1. Java 平台级模块系统 2. Linking 3. JShell: 交互式 Java REPL 4. 改进的 Javadoc 5. 集合工厂方法 6. 改进的 Stream API 7. 私有接口方法 8. HTTP/2 9. 多版本兼容 JAR 原文地址:http 阅读全文
摘要:
创建线程 方式1 继承Thread类 方式2 实现Runnable接口 方式3 实现Callable接口 ThreadPool线程池 创建线程 方式1 继承Thread类 class MyThread01 extends Thread { @Override public void run() { 阅读全文
摘要:
1.lambda表达式 2.Stream流 API 3.接口扩展 4.Optional类 5.方法引用 6.新日期和时间API 7.重复注解和参数注解 第一章 lambda表达式 1.1.第一个lambda表达式 Lambda 表达式—— 一种紧凑的、传递行为的方式,形式()->{} 功能之一可以简 阅读全文
摘要:
变量 混合写法 混合带参数 混合带默认参数 混合带多个参数 自动加浏览器前缀 匹配模式 匹配模式带默认参数和属性 嵌套 嵌套操作上一层 & 运算 避免编译 ~ less Less 是一门 CSS 预处理语言,它扩充了 CSS 语言,增加了诸如变量、混合(mixin)、函数等功能,让 CSS 更易维护 阅读全文
摘要:
用canvas做了一个贪吃蛇小游戏 开始界面 游戏界面 结束界面 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>贪吃蛇</title> <style> body{background: #666;text-align: cen 阅读全文