自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 springMVC学习心得及手写springMVC简单实现

springMVC学习心得及手写springMVC简单实现Spring 是一个企业级开发框架,为解决企业级项目开发过于复杂而创建的,框架的主要优势之一就是分层架构,允许开发者自主选择组件。Spring 的两大核心机制是 IoC(控制反转)和 AOP(面向切面编程),从开发的角度讲,我们使用 Spring 框架就是用它的 IoC 和 AOP。什么是AOP和IOCIoC 是典型的工厂模式,...

2018-11-06 09:58:19 1288 3

原创 availableProcessors is already set to [8], rejecting [8]

原因:elasticSearch跟redis使用的netty冲突.解决方案: 新增配置类@Configuration@AutoConfigureBefore(RedisConfig.class)@EnableCachingpublic class ElasticConfig { @PostConstruct void init() { System.setProperty("es.set.netty.runtime.available.proce...

2021-08-27 16:26:13 757 2

原创 git统计用户代码行数

git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --since ==2019-12-01 --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total li

2021-07-26 17:20:05 304

原创 linux搭建nexus私服

一,安装JDK ,若已安装跳过1.检查linux服务器是否安装jdk若未安装需要安装jdk,以1.8为例,在线安装wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u

2021-03-18 15:37:56 409

原创 Elasticsearch简介及环境搭建

Elasticsearch简单介绍Elasticsearch(ES)是一个基于Lucene构建的开源、分布式、RESTful接口全文搜索引擎。Elasticsearch还是一个分布式文档数据库,其中每个字段均是被索引的数据且可被搜索,它能够扩展至数以百计的服务器存储以及处理PB级的数据。它可以在很短的时间内存储、搜索和分析大量的数据。它通常作为具有复杂搜索场景情况下的核心发动机。Elasticsearch就是为高可用和可扩展而生的。可以通过购置性能更强的服务器来完成.网上流传的故事是:多年前,一

2021-01-22 11:20:05 197

原创 springcloud热加载配置

bootstrap.yml中确认有如下配置 从配置中心获取的配置 对应配置类加@RefreshScope注解 正常启动项目发现已正常加载配置内容 当遇到需要修改配置的需要时,直接修改配置中心文件并提交git 访问http://ip:port/actuator/refresh (该接口为cloud提供,项目启动直接访问即可配置文件重新加载耗时约为2-4秒左右) 配置已经重新加载 ...

2020-06-11 15:09:52 584

原创 mybatis级联查询时出现 异常 No serializer found for class org.apache.ibatis.executor.loader.javassist.Javassis

最近执行mybatis级联查询的时候出现这个错误,网上到处找,终于得到解决,记录一下.异常信息如下:Type definition error: [simple type, class org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory$EnhancedResultObjectProxyImpl]; ...

2019-08-30 15:39:48 6431 1

原创 推送本地代码到git远程仓库

使用cmd进入要推送的代码文件夹路径git init // 初始化版本库git add . // 添加文件到版本库(只是添加到缓存区),.代表添加文件夹下所有文件git commit -m "first commit" // 把添加的文件提交到版本库,并填写提交备注第二步 将本地提交的代码推送到远程仓库git remote add origin 你的远程库地址 ...

2019-08-28 19:22:37 132

原创 SpringCloud_Eureka与zookeeper的区别

zookeeper保证CP(C:强一致性,P:分区容错性) 当向注册中心查询服务列表时,我们可以容忍注册中心返回的是几分钟以前的注册信息,单不能接受服务直接down掉不可用.也就是说,服务注册功能对可用性的要求要高于一致性,但是zookeeper会出现这样的一种清空,当master节点因为网络故障与其他节点失去联系时,剩余节点会重新进行leader选举.问题在于,选举leader的时间太...

2019-03-13 11:50:52 816

原创 代码优化建议(持续更新...)

此文记录在工作学习中遇到的代码优化的方法和建议.不是全部,但是会持续更新.1.尽可能使用局部变量 调用方法时传递的参数以及在调用中创建的临时变量都保存在栈中,速度较快,其他变量:如静态变量 实例变量等都在堆中创建,速度较慢.另外,栈中创建的变量,随着方法运行结束这些内容都没有了,不需要额外的垃圾回收.2. 尽量减少对变量的重复计算 对方...

2019-03-08 09:41:56 334

转载 正则表达式-匹配中英文、字母和数字(转)

在做项目的过程中,使用正则表达式来匹配一段文本中的特定种类字符,是比较常用的一种方式,下面是对常用的正则匹配做了一个归纳整理。1、匹配中文:[\u4e00-\u9fa5]2、英文字母:[a-zA-Z]3、数字:[0-9]4、匹配中文,英文字母和数字及下划线:^[\u4e00-\u9fa5_a-zA-Z0-9]+$同时判断输入长度:[\u4e00-\u9fa5_a-zA...

2019-03-06 09:20:08 1090

原创 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

出现该问题是因为docker的服务没有启动,执行下面命令即可service docker start

2019-02-18 11:36:17 149

原创 INFO DruidDataSource-{dataSource-1} inited 加载缓慢或者卡住不动

最近在启动项目的时候突然卡在 INFO  DruidDataSource-{dataSource-1} inited 这一句执行不下去解决方法:      清理项目中所有target目录,clean下就可以了在IDEA中的操作如下: 一:  二 :  Working directory 选择项目路径,    Command line输入maven命令 clean...

2018-12-28 09:27:54 31116 10

转载 无法连接到docker mysql 容器的解决办法WARNING: IPv4 forwarding is disabled. Networking will not work,

接续上个文章中的 VMware无法打开内核,问题解决后登陆虚拟机,运行docker里的Mysql容器,发现无法被本机访问了,第一次是删除了,重新使用docker run了一个新容器,但是数据全部没有了,当第二次遇到的时候,就必须找出解决办法了,本人习惯使用idea链接数据库,提示WARNING: IPv4 forwarding is disabled. Networking will not wo...

2018-12-25 10:03:10 1038

原创 VM ware 无法打开内核设备“\\.\Global\vmx86“

多次看到朋友提出:虚拟机无法打开内核设备“\\.\Global\vmx86“的问题。如:无法打开内核设备“\\.\Global\vmx86”: 系统找不到指定的文件。你想要在安装 VMware Workstation 前重启吗?未能初始化监视器设备。我们应该如何来解决这个问题呢?  一:  在C:\windows\system32找到命令行程序 cmd.exe或者开始-->程序-...

2018-12-24 16:32:48 777

原创 运行项目连接Mysql时出现警告Establishing SSL connection without server‘s identity verification is not recommende

近期在跑一个项目的时候Idea的日志窗口出现了下面的警告,该警告对运行测试的结果没有影响,但是始终让人不舒服,也不知道有没有隐患,于是对该问题进行了了解和处理,警告内容如下:;Thu Dec 20 12:50:09 CST 2018 WARN: Establishing SSL connection without server's identity verification is ...

2018-12-20 12:59:20 139027 25

原创 IDEA连接数据库

天天到处找连接数据库的客户端,其实我们IDEA里就集成了功能很全面的数据库连接工具,也省的每次切来切去,直接在idea里一条龙服务了 右边侧栏Database怎么用它去连接呢? 首先,点击+号,鼠标移动到Data Source 选择自己想连接的数据库  然后输入连接数据库相关的参数    全部输入完毕并测试通过后,点击确定即可连接数据库了...

2018-12-13 17:43:05 343 5

原创 安装OpenOffice4- linux版

首先在官网下载http://www.openoffice.org/download/index.html 下载完毕后使用自己的远程连接工具将下载的压缩包上传到linux解压tar zxvf Apache_OpenOffice_4.1.6_Linux_x86-64_install-rpm_zh-CN.tar.gz 进入安装目录 cd zh-CN/RPMS执行命令安装:rpm ...

2018-11-26 14:13:47 1462

原创 解决后台返回JSON格式数据,IE浏览器提示下载的问题

解决后台返回JSON格式数据,IE浏览器提示下载的问题问题描述在近期的一个项目中,使用前后端分离开发,后端使用SpringMVC向前台返回JSON数据的时候,其他浏览器都可以正常显示,唯独IE浏览器让人蛋疼不已,每次都要下载下来才能打开,真的很让人抓狂,于是老套路上网一顿查资料,现在把解决方法记录如下:新建txt文件,名字无所谓将下面内容复制到txt文件中 ;Windows Regi...

2018-11-22 19:40:25 4909

原创 Idea 2018.2.6/2018.3.1/2018.3.3/激活方法持续更新(2019.1.17日)

亲测可用一,根据自己对应的idea版本下载网盘下载2018.2.6下载包  JetbrainsCrack-3.1-release-enc.jar链接:https://pan.baidu.com/s/1AzXTVAQZCK0duDi7GyAzCw 密码:o2fs 2018.3.1下载包  JetbrainsCrack.jar链接:https://pan.baidu.com/s...

2018-11-21 14:15:12 4918 6

原创 idea中svn的更新、检出、提交操作

一、首先集成svn到idea点击+号连接svn仓库地址   等待代码下载完毕后就可以对代码进行update,commit操作了更新操作方法一:项目上右键 方法二:点击快捷图标 方法三:   代码提交 方法一  方法二:  方法三:  会跳出窗口:然后点击Commit 如果检测代码有错误会询问你是否要...

2018-11-20 09:07:31 11108

原创 java设计模式之抽象工厂模式

抽象工厂模式想象一个场景:刚开发完一个项目,用的SqlServer数据库,过了没多久,接到了另一个相似的需求,但是需要用Oracle数据库,就修改下数据库,总不至于去重写这个项目吧,但是如果要修改的话,这里涉及到修改的代码量就多了。可能有人会说,这才多少,大不了加几天班呗。额。。。。没毛病,上面只是列举了一个简单的场景,并不代表只能在这种场景下使用该模式。我想说的是一个思想:菜鸟程序员遇到问题...

2018-11-10 15:45:16 206

原创 java 23种设计模式--代理模式

代理模式为其他对象提供一种代理以控制对此对象的访问Subject类:定义了RealSubject类和proxy类共同的接口,这样就可以在任何使用RealSubject的地方都可以使用proxy;public interface Subject{ /** * *说话的方法 */ void talk(); }RealSubject类: 定义Proxy所代表的真实实体p...

2018-11-09 10:34:57 191

原创 JAVA设计模式---1-5

设计模式的用处:先假设一个需求:使用java语言设计一个计算器程序,要求接收控制台输入的两个数字和一个运算符号(+ - * /)中的一个。你会怎么设计?是不是也是开始一个main方法,然后“请输入第一个数字” ---“请输入第二个数字” --请输入运算符--判断输入的运算符,然后根据运算符输出结果的形式呢?程序没有任何问题,但是程序存在的最大问题复用性问题,如果修改需求是否需要修改...

2018-11-09 09:55:16 211

原创 JAVA基础面试题总结

1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新...

2018-11-06 09:08:54 175

原创 Spring常见面试题

Spring 面试题分析1.开发中主要使用 Spring 的什么技术 ?①. IOC 容器管理各层的组件②. 使用 AOP 配置声明式事务③. 整合其他框架.2.简 述 AOP 和 IOC 概 念AOP: Aspect Oriented Program, 面向(方面)切面的编程;Filter(过滤器) 也是一种 AOP. AOP 是一种新的方法论, 是对传统 OOP(Objec...

2018-11-06 09:06:58 143

原创 Idea中侧栏Ant build的作用

     在Idea的侧栏一般有三个 第二个是maven的常用命令和依赖jar包的视图.第三个是连接数据库的实用工具,第一个我们很少用,那么他是用来做什么的呢?    说太多不如跟我做一遍,亲身体会体会他的用处,     1.新建个module,写个helloWorld呗    2.创建build.xml <?xml version="1.0" encoding="...

2018-10-26 11:51:25 20117 13

原创 SVN主干合并分支

1.将主干和分支的代码全部check下来  2.选中主干的项目,右击-->TortoiseSVN--> merge3. 一般情况下选择 merge two different trees 4.选定分支和主干的目录  5. 点击merge 等待完成,有冲突则处理冲突  6.commit合并后的项目...

2018-10-16 15:19:17 624

原创 将byte[]数组上传到数据库,从数据库还原byte[]数组为img图片

 今天碰到的需求是将图片文件存入数据库,而不是存储一个图片访问的URL,不知道有没有人遇到跟我一样的需求,查询过javaAPI后使用ByteArrayOutputStream 和ByteArrayInputStream实现了该功能,测试代码如下: 目标文件为D://11.png    1.将本地图片转换为byte数组,并存放数据库@Test public void ins...

2018-09-29 11:35:29 6810 2

原创 redis过期键的删除策略

Redis过期键的删除策略对于过期键一般有三种删除策略定时删除:在设置键的过期时间的同时,创建一个定时器(timer),让定时器在键的过期时间来临时,立即执行对键的删除操作; 惰性删除:放任键过期不管,但是每次从键空间中获取键时,都检查取得的键是否过期,如果过期的话,就删除该键;如果没有过期,那就返回该键; 定期删除:每隔一段时间,程序就对数据库进行一次检查,删除里面的过期键。至于删除...

2018-09-28 16:07:26 333

原创 mySql内连接,左外连接和右外连接,

1.使用连接查询的场景将多张表进行记录的连接查询(按照某个字段指定的条件进行数据的拼接);进行数据的拼接(两张表的内容显示在一个结果表中 使用连接查询)最终的结果是:记录数有可能变化,字段数一定会增加(至少两张表的合并)意义:在用户查看数据的时候,显示的数据来自于多张表连接查询的分类 4类内连接 inner join内连接 【掌握】 ---拼接查询结果内部有联系,使...

2018-09-28 15:29:25 302

原创 String类中split()方法的使用

String类中split()方法的使用 今天在在使用split方法时,发现split()方法很怪异的现象,查询了官方文档和各种资料,总结如下 官方文档是这么介绍的: 大致意思就是 在给定的正则表达式来分割该字符串.此方法返回的数组包含此字符串的子字符串,每个子字符串都由另一个匹配给定表达式的子字符串终止,或者由此字符串末尾终止。数组中的子字符串按...

2018-09-25 16:24:45 189878 14

原创 工厂模式

简单的工厂模式分为三种:01.普通简历一个工厂类,对实现了同一接口的类进行实例的创建.    02.多个方法创建对象01的方式如果出现了不匹配的字符串会返回null,可以对其进行改进,只需要改变工厂类的生产方法即可03.多个静态方法以上工厂模式都定义了静态方法,方便直接调用工厂模式适用场景:凡是有大量对象需要创建,而这些对象又有共同的...

2018-09-21 11:07:22 109

原创 Request的方法使用

       今天看项目代码时看到request.getScheme()和request.getServerName(),一时没想到是怎么用的,上网查了查资料,记录下来,供以后翻阅.       1、request.getScheme() 返回当前链接使用的协议;一般应用返回http;SSL返回https;       2、在程序中的代码是这样的:                 ...

2018-09-21 11:03:01 1295

原创 适配器模式的简单实现

 适配器模式是将某个类的接口转换成客户端期望的另一个接口表示,目的是为了消除接口不匹配造成该类的不兼容性问题,主要分为三种:类的适配器模式,对象的适配器模式,接口的适配器模式. 1.类的适配器模式创建待匹配的类  创建接口,接口中需包含该类的方法,并有新增的方法 创建适配器类,继承待匹配类和实现目标接口 测试输出  第二种...

2018-09-21 10:36:02 396

mybatis逆向生成工具

mybatis的逆向工程工具,可以根据配置连接数据库自动生成每个表对应的实体类,mapper接口,mapper.xml映射文件,每个实体类都有对应的Query对象,用于多条件查询,下载后解压有两个文件夹,一个是idea工程,一个是eclipse工程,对应导入后打开generator.xml配置文件,内部每个标签都有对应的属性说明,简单易懂,简单配置后运行main方法即可生成

2018-09-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除