Ĵava
蔡文彬
这个作者很懒,什么都没留下…
展开
-
SSM中Redis添加缓存
需求是:查询文章时,先查询Redis中是否有文章,有则直接返回,没有则查询数据库,然后添加到Redis.先启动Reids添加Reids依赖<!--redis--><!-- https://mvnrepository.com/artifact/redis.clients/jedis --><dependency> <group...原创 2019-04-15 18:31:25 · 471 阅读 · 0 评论 -
docker搭建solr
拉取 Solr 镜像docker pull solr:7.4.0启动docker run --name blog-solr -d -p 8983:8983 -t solr:7.4.0创建solrCoredocker exec -it --user=solr blog-solr bin/solr create_core -c collection1把配置拉到本地...原创 2019-04-20 19:56:59 · 1208 阅读 · 0 评论 -
docker push 时 tag does not exist
docker images 查看iddocker tag imagesid 你的账户:标签名docker push你的账户:标签名原创 2019-04-20 20:18:03 · 8038 阅读 · 0 评论 -
CentOS6.5 安装nginx
下载源码wget http://nginx.org/download/nginx-1.11.6.tar.gz解压源码tar -zxvf nginx-1.11.6.tar.gz进入目录cdnginx-1.11.6进行初始化配置报错,缺少依赖PCREyum -y install pcre-devel报错,缺少依赖zlib:yum install -y ...原创 2019-04-17 15:00:56 · 178 阅读 · 0 评论 -
docker启动RabbitMQ
拉取镜像dockerpullrabbitmq:managementdocker pull rabbitmq:management运行docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management显示 ip:15672账号密码guest,guest...原创 2019-04-19 13:42:24 · 17513 阅读 · 8 评论 -
docker用root进入容器
首先运行docker容器运行命令是root用户sudo docker exec -it -u root ec33c19230ca /bin/bash原创 2019-04-20 16:31:32 · 7675 阅读 · 0 评论 -
springboot热部署
一、开启IDEA的自动编译(静态)具体步骤:打开顶部工具栏 File -> Settings -> Default Settings -> Build -> Compiler 然后勾选 Build project automatically 。二、开启IDEA的自动编译(动态)具体步骤:同时按住 Ctrl + Shift + Alt + / 然后进入R...原创 2019-05-26 16:41:09 · 100 阅读 · 0 评论 -
消息队列
消息队列为什么使用消息队列解耦异步削峰缺点kafka、activemq、rabbitmq、rocketmq高可用RabbitMQ的高可用性为什么使用消息队列为什么使用消息队列解耦场景:A系统发送个数据到BCD三个系统,接口调用发送,那如果E系统也要这个数据呢?那如果C系统现在不需要了呢?现在A系统又要发送第二种数据了呢?A系统要时时刻刻考虑BCDE四个系统如果挂了咋办?我要不要重发...原创 2019-06-01 19:19:56 · 529 阅读 · 0 评论 -
redis缓存
redis缓存为什么使用缓存高性能高并发缺点为啥redis单线程模型也能效率这么高redis 常见数据结构以及使用场景分析1. String2.Hash3.List4.Set5.Sorted Setreids过期策略redis 内存淘汰机制(MySQL里有2000w数据,Redis中只存20w的数据,如何保证Redis中的数据都是热点数据?)redis 持久化机制redis 事务缓存雪崩和缓存穿透...原创 2019-06-02 20:18:16 · 179 阅读 · 0 评论 -
java 使用Arrays对二维数组个性化排序
int[][] a = {{7,0},{4,4},{7,1},{5,0},{6,1},{5,2}};Arrays.sort(people, Comparator.comparingInt(o -> o[0]));Arrays.sort(people, Comparator.comparingInt(o -> o[1]));使用 lambda 表示式创建...原创 2019-07-30 21:46:31 · 3417 阅读 · 1 评论 -
操作系统-内存管理
操作系统-内存管理存储器的多层结构连续分配存储管理方式基本分页储存管理方式基本分段储存管理方式分页与分段的比较虚拟内存页面置换算法推荐书籍-《计算机操作系统》第四版 汤小丹存储器的多层结构连续分配存储管理方式单一连续分配固定分区分配动态分区分配主要是指动态分区分配时所采用的几种算法。动态分区分配又称为可变分区分配,是一种动态划分内存的分区方法。这种分区方法不预先将内存划分,而是在...原创 2019-07-26 10:51:36 · 286 阅读 · 0 评论 -
操作系统-进程管理
操作系统-进程管理进程与线程进程的状态与转换进程调度算法线程实现方式进程同步问题进程通信死锁静态链接与动态链接进程与线程进程:资源分配的基本单位。进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位(具有动态、并发、独立、异步的特性,以及就绪、执行、阻塞3种状态);引入进程是为了使多个程序可以并发的执行,以提高系统的资源利用率和吞吐量。线程:独立调度的基本单位。是比进程更小的可独...原创 2019-07-26 15:32:45 · 200 阅读 · 0 评论 -
docker常用命令
docker version查看版本docker ps来查看我们正在运行的容器docker ps –a查看我们所有的容器Docker rm删除容器docker images查看镜像docker rmi id(例如bf8bdc1115c8)删除指定id镜像docker rmi -fdocker pull caiwenbi...原创 2019-04-02 19:18:21 · 101 阅读 · 0 评论 -
Ubuntu 安装docker
卸载旧版本docker sudo apt-get remove docker docker-engine docker.io更新系统软件sudo apt-get update安装依赖包sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-...原创 2019-04-02 19:06:27 · 99 阅读 · 0 评论 -
本地搭建zookeeper集群
搭建单个zookeeper链接:https://pan.baidu.com/s/1nW2891n4BpsS-NZEhBsWLA&shfl=sharepset提取码:dbnm复制这段内容后打开百度网盘手机App,操作更方便哦复制3个zookeeper文件夹zoo.cfg配置文件,都要配,本地集群是时候,端口要不同。在data 目录下创建...原创 2019-04-10 12:48:51 · 583 阅读 · 0 评论 -
spring多种方式Bean注入,多种依赖注入
先看一下实体类public class User { private String username; private String password; public User() { } /* public User(String username, String password) { this.username = us...原创 2018-11-20 20:39:17 · 193 阅读 · 0 评论 -
spring aop笔记
JDK动态代理 Cglib代理 传统aop 基于aspectJ原创 2018-11-21 20:33:37 · 120 阅读 · 0 评论 -
java volatile域笔记
a= new A(); 这段代码其实是分为三步执行:为 a 分配内存空间 初始化 a 将 a 指向分配的内存地址但是由于 JVM 具有指令重排的特性,执行顺序有可能变成 1->3->2。指令重排在单线程环境下不会出先问题,但是在多线程环境下会导致一个线程获得还没有初始化的实例。例如,线程 T1 执行了 1 和 3,此时 T2 调用 getA() 后发现 a不为空,因此返回 ...原创 2018-11-23 13:44:25 · 125 阅读 · 0 评论 -
spring-shrio.xml spring集成shiro配置文件(全)
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.原创 2018-12-04 09:56:47 · 1060 阅读 · 1 评论 -
JAVA集合框架(二)ArrayList , LinkedList , Vector
Arraylist 与 LinkedList 异同1. 是否保证线程安全:ArrayList 和 LinkedList 都是不同步的,也就是不保证线程安全; 2. 底层数据结构:Arraylist 底层使用的是Object数组;LinkedList 底层使用的是双向链表数据结构(JDK1.6之前为循环链表,JDK1.7取消了循环。注意双向链表和双向循环链表的区别:); 3. 插入...原创 2019-03-07 08:19:31 · 172 阅读 · 0 评论 -
JAVA位运算
原创 2019-03-07 08:09:37 · 109 阅读 · 0 评论 -
JAVA集合框架(三)HashMap,ConcurrentHashMap,Hashtable
HashMap的底层实现JDK1.8之前JDK1.8 之前 HashMap 底层是数组和链表结合在一起使用也就是链表散列。HashMap 通过 key 的 hashCode 经过扰动函数处理过后得到 hash 值,然后通过(n - 1) & hash判断当前元素存放的位置(这里的 n 指的是数组的长度),如果当前位置存在元素的话,就判断该元素与要存入的元素的 hash 值...原创 2019-03-07 08:20:37 · 148 阅读 · 0 评论 -
自定义注解
例如元注解@Target修饰的对象范围:packages、types(类、接口、枚举、Annotation类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch参数)。作用:用于描述注解的使用范围。ElementType取值:1.CONSTRUCTOR:用于描述构造器2.FIELD:用于描述域3.LOCAL_VARI...原创 2019-03-31 12:30:34 · 85 阅读 · 0 评论 -
Java并发重点知识点总结
Java并发何为进程线程,有什么区别进程状态线程状态sleep和wait的区别![在这里插入图片描述](https://img-blog.csdnimg.cn/20190727134913672.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0...原创 2019-07-27 14:04:26 · 353 阅读 · 0 评论