- 博客(50)
- 收藏
- 关注
原创 @ConfigurationProperties注解解析
关于EnableConfigurationProperties,在SpringBoot的注释中是这样说明的:为带有@ConfigurationProperties注解的Bean提供有效的支持。@ConfigurationProperties 注解,通常是将properties和yml文件转换成bean对象;以上步骤可以将配置文件属性注册到IOC容器中,在获取这些bean之前,首先需要使用@EnableConfigurationProperties({ConfigBean.class}) 注解使Con
2022-06-16 16:02:10
674
1
原创 MongoDB命令整理(一)
use database_name;//创建数据库db ;//显示当前使用库show dbs;//显示所有库db.database_name:insert();//插入数据db.dropDatabase();//删除数据库db.createCollection("database_name");//创建集合db.createCollection(name, options......
2022-06-16 13:50:43
126
转载 常用算法
一、冒泡排序 原理:比较两个相邻的元素,较大的放在右边 N个数字要排序完成,总共进行N-1趟排序,每i趟的排序次数为(N-i)次 最好时间复杂度为O(N) Cmax= N(N-1)/2 = O(N2) Mmax= 3N(N-1)/2 = O(N2) 冒泡排序的最坏时间复杂度为O(N2) 冒泡排序的平均时间复杂度为O(N2)...
2020-03-24 11:30:52
206
转载 docker设置端口2375
一、系统环境: 在Windows 7 64位上,采用Vmware workstation 12安装了CenOS7.5 64位。二、问题 在CentOS7.5里安装了Docker,启动docker服务,输入docker version,则出现错误信息: Cannot connect to the Docker datemon at tcp://0.0.0...
2019-02-25 18:13:44
4545
原创 搭建kubernetes(k8s)环境
在安装k8s前 我已经安装了docker 1.18版本安装k8s步骤:安装 kubelet kubeadm kubectl google版本我安装不来cat <<EOF > /etc/yum.repos.d/kubernetes.repo[kubernetes]name=Kubernetesbaseurl=https://packages.cloud....
2019-01-21 12:22:38
299
转载 visual svn使用教程
SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subvers...
2018-12-27 11:59:41
386
转载 线程同步之临界区
临界区:当两个线程竞争同一资源时,如果对资源的访问顺序敏感,就称存在竞态条件。导致竞态条件发生的代码区称作临界区。临界区线程同步适用范围:它只能同步一个进程中的线程,不能跨进程同步。一般用它来做单个进程内的代码快同步,效率比较高。在.Net中有Monitor、Lock等方式是以临界区的方式来实现线程同步的,我们看一下两者的具体示例。1、Lock Lock关键字将代码块标记为临界区,方法...
2018-12-03 18:17:21
1189
转载 java 缓存架构剖析--本地缓存(LoadingCache)
缓存的使用可以大大提高程序的执行效率,但是如果缓存无法及时更新会导致脏读的情况。痛点剖析:记得早期我呆过的一家公司有个核心服务是在启动的时候一下把常用的交易配置信息是从DB查出来放在Map里面来做缓存,先不考虑其他的,如果我想更新一下交易配置信息是不是需要每次都重启服务器呢,又或者说我开几个后门接口用来更新Map信息,这样不还得考虑线程安全的问题么。好吧,我先上个在中小型项目中,乃至大...
2018-11-24 15:46:45
751
原创 Mac上安装配置gitboook
新接触的时候要大概理解这个软件的意义,是基于git的分布式文本编辑。一个组织中的多个人,合作写一个文本,大家都可以使用独立的分支,可以分开可以合并,大家都是master也都是origin安装Gitbook的主要流程如下:安装node.js>安装Gitbook>安装Gitbook编辑器>安装calibre>导出PDF。一 安装nodejs点击下载nodejs...
2018-11-18 00:44:45
372
转载 gitbook init 初始化时卡住
gitbook init 3.2.3 卡住 停在gitbook install 。。。。 http://www.yanjuntech.cn/archives/2396
2018-11-15 12:03:23
8573
转载 gitbook安装-windows环境
出处 -》 https://www.cnblogs.com/lelelong/p/6951734.html 最近需要gitbook看文档,于是各种百度,各种安装,很多都是无法正常安装完成的,比较纠结啊最后,终于发现一个好用的,现分享一下地址(也是给自己做个记录):nodejs安装 1、node.js下载地址:http://nodejs.cn/downlo...
2018-11-15 11:51:20
1627
原创 IDEA出现jdk重复,二选一的错误
问题引出当前我们对idea 写Java的程序进行编译时,会报如下的错误提示,原因在于 idea 检测到了两个位置有jdk,它不知道选哪一个,就随便选了一个。objc[63766]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents...
2018-10-03 00:52:21
1529
原创 "errmsg" : "not authorized on db1 to execute command { insert: \"db1\", ordered: true, $db: \"db1\"
创建一个库db1 往db1中插入数据,报错"errmsg" : "not authorized on db1 to execute command { insert: \"db1\", ordered: true, $db: \"db1\" }"表示没有权限,需要转到admin库。添加用户出现Successfully added user表示成功添加!!!现在已经添加了用...
2018-09-30 10:42:55
4482
转载 MongoDB配置环境变量
今天我们说一下如何配置MongoDB的环境变量及好处,因为每次我们启动MongoDB服务的时候都需要在黑窗口(dos窗口)中切换到MongoDB所在路径,然后执行 net start mongodb 命令来开启服务。所以每次手动开机开启MongoDB服务的时候都特别的麻烦,为了解决这个问题。我们可以将MongoDB配置到系统环境变量中。 下次在开机的时候可以直接打开黑窗口或者以管理员身份打...
2018-09-30 10:17:57
2131
转载 怎么解决jsoup不能完整获取响应内容的问题
当使用jsoup做爬虫类的应用时,很是方便。但如果遇到不能完整获取响应内容时,一般有以下几个原因。1. 网络异常,造成读取不全。这个很少发生,因为jsoup会报告exception2. 网络超时,此时可以设置 connection.timeout(n) 增加超时时间。3. 一切看起来都正常,也没有异常发生。 但是获取的数据就是少了一截。 这里主要将第三点。仔细分析获取到...
2018-09-29 13:49:56
1543
1
转载 Mongo入门(一)
前提: 最近做项目,数据库用的是mongodb。之前没接触过。因此从零开始学习一下。一:为什么要用mongo1.MongoDB与MySQL的区别 2.MongoDB适用于什么场景 MongoDB 的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)和传统的RDBMS 系统(具有丰富的功能)之间架起一座桥梁,它集两者的优势于一...
2018-09-28 14:30:22
222
原创 Jsoup中Selector选择器概要
Select方法将返回一个Elements集合,并提供一组方法来抽取和处理结果。Selector选择器概述tagname: 通过标签查找元素,比如:a ns|tag: 通过标签在命名空间查找元素,比如:可以用 fb|name 语法来查找 <fb:name> 元素 #id: 通过ID查找元素,比如:#logo .class: 通过class名称查找元素,比如:.masthe...
2018-09-27 10:54:46
1306
转载 为什么说串行比并行速度快?
http://zhidao.baidu.com/question/293842108.html?fr=qrl&cid=93&index=5并行接口速度比串行接口速度快,这是若干年前的情况了。在实际时钟频率比较低的情况下,并口因为可以同时传输若干比特,速率确实比串口快。但是,随着技术的发展,时钟频率越来越高,并行导线之间的相互干扰越来越严重。并行接口因为有多条并行且紧密的...
2018-09-20 22:15:07
7873
原创 用Redis存取两个人的共同好友名单
首先,我们要查出两个人是否是好友关系(互关状态)我们可以用Redis 的set 存set user:1:funs 值 (set是无序不可重复的)user:1:fans [2,3,4] //关注用户1的粉丝user:1:follows [2,5,7,8] //用户1关注的user:2:fans [1,3,4] //关注用户2的粉丝user:2:follows [1,7,8] //...
2018-09-20 13:09:39
2633
转载 JAVA 集合框架
Arraylist 与 LinkedList 区别Arraylist底层使用的是数组(存读数据效率高,插入删除特定位置效率低),LinkedList底层使用的是双向循环链表数据结构(插入,删除效率特别高)。学过数据结构这门课后我们就知道采用链表存储,插入,删除元素时间复杂度不受元素位置的影响,都是近似O(1)而数组为近似O(n),因此当数据特别多,而且经常需要插入删除元素时建议选用Linked...
2018-09-09 11:11:41
139
原创 Java单链表、双向链表
单链表实现package com.ys.datastructure;/** * 单链表 */public class SingleLinkedList { private int size;//链表节点的个数 private Node head;//头节点 public SingleLinkedList(){ size = 0; ...
2018-09-09 10:44:02
284
原创 JAVA基础
成员变量与局部变量的区别有那些?从语法形式上,看成员变量是属于类的,而局部变量是在方法中定义的变量或是方法的参数;成员变量可以被 public,private,static 等修饰符所修饰,而局部变量不能被访问控制修饰符及 static 所修饰;但是,成员变量和局部变量都能被 final 所修饰; 从变量在内存中的存储方式来看,成员变量是对象的一部分,而对象存在于堆内存,局部变量存在于栈内存...
2018-09-09 09:46:19
147
原创 JVM
JVM解析一个JAVA文件的过程:JAVA源代码--》编译器--》将JAVA源代码转换成字节码文件.class--》jvm的解析器解读字节码文件,将其解析成可执行的二进制机器码--》程序运行...
2018-09-08 16:09:57
155
原创 J2EE整理
get和post请求的区别①get请求用来从服务器上获得资源,而post是用来向服务器提交数据;②get将表单中数据按照name=value的形式,添加到action 所指向的URL 后面,并且两者使用"?"连接,而各个变量之间使用"&"连接;post是将表单中的数据放在HTTP协议的请求头或消息体中,传递到action所指向URL;③get传输的数据要受到URL长度限制(10...
2018-09-08 15:15:32
155
转载 MySQL左外连接右外连接
MYSQL中可以通过内外键链接,将有关系的表中数据合并到一起进行条件筛选:首先创建两个新表,数据如下:student 表数据:score 表数据:可以看到students表中stu_id为16048008的记录对应score表没有数据;1.当进行内连接时,系统会自动忽略两个表中对应不起来的数据:-- 显示内连接所有数据:SELECT * FROM student...
2018-09-07 20:53:33
2110
转载 Spring AOP - 使用@Aspect注解
前面几节的示例看起来让人沮丧,要记忆如此多的接口、类和继承关系,做各种复杂的配置。好在这些只是一种相对过时的实现方式,现在只需要使用@Aspect注解及表达式就可以轻松的使用POJO来定义切面,设计精妙正如Spring MVC的@Controller。1 示例仍然使用上一节的"骑士和剑士"的例子,目标类Horseman和Swordman public class Hors...
2018-09-04 10:25:47
470
原创 Java网络编程总结
客户端创建一个端口号为8888的Socket套接字,Socket s = new Socket("localhost", 8888);// 服务器地址 端口通过端口连接到服务器,服务器端创建ServerSocket对象,监听端口号也为8888,通过阻塞方式来监听端口号为8888的Socket对象。客户端、服务端分别获取Socket的inputstream和outputstream对象,进行...
2018-08-29 23:22:08
199
转载 Mac 使用git指令
创建ssh key、配置git1、设置username和email(github每次commit都会记录他们)git config --global user.name "XXXX"git config --global user.email "XXXXXXX@qq.com"2、通过终端命令创建ssh keyssh-keygen -t rsa -C "XXXXXXX@qq....
2018-08-15 14:51:17
504
转载 编程工具(五)Mac终端命令大全
转载:Mac 终端命令大全 目录操作命令名 功能描述 使用举例 mkdir 创建一个目录 mkdir dirname rmdir 删除一个目录 rmdir dirname mvdir 移动或重命名一个目录 mvdir dir1 dir2 cd 改变当前目录 cd dirname pwd 显示...
2018-08-15 14:24:50
187
原创 springMVC跳转页面报错400
我在一个form表单里填写了数据,并且提交submit时,报错400 HTTP Status 400 -description The request sent by the client was syntactically incorrect. 数据已经成功提交,但是找不到我form表单中的action地址: <form id="House_add_action" na...
2018-08-13 16:19:30
1242
2
原创 springboot测试用例JunitHamscrest,Mockito
首先需要在pom.xml文件中导入相应的依赖: <!-- 导入spring boot的web支持 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId...
2018-08-13 11:01:08
554
1
原创 IDEA下,tomcat启动,视图解析器跳转页面失败
下午还可以正常启动tomcat,晚上就出问题了,我在index.jsp中做了跳转页面的操作:<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="utf-8" %><% request.getRequestDispatcher("index.action").fo...
2018-08-10 20:29:49
2384
2
转载 spring的定时任务
Spring定时任务的几种实现近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍。一.分类 从实现的技术上来分类,目前主要有三种技术(或者说有三种产品): Java自带的java.util.Timer类,这个类允许你调度一个java....
2018-08-08 22:48:14
237
转载 mysql备份与还原
一、备份常用操作基本命令1、备份命令mysqldump格式 格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 –database 数据库名 > 文件名.sql 2、备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。mysqldump --add-drop-tab...
2018-08-07 16:03:25
185
1
原创 Spring quartz定时器不报错,但不执行
原理现在我还没有太搞懂,可能是因为项目线程并发量太少导致。解决方法:<bean id="helloJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject" ref="helloTask...
2018-08-07 15:45:05
13213
原创 浅谈-Java的反射机制
1 什么是反射机制? JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。说简:动态获取类中的信息,就是java反射机制。可以理解为对类的解剖。只是获得它的字节码(class对象) 2 说说反射机制的作用。(...
2018-08-06 20:28:17
273
原创 System.arraycopy()的分析
首先我们分析一下System.arraycopy()这个方法,下面是源码: * @param src the source array. * @param srcPos starting position in the source array. * @param dest the destination ar...
2018-08-05 23:02:51
1412
原创 线程池概述
就线程池,我想讨论以下几个问题:为什么要使用线程池? 线程池有什么作用? 说说几种常见的线程池及使用场景。 线程池都有哪几种工作队列?threadLocal是什么? 怎么理解无界队列和有界队列? 线程池中的几种重要的参数及流程说明。 为什么要使用线程池?线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个...
2018-08-03 21:32:19
249
转载 ContextLoaderListener及其上下文与DispatcherServlet的区别
ContextLoaderListener和DispatcherServlet都会在Web容器启动的时候加载一下bean配置. 区别在于: DispatcherServlet一般会加载MVC相关的bean配置管理(如: ViewResolver, Controller, MultipartResolver, ExceptionHandler, etc.) ContextLoaderLis...
2018-08-03 20:00:07
490
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人