- 博客(16)
- 收藏
- 关注
原创 springboot remote shell简单实例
springboot项目可以使用远程shell进行监控和管理(在2.0版本就不可以使用了,此处要注意)使用时先添加spring boot remote shell 的依赖,gradle项目自己去搜一下就好了<dependency> <groupId>org.springframework.boot</groupId> <artifact...
2018-11-27 16:27:10 3221
转载 spring bean解析源码分析
转自https://www.jianshu.com/p/19e01388ccc5前言Spring源码分析是一个系列,源码是Spring 4.X,本系列主要分析Spring的代码执行流程,过于细节的内容将不会涉及太多,主要是为了理清Spring的执行流程,比如Bean的解析是如何进行的,解析完成之后是如何进行加载的等等,对于在Bean的解析过程中涉及的一些细节很大可能不会在本系列的分析中找到,本...
2018-10-16 16:29:34 322
原创 springboot中@bean的lite模式
@Configuration&amp;amp;@Bean@Bean可以出现在@Configurationor@Component,其中@Configuration类似于xml中的,而@Component类似于xml中的,@Component可以作为@Configuration的替代。但是有一些问题:当我们使用@Bean注解在例如@Component作用的class里面时,将会发生一种称之为注解@Bea...
2018-09-19 10:54:15 1207
原创 slf4j的MDC对象和ThreadLocal简单分析
MDC(Mapped Diagnostic Context,映射调试上下文)是 log4j 和 logback 提供的一种方便在多线程条件下记录日志的功能。某些应用程序采用多线程的方式来处理多个用户的请求。在一个用户的使用过程中,可能有多个不同的线程来进行处理。典型的例子是 Web 应用服务器。当用户访问某个页面时,应用服务器可能会创建一个新的线程来处理该请求,也可能从线程池中复用已有的线程。在一...
2018-09-18 16:18:25 3652 1
原创 mapper的一些注意事项和标签
在使用springboot和mybatis时出现了一些bug,修改时发现了一些问题。1. Dao层的Mapper对象注入Dao层的对象在注入Mapper对象时,创建mapper的bean和注入mapper的时机是在调用mapper时,此次创建和注入时对dao类中的所有mapper而言。Dao层的对象在注入Mapper对象时,创建mapper的bean和注入mapper的时机是在调用mapper...
2018-09-18 15:30:22 1057
原创 MyBatis foreach的一些使用
foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。 foreach元素的属性主要有 item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符...
2018-09-13 11:46:43 987
原创 配置ubuntu服务器
一. 配置网卡 1.vim /etc/network/interfaces 进入此文件配置网卡信息,配置方法如下: auto lo (备注:这个是服务器回环网络用的) iface lo inet loopback 动态获取的配置方法: auto em1 iface em1 inet dhcp 静态分配的配
2017-10-31 16:45:08 489
原创 ubuntu上安装gnome桌面
ubuntu上安装gnome桌面。命令: 一. ubuntu完全安装gnome桌面及应用 1、直接安装 sudoapt−getinstallgnome二.一个个安装1、gnome桌面窗口管理程序sudo apt-get install gnome 二. 一个个安装 1、gnome桌面窗口管理程序 su
2017-10-15 16:24:10 1960
原创 vncserver 使用遇到的问题
今天使用vncserver遇到了几个问题,如下:1.使用普通账户无法修改该账户下的vncpasswd: 解决方法:打开~/.vnc目录,ls -l看一下发现 passwd这个文件的用户和用户组都是root,所以要修改的话必须得改掉这个文件所属用户:sudo chown xxx:xxx passwd (第一个xxx指的是用户名,第二个xxx指的是组名)2.vncserver -kil
2017-07-31 12:53:21 3537
原创 elasticsearch底层引擎替换之索引创建+文档添加
最近在改elasticsearch的源码,真的蛋疼,现在先记录一下遇到的问题 首先,我们在做的是替换掉elasticsearch的底层引擎,也就是把lucene替换成我们自己的引擎。这个工作起步不久,所有的一切都是自己一步步来的,除了底层架构,上层的调用也有好多不懂的地方,现在,就我替换的索引建立这一块做个简单的记录。 工作中使用的elasticsearch版本是5.4.2,网上资料比较少。
2017-07-06 21:13:20 994 3
原创 elasticsearch5.4.2在ecplise编译运行
1.下载源码从https://github.com/elastic/elasticsearch上下载相应版本的源代码,elasticsearch5.4.2使用gradle管理,所以要下载gradle,地址为:https://gradle.org/releases,下载后的安装很简单,安装后设置下环境变量,GRADLE_HOME=你的gradle安装路径,path下添加%GRADBLE_HOME
2017-06-29 21:50:21 616
原创 计算机网络部分知识
一.传输层的TCP和UDP 1.UDP: ①UDP无需建立连接,是无连接的传输层协议。 ②UDP分组首部开销小,只占8字节 ③UDP不保证可靠交付 ④UDP校验时会加入12B的伪首部 ,使用二进制反码运算求和再取反来计算。这样即检查了UDP数据报,又对IP数据报的源IP地址和目的IP地址进行了校验。 2.TCP ①TCP时面向连接的传输层协议。 ②TCP连接只能是点对
2017-03-31 13:49:22 569
原创 部分数据结构--红黑树,B树,B+树
一. 红黑树 红黑树是自平衡的二叉搜索树。搜索的时间复杂度是logN。插入,删除,旋转,染色的操作时间复杂度都是O(logN);每个节点只需要用一个bit来保存颜色(颜色仅为红黑两种)属性。 红黑树的每个节点有五个域(color,key,lchild,rchild,parent)。它会保存父节点的指针。 红黑树具有以下五个性质 ①红黑树的节点必须是红色或者黑色
2017-03-30 22:40:14 204
原创 数据库部分知识
范式 ①1NF: 数据库表的每一列都是不可分割的原子数据项。即代表第一范式就是无重复的域。 ②2NF:在1NF的基础上,非码属性必须完全依赖于候选码(候选码指这个属性(组)可以唯一标识一个元祖,但它的真子集不能唯一标识一个元组)。即要求实体的属性完全依赖于主关键字。索引完全依赖是指不能存在仅依赖于主关键字的一部分属性。如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体。 ③
2017-03-30 12:16:11 290
原创 操作系统部分知识
1.进程: 由程序段、相关数据段和PCB(进程控制块,PCB是进程存在的唯一标识)组成了进程映像(进程实体)。进程可以定义为程序的一次执行过程。进程是计算机资源分配的基本单位。2.进程间通讯方式: ①共享内存: 低级的共享是基于数据结构的共享。高级的共享是基于存储区的共享。 ※ 额外简单写一下C++共享内存实现原理,具体要自行百度。
2017-03-30 10:18:17 256
原创 Linux常用命令
1. ls: 查看文件或目录 用法: $ ls 文件名/目录名 -l 列出文件详细信息 (会包括文件的权限等信息) -a 列出文件当前目录下所有文件和目录(包括隐藏文件和目录)2. cd: 切换目录 用法: $ cd 路径名3. mkdir: 创建目录 用法: $ mkdir
2017-03-26 09:20:25 212
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人