
学习日记
文章平均质量分 55
棒叔叔
打属于我自己的一场仗.
展开
-
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 · 924 阅读 · 2 评论 -
Elasticsearch简介及环境搭建
Elasticsearch简单介绍Elasticsearch(ES)是一个基于Lucene构建的开源、分布式、RESTful接口全文搜索引擎。Elasticsearch还是一个分布式文档数据库,其中每个字段均是被索引的数据且可被搜索,它能够扩展至数以百计的服务器存储以及处理PB级的数据。它可以在很短的时间内存储、搜索和分析大量的数据。它通常作为具有复杂搜索场景情况下的核心发动机。Elasticsearch就是为高可用和可扩展而生的。可以通过购置性能更强的服务器来完成.网上流传的故事是:多年前,一原创 2021-01-22 11:20:05 · 283 阅读 · 0 评论 -
安装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 · 1568 阅读 · 0 评论 -
IDEA连接数据库
天天到处找连接数据库的客户端,其实我们IDEA里就集成了功能很全面的数据库连接工具,也省的每次切来切去,直接在idea里一条龙服务了 右边侧栏Database怎么用它去连接呢? 首先,点击+号,鼠标移动到Data Source 选择自己想连接的数据库 然后输入连接数据库相关的参数 全部输入完毕并测试通过后,点击确定即可连接数据库了...原创 2018-12-13 17:43:05 · 485 阅读 · 5 评论 -
运行项目连接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 · 139269 阅读 · 25 评论 -
VM ware 无法打开内核设备“\\.\Global\vmx86“
多次看到朋友提出:虚拟机无法打开内核设备“\\.\Global\vmx86“的问题。如:无法打开内核设备“\\.\Global\vmx86”: 系统找不到指定的文件。你想要在安装 VMware Workstation 前重启吗?未能初始化监视器设备。我们应该如何来解决这个问题呢? 一: 在C:\windows\system32找到命令行程序 cmd.exe或者开始-->程序-...原创 2018-12-24 16:32:48 · 861 阅读 · 0 评论 -
无法连接到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 · 1116 阅读 · 0 评论 -
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 · 189 阅读 · 0 评论 -
代码优化建议(持续更新...)
此文记录在工作学习中遇到的代码优化的方法和建议.不是全部,但是会持续更新.1.尽可能使用局部变量 调用方法时传递的参数以及在调用中创建的临时变量都保存在栈中,速度较快,其他变量:如静态变量 实例变量等都在堆中创建,速度较慢.另外,栈中创建的变量,随着方法运行结束这些内容都没有了,不需要额外的垃圾回收.2. 尽量减少对变量的重复计算 对方...原创 2019-03-08 09:41:56 · 454 阅读 · 0 评论 -
SpringCloud_Eureka与zookeeper的区别
zookeeper保证CP(C:强一致性,P:分区容错性) 当向注册中心查询服务列表时,我们可以容忍注册中心返回的是几分钟以前的注册信息,单不能接受服务直接down掉不可用.也就是说,服务注册功能对可用性的要求要高于一致性,但是zookeeper会出现这样的一种清空,当master节点因为网络故障与其他节点失去联系时,剩余节点会重新进行leader选举.问题在于,选举leader的时间太...原创 2019-03-13 11:50:52 · 866 阅读 · 0 评论 -
推送本地代码到git远程仓库
使用cmd进入要推送的代码文件夹路径git init // 初始化版本库git add . // 添加文件到版本库(只是添加到缓存区),.代表添加文件夹下所有文件git commit -m "first commit" // 把添加的文件提交到版本库,并填写提交备注第二步 将本地提交的代码推送到远程仓库git remote add origin 你的远程库地址 ...原创 2019-08-28 19:22:37 · 188 阅读 · 0 评论 -
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 · 7224 阅读 · 1 评论 -
idea中svn的更新、检出、提交操作
一、首先集成svn到idea点击+号连接svn仓库地址 等待代码下载完毕后就可以对代码进行update,commit操作了更新操作方法一:项目上右键 方法二:点击快捷图标 方法三: 代码提交 方法一 方法二: 方法三: 会跳出窗口:然后点击Commit 如果检测代码有错误会询问你是否要...原创 2018-11-20 09:07:31 · 11885 阅读 · 0 评论 -
解决后台返回JSON格式数据,IE浏览器提示下载的问题
解决后台返回JSON格式数据,IE浏览器提示下载的问题问题描述在近期的一个项目中,使用前后端分离开发,后端使用SpringMVC向前台返回JSON数据的时候,其他浏览器都可以正常显示,唯独IE浏览器让人蛋疼不已,每次都要下载下来才能打开,真的很让人抓狂,于是老套路上网一顿查资料,现在把解决方法记录如下:新建txt文件,名字无所谓将下面内容复制到txt文件中 ;Windows Regi...原创 2018-11-22 19:40:25 · 5016 阅读 · 0 评论 -
适配器模式的简单实现
适配器模式是将某个类的接口转换成客户端期望的另一个接口表示,目的是为了消除接口不匹配造成该类的不兼容性问题,主要分为三种:类的适配器模式,对象的适配器模式,接口的适配器模式. 1.类的适配器模式创建待匹配的类 创建接口,接口中需包含该类的方法,并有新增的方法 创建适配器类,继承待匹配类和实现目标接口 测试输出 第二种...原创 2018-09-21 10:36:02 · 453 阅读 · 0 评论 -
Request的方法使用
今天看项目代码时看到request.getScheme()和request.getServerName(),一时没想到是怎么用的,上网查了查资料,记录下来,供以后翻阅. 1、request.getScheme() 返回当前链接使用的协议;一般应用返回http;SSL返回https; 2、在程序中的代码是这样的: ...原创 2018-09-21 11:03:01 · 1365 阅读 · 0 评论 -
工厂模式
简单的工厂模式分为三种:01.普通简历一个工厂类,对实现了同一接口的类进行实例的创建. 02.多个方法创建对象01的方式如果出现了不匹配的字符串会返回null,可以对其进行改进,只需要改变工厂类的生产方法即可03.多个静态方法以上工厂模式都定义了静态方法,方便直接调用工厂模式适用场景:凡是有大量对象需要创建,而这些对象又有共同的...原创 2018-09-21 11:07:22 · 143 阅读 · 0 评论 -
mySql内连接,左外连接和右外连接,
1.使用连接查询的场景将多张表进行记录的连接查询(按照某个字段指定的条件进行数据的拼接);进行数据的拼接(两张表的内容显示在一个结果表中 使用连接查询)最终的结果是:记录数有可能变化,字段数一定会增加(至少两张表的合并)意义:在用户查看数据的时候,显示的数据来自于多张表连接查询的分类 4类内连接 inner join内连接 【掌握】 ---拼接查询结果内部有联系,使...原创 2018-09-28 15:29:25 · 392 阅读 · 0 评论 -
redis过期键的删除策略
Redis过期键的删除策略对于过期键一般有三种删除策略定时删除:在设置键的过期时间的同时,创建一个定时器(timer),让定时器在键的过期时间来临时,立即执行对键的删除操作; 惰性删除:放任键过期不管,但是每次从键空间中获取键时,都检查取得的键是否过期,如果过期的话,就删除该键;如果没有过期,那就返回该键; 定期删除:每隔一段时间,程序就对数据库进行一次检查,删除里面的过期键。至于删除...原创 2018-09-28 16:07:26 · 391 阅读 · 0 评论 -
将byte[]数组上传到数据库,从数据库还原byte[]数组为img图片
今天碰到的需求是将图片文件存入数据库,而不是存储一个图片访问的URL,不知道有没有人遇到跟我一样的需求,查询过javaAPI后使用ByteArrayOutputStream 和ByteArrayInputStream实现了该功能,测试代码如下: 目标文件为D://11.png 1.将本地图片转换为byte数组,并存放数据库@Test public void ins...原创 2018-09-29 11:35:29 · 7076 阅读 · 2 评论 -
SVN主干合并分支
1.将主干和分支的代码全部check下来 2.选中主干的项目,右击-->TortoiseSVN--> merge3. 一般情况下选择 merge two different trees 4.选定分支和主干的目录 5. 点击merge 等待完成,有冲突则处理冲突 6.commit合并后的项目...原创 2018-10-16 15:19:17 · 698 阅读 · 0 评论 -
Spring常见面试题
Spring 面试题分析1.开发中主要使用 Spring 的什么技术 ?①. IOC 容器管理各层的组件②. 使用 AOP 配置声明式事务③. 整合其他框架.2.简 述 AOP 和 IOC 概 念AOP: Aspect Oriented Program, 面向(方面)切面的编程;Filter(过滤器) 也是一种 AOP. AOP 是一种新的方法论, 是对传统 OOP(Objec...原创 2018-11-06 09:06:58 · 169 阅读 · 0 评论 -
JAVA基础面试题总结
1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新...原创 2018-11-06 09:08:54 · 236 阅读 · 0 评论 -
springMVC学习心得及手写springMVC简单实现
springMVC学习心得及手写springMVC简单实现Spring 是一个企业级开发框架,为解决企业级项目开发过于复杂而创建的,框架的主要优势之一就是分层架构,允许开发者自主选择组件。Spring 的两大核心机制是 IoC(控制反转)和 AOP(面向切面编程),从开发的角度讲,我们使用 Spring 框架就是用它的 IoC 和 AOP。什么是AOP和IOCIoC 是典型的工厂模式,...原创 2018-11-06 09:58:19 · 1378 阅读 · 3 评论 -
java 23种设计模式--代理模式
代理模式为其他对象提供一种代理以控制对此对象的访问Subject类:定义了RealSubject类和proxy类共同的接口,这样就可以在任何使用RealSubject的地方都可以使用proxy;public interface Subject{ /** * *说话的方法 */ void talk(); }RealSubject类: 定义Proxy所代表的真实实体p...原创 2018-11-09 10:34:57 · 219 阅读 · 0 评论 -
java设计模式之抽象工厂模式
抽象工厂模式想象一个场景:刚开发完一个项目,用的SqlServer数据库,过了没多久,接到了另一个相似的需求,但是需要用Oracle数据库,就修改下数据库,总不至于去重写这个项目吧,但是如果要修改的话,这里涉及到修改的代码量就多了。可能有人会说,这才多少,大不了加几天班呗。额。。。。没毛病,上面只是列举了一个简单的场景,并不代表只能在这种场景下使用该模式。我想说的是一个思想:菜鸟程序员遇到问题...原创 2018-11-10 15:45:16 · 231 阅读 · 0 评论 -
String类中split()方法的使用
String类中split()方法的使用 今天在在使用split方法时,发现split()方法很怪异的现象,查询了官方文档和各种资料,总结如下 官方文档是这么介绍的: 大致意思就是 在给定的正则表达式来分割该字符串.此方法返回的数组包含此字符串的子字符串,每个子字符串都由另一个匹配给定表达式的子字符串终止,或者由此字符串末尾终止。数组中的子字符串按...原创 2018-09-25 16:24:45 · 190789 阅读 · 14 评论