
知识记录
棒叔叔
打属于我自己的一场仗.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
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 · 940 阅读 · 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 · 385 阅读 · 0 评论 -
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 · 517 阅读 · 0 评论 -
Elasticsearch简介及环境搭建
Elasticsearch简单介绍Elasticsearch(ES)是一个基于Lucene构建的开源、分布式、RESTful接口全文搜索引擎。Elasticsearch还是一个分布式文档数据库,其中每个字段均是被索引的数据且可被搜索,它能够扩展至数以百计的服务器存储以及处理PB级的数据。它可以在很短的时间内存储、搜索和分析大量的数据。它通常作为具有复杂搜索场景情况下的核心发动机。Elasticsearch就是为高可用和可扩展而生的。可以通过购置性能更强的服务器来完成.网上流传的故事是:多年前,一原创 2021-01-22 11:20:05 · 303 阅读 · 0 评论 -
IDEA连接数据库
天天到处找连接数据库的客户端,其实我们IDEA里就集成了功能很全面的数据库连接工具,也省的每次切来切去,直接在idea里一条龙服务了 右边侧栏Database怎么用它去连接呢? 首先,点击+号,鼠标移动到Data Source 选择自己想连接的数据库 然后输入连接数据库相关的参数 全部输入完毕并测试通过后,点击确定即可连接数据库了...原创 2018-12-13 17:43:05 · 509 阅读 · 5 评论 -
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 · 31998 阅读 · 10 评论 -
正则表达式-匹配中英文、字母和数字(转)
在做项目的过程中,使用正则表达式来匹配一段文本中的特定种类字符,是比较常用的一种方式,下面是对常用的正则匹配做了一个归纳整理。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 · 1513 阅读 · 0 评论 -
代码优化建议(持续更新...)
此文记录在工作学习中遇到的代码优化的方法和建议.不是全部,但是会持续更新.1.尽可能使用局部变量 调用方法时传递的参数以及在调用中创建的临时变量都保存在栈中,速度较快,其他变量:如静态变量 实例变量等都在堆中创建,速度较慢.另外,栈中创建的变量,随着方法运行结束这些内容都没有了,不需要额外的垃圾回收.2. 尽量减少对变量的重复计算 对方...原创 2019-03-08 09:41:56 · 509 阅读 · 0 评论 -
SpringCloud_Eureka与zookeeper的区别
zookeeper保证CP(C:强一致性,P:分区容错性) 当向注册中心查询服务列表时,我们可以容忍注册中心返回的是几分钟以前的注册信息,单不能接受服务直接down掉不可用.也就是说,服务注册功能对可用性的要求要高于一致性,但是zookeeper会出现这样的一种清空,当master节点因为网络故障与其他节点失去联系时,剩余节点会重新进行leader选举.问题在于,选举leader的时间太...原创 2019-03-13 11:50:52 · 885 阅读 · 0 评论 -
java设计模式之抽象工厂模式
抽象工厂模式想象一个场景:刚开发完一个项目,用的SqlServer数据库,过了没多久,接到了另一个相似的需求,但是需要用Oracle数据库,就修改下数据库,总不至于去重写这个项目吧,但是如果要修改的话,这里涉及到修改的代码量就多了。可能有人会说,这才多少,大不了加几天班呗。额。。。。没毛病,上面只是列举了一个简单的场景,并不代表只能在这种场景下使用该模式。我想说的是一个思想:菜鸟程序员遇到问题...原创 2018-11-10 15:45:16 · 238 阅读 · 0 评论 -
java 23种设计模式--代理模式
代理模式为其他对象提供一种代理以控制对此对象的访问Subject类:定义了RealSubject类和proxy类共同的接口,这样就可以在任何使用RealSubject的地方都可以使用proxy;public interface Subject{ /** * *说话的方法 */ void talk(); }RealSubject类: 定义Proxy所代表的真实实体p...原创 2018-11-09 10:34:57 · 234 阅读 · 0 评论 -
Request的方法使用
今天看项目代码时看到request.getScheme()和request.getServerName(),一时没想到是怎么用的,上网查了查资料,记录下来,供以后翻阅. 1、request.getScheme() 返回当前链接使用的协议;一般应用返回http;SSL返回https; 2、在程序中的代码是这样的: ...原创 2018-09-21 11:03:01 · 1376 阅读 · 0 评论 -
工厂模式
简单的工厂模式分为三种:01.普通简历一个工厂类,对实现了同一接口的类进行实例的创建. 02.多个方法创建对象01的方式如果出现了不匹配的字符串会返回null,可以对其进行改进,只需要改变工厂类的生产方法即可03.多个静态方法以上工厂模式都定义了静态方法,方便直接调用工厂模式适用场景:凡是有大量对象需要创建,而这些对象又有共同的...原创 2018-09-21 11:07:22 · 154 阅读 · 0 评论 -
mySql内连接,左外连接和右外连接,
1.使用连接查询的场景将多张表进行记录的连接查询(按照某个字段指定的条件进行数据的拼接);进行数据的拼接(两张表的内容显示在一个结果表中 使用连接查询)最终的结果是:记录数有可能变化,字段数一定会增加(至少两张表的合并)意义:在用户查看数据的时候,显示的数据来自于多张表连接查询的分类 4类内连接 inner join内连接 【掌握】 ---拼接查询结果内部有联系,使...原创 2018-09-28 15:29:25 · 416 阅读 · 0 评论 -
redis过期键的删除策略
Redis过期键的删除策略对于过期键一般有三种删除策略定时删除:在设置键的过期时间的同时,创建一个定时器(timer),让定时器在键的过期时间来临时,立即执行对键的删除操作; 惰性删除:放任键过期不管,但是每次从键空间中获取键时,都检查取得的键是否过期,如果过期的话,就删除该键;如果没有过期,那就返回该键; 定期删除:每隔一段时间,程序就对数据库进行一次检查,删除里面的过期键。至于删除...原创 2018-09-28 16:07:26 · 413 阅读 · 0 评论 -
将byte[]数组上传到数据库,从数据库还原byte[]数组为img图片
今天碰到的需求是将图片文件存入数据库,而不是存储一个图片访问的URL,不知道有没有人遇到跟我一样的需求,查询过javaAPI后使用ByteArrayOutputStream 和ByteArrayInputStream实现了该功能,测试代码如下: 目标文件为D://11.png 1.将本地图片转换为byte数组,并存放数据库@Test public void ins...原创 2018-09-29 11:35:29 · 7096 阅读 · 2 评论 -
SVN主干合并分支
1.将主干和分支的代码全部check下来 2.选中主干的项目,右击-->TortoiseSVN--> merge3. 一般情况下选择 merge two different trees 4.选定分支和主干的目录 5. 点击merge 等待完成,有冲突则处理冲突 6.commit合并后的项目...原创 2018-10-16 15:19:17 · 709 阅读 · 0 评论 -
Idea中侧栏Ant build的作用
在Idea的侧栏一般有三个 第二个是maven的常用命令和依赖jar包的视图.第三个是连接数据库的实用工具,第一个我们很少用,那么他是用来做什么的呢? 说太多不如跟我做一遍,亲身体会体会他的用处, 1.新建个module,写个helloWorld呗 2.创建build.xml <?xml version="1.0" encoding="...原创 2018-10-26 11:51:25 · 20735 阅读 · 13 评论 -
Spring常见面试题
Spring 面试题分析1.开发中主要使用 Spring 的什么技术 ?①. IOC 容器管理各层的组件②. 使用 AOP 配置声明式事务③. 整合其他框架.2.简 述 AOP 和 IOC 概 念AOP: Aspect Oriented Program, 面向(方面)切面的编程;Filter(过滤器) 也是一种 AOP. AOP 是一种新的方法论, 是对传统 OOP(Objec...原创 2018-11-06 09:06:58 · 186 阅读 · 0 评论 -
JAVA设计模式---1-5
设计模式的用处:先假设一个需求:使用java语言设计一个计算器程序,要求接收控制台输入的两个数字和一个运算符号(+ - * /)中的一个。你会怎么设计?是不是也是开始一个main方法,然后“请输入第一个数字” ---“请输入第二个数字” --请输入运算符--判断输入的运算符,然后根据运算符输出结果的形式呢?程序没有任何问题,但是程序存在的最大问题复用性问题,如果修改需求是否需要修改...原创 2018-11-09 09:55:16 · 248 阅读 · 0 评论 -
String类中split()方法的使用
String类中split()方法的使用 今天在在使用split方法时,发现split()方法很怪异的现象,查询了官方文档和各种资料,总结如下 官方文档是这么介绍的: 大致意思就是 在给定的正则表达式来分割该字符串.此方法返回的数组包含此字符串的子字符串,每个子字符串都由另一个匹配给定表达式的子字符串终止,或者由此字符串末尾终止。数组中的子字符串按...原创 2018-09-25 16:24:45 · 190884 阅读 · 14 评论