- 博客(70)
- 收藏
- 关注
原创 Spring(二)管理Bean生命周期
管理Bean生命周期构造(对象创建) 单实例:在容器启动的时候创建对象 多实例:在每次获取的时候创建对象执行BeanPostProcessor.postProcessBeforeInitialization初始化: 对象创建完成,并赋值好,调用初始化方法。。。执行BeanPostProcessor.postProcessAfterInitialization销毁: 单实例:容器关闭的时候 多实例:容器不会管理这个bean;容器不会...
2020-07-16 19:17:42 254
原创 Spring(一)组件注册,组件赋值,常用Bean注解
组件注册1.包扫描+组件标注注解(@Component、@Service、@Controller、@Repository)主要是自己写的类2.@Bean 导入的第三方包里面的组件3.@Import[快速给容器中导入一个组件] 1、Import(类名),容器中就会自动注册这个组件,id默认是组件的全名 2、ImportSelector:返回需要导入的组件的全类名的数组 3、ImportBeanDefinitionRegistrar:手动注册bean@...
2020-07-16 19:14:22 318
原创 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 3477 1
原创 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 811
原创 操作系统-进程管理
操作系统-进程管理进程与线程进程的状态与转换进程调度算法线程实现方式进程同步问题进程通信死锁静态链接与动态链接进程与线程进程:资源分配的基本单位。进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位(具有动态、并发、独立、异步的特性,以及就绪、执行、阻塞3种状态);引入进程是为了使多个程序可以并发的执行,以提高系统的资源利用率和吞吐量。线程:独立调度的基本单位。是比进程更小的可独...
2019-07-26 15:32:45 365
原创 操作系统-内存管理
操作系统-内存管理存储器的多层结构连续分配存储管理方式基本分页储存管理方式基本分段储存管理方式分页与分段的比较虚拟内存页面置换算法推荐书籍-《计算机操作系统》第四版 汤小丹存储器的多层结构连续分配存储管理方式单一连续分配固定分区分配动态分区分配主要是指动态分区分配时所采用的几种算法。动态分区分配又称为可变分区分配,是一种动态划分内存的分区方法。这种分区方法不预先将内存划分,而是在...
2019-07-26 10:51:36 314
原创 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 197
原创 Leetcode 完美平方数
思路:借鉴了别人的思路,先一个默认值为INT_MAX长度为n+1的数组。dp[0]=0,比如算12,第一 , 先把1,4,9等平方数的值等于 dp[0]+1;然后,2,5,10,他们的值就是(本身的值,d[i]+1),d[i] = 1, +1的意思就是加一个平方数的意思,可以加1,加4,加9...int numSquares(int n) { ...
2019-06-02 10:26:05 389
原创 消息队列
消息队列为什么使用消息队列解耦异步削峰缺点kafka、activemq、rabbitmq、rocketmq高可用RabbitMQ的高可用性为什么使用消息队列为什么使用消息队列解耦场景:A系统发送个数据到BCD三个系统,接口调用发送,那如果E系统也要这个数据呢?那如果C系统现在不需要了呢?现在A系统又要发送第二种数据了呢?A系统要时时刻刻考虑BCDE四个系统如果挂了咋办?我要不要重发...
2019-06-01 19:19:56 679
原创 springboot热部署
一、开启IDEA的自动编译(静态)具体步骤:打开顶部工具栏 File -> Settings -> Default Settings -> Build -> Compiler 然后勾选 Build project automatically 。二、开启IDEA的自动编译(动态)具体步骤:同时按住 Ctrl + Shift + Alt + / 然后进入R...
2019-05-26 16:41:09 118
原创 剑指offer 反转链表
有连续的三个节点,在第二个还不为空的时候,第三个节点指向第二个节点的next,第二个节点指向第一个,第一个第二个节点都向后在后移一位。class Solution {public: ListNode* ReverseList(ListNode* pHead) { if(pHead == NULL) return NULL;...
2019-04-25 12:54:35 108
原创 剑指offer 链表中倒数第k个结点
快慢节点 ,快节点先前进k-1步class Solution {public: ListNode* FindKthToTail(ListNode* pListHead, unsigned int k) { if(pListHead == NULL) return NULL; ListNode *p1=pListHead,...
2019-04-24 16:04:28 169
原创 剑指offer 从尾到头打印链表
/*** struct ListNode {* int val;* struct ListNode *next;* ListNode(int x) :* val(x), next(NULL) {* }* };*/class Solution {public: vec...
2019-04-24 13:27:40 269
原创 c++ leetcode移动零
class Solution {public: void moveZeroes(vector<int>& nums) { int num=0; int j; for(int i=0;i<nums.size()-num;i++){ if(nums[i] == 0){ for(j = i;j...
2019-04-23 20:19:25 246
原创 docker push 时 tag does not exist
docker images 查看iddocker tag imagesid 你的账户:标签名docker push你的账户:标签名
2019-04-20 20:18:03 8371
原创 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 1249
原创 docker用root进入容器
首先运行docker容器运行命令是root用户sudo docker exec -it -u root ec33c19230ca /bin/bash
2019-04-20 16:31:32 7715
原创 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 17586 8
原创 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 214
原创 SSM中Redis添加缓存
需求是:查询文章时,先查询Redis中是否有文章,有则直接返回,没有则查询数据库,然后添加到Redis.先启动Reids添加Reids依赖<!--redis--><!-- https://mvnrepository.com/artifact/redis.clients/jedis --><dependency> <group...
2019-04-15 18:31:25 491
原创 本地搭建zookeeper集群
搭建单个zookeeper链接:https://pan.baidu.com/s/1nW2891n4BpsS-NZEhBsWLA&shfl=sharepset提取码:dbnm复制这段内容后打开百度网盘手机App,操作更方便哦复制3个zookeeper文件夹zoo.cfg配置文件,都要配,本地集群是时候,端口要不同。在data 目录下创建...
2019-04-10 12:48:51 604
原创 dubbo简单实例(zookeeper注册,消费)
地址,小心心https://github.com/myacai/dubboSampleTestgmail-interface是公共的bean,和接口user-service-provider是服务提供者order-service-consumer是消费者1.启动zookeeperhttps://blog.csdn.net/qq_37786775/article/deta...
2019-04-03 20:58:27 235
原创 安装dubbo-monitor-simple监控中心
下载,解压https://pan.baidu.com/s/1mkVV_0v_Ns3cyiA5AKcsRg1kdi进入dubbo-monitor-simple打包 mvn package进入target,解压下面这个文件进入assembly.bin,双击start.bathttp://localhost:8080/...
2019-04-03 19:13:34 442
原创 本地启动zookeeper
下载链接:https://pan.baidu.com/s/11buIVEen0vRjJNiBxdoSbw提取码:mm5l解压,进入conf下面复制zoo_sample.cfg为zoo.cfg修改data位置进入bin,进入cmd, 输入zkServer.cmd ,启动进入cmd, zkCli.cmd,这是与zookeeper交互的...
2019-04-03 15:32:13 12631 1
原创 安装Dubbo-admin管理控制台
下载https://pan.baidu.com/s/1mkVV_0v_Ns3cyiA5AKcsRg1kdi进入dubbo-admin进入dubbo-admin后,mvn clean package进行打包打包成功,出现target目录java -jardubbo-admin-0.0.1-SNAPSHOT.jar运行访问...
2019-04-03 15:26:44 353 1
原创 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 121
原创 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 120
原创 自定义注解
例如元注解@Target修饰的对象范围:packages、types(类、接口、枚举、Annotation类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch参数)。作用:用于描述注解的使用范围。ElementType取值:1.CONSTRUCTOR:用于描述构造器2.FIELD:用于描述域3.LOCAL_VARI...
2019-03-31 12:30:34 102
原创 快速排序 c++
对 5,2,7,1,9,4 进行快速排序排序顺序如下:思路:选取数组第一个值k作为对照,只要i<j就进行循环,先选取 i 之后比k小的数,放到 i 的位置,i++,然后选取 j 之前比 k大的数,放在 j 的位置上 ,j--;重复这个过程,直到i < j。代码:void quickSort(vector<int>&v,...
2019-03-28 19:35:11 171
原创 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 174
原创 JAVA集合框架(二)ArrayList , LinkedList , Vector
Arraylist 与 LinkedList 异同1. 是否保证线程安全:ArrayList 和 LinkedList 都是不同步的,也就是不保证线程安全; 2. 底层数据结构:Arraylist 底层使用的是Object数组;LinkedList 底层使用的是双向链表数据结构(JDK1.6之前为循环链表,JDK1.7取消了循环。注意双向链表和双向循环链表的区别:); 3. 插入...
2019-03-07 08:19:31 203
原创 c++多种获取字符串
#include<iostream>#include<string>using namespace std;int main(){ string s; char input[5]; //cin >> s; // 遇到空格,回车结束 //cin.get(input[0]);//只获取一个字符 //cin.get(input,5); //字符串...
2019-03-03 08:58:17 461
原创 天梯赛(c++) 猜数字
L1-056 猜数字 (20 分)一群人坐在一起,每人猜一个 100 以内的数,谁的数字最接近大家平均数的一半就赢。本题就要求你找出其中的赢家。输入格式:输入在第一行给出一个正整数N(≤104)。随后 N 行,每行给出一个玩家的名字(由不超过8个英文字母组成的字符串)和其猜的正整数(≤100)。输出格式:在一行中顺序输出:大家平均数的一半(只输出整数部分)、赢家的名字,其...
2019-02-14 18:55:08 644
原创 天梯赛(c++) 整除光棍
L1-046 整除光棍 (20 分)这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s,表示x乘以s是一个光棍,第二个数字n是这个光棍的位数。这样的解当...
2019-02-14 18:52:00 509
原创 天梯赛(c++) 古风排版
L1-039 古风排版 (20 分)中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。输入格式:输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。输出格式:按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。输入样例:4This is a te...
2019-02-14 18:41:03 813
原创 天梯赛(c++) 点赞
L1-034 点赞 (20 分)微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性。本题就要求你写个程序,通过统计一个人点赞的纪录,分析这个人的特性。输入格式:输入在第一行给出一个正整数N(≤1000),是该用户点赞的博文数量。随后N行,每行给出一篇被其点赞的博文的特性描述,格式为“K F1⋯F...
2019-02-14 18:37:00 665
原创 天梯赛(c++) 判断素数
L1-028 判断素数 (10 分)本题的目标很简单,就是判断一个给定的正整数是否素数。输入格式:输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于231的需要判断的正整数。输出格式:对每个需要判断的正整数,如果它是素数,则在一行中输出Yes,否则输出No。输入样例:211111输出样例:YesNo#include<...
2019-02-14 18:35:21 513
原创 天梯赛(c++) 出租
L1-027 出租 (20 分)下面是新浪微博上曾经很火的一张图:一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1,index[1]=0 对应 arr[0]=8,index[2]=3 对应 arr[3]=0,以此类推…… 很容易得到电话号码是18013820100。本题要求你编写一个程序,为任...
2019-02-14 18:32:05 423
原创 天梯赛(c++) N个数求和
L1-009 N个数求和 (20 分)本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式。输入格式:输入第一行给出一个正整数N(≤100)。随后一行按格式a1/b1 a2/b2 ...给出N个有理数。题目保证所有分子和分母都在长整型范围内。另外,负数的符号一定出现在分子前面。输出格式:输出上述数字和的最简形式...
2019-02-14 18:28:32 2753
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人