
学习
hseee
保持敬畏
展开
-
elasticsearch中 refresh 和flush区别
elasticsearch中有两个比较重要的操作:refresh 和 flushrefresh操作当我们向ES发送请求的时候,我们发现es貌似可以在我们发请求的同时进行搜索。而这个实时建索引并可以被搜索的过程实际上是一次es 索引提交(commit)的过程,如果这个提交的过程直接将数据写入磁盘(fsync)必然会影响性能,所以es中设计了一种机制,即:先将index-buffer中文档(document)解析完成的segment写到filesystem cache之中,这样避免了比较损耗性能io操作,又原创 2021-07-26 20:29:15 · 274 阅读 · 0 评论 -
Caused by: java.lang.IllegalStateException: ContainerBase.addChild: start:
从gitee上拉下一个同事的项目,在本地运行之后报了以下错误:Caused by: java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: 无法启动组件[StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]在网上找了很多资料看了,有说要修改tomcat配置文件的,在我原创 2021-06-09 08:35:05 · 1994 阅读 · 1 评论 -
maven dependency中provided和compile的区别
项目打成war包时,scope=provided的jar包,不会出现在WEB-INFO/lib目录下,而scope=compile的jar包,会放到WEB-INFO/lib目录scope=compile(默认) 对于scope=compile的情况(默认scope),也就是说这个项目在编译,测试,运行阶段都需要这个jar包在classpath中。 当我们用maveninstall生成最终的构件包ProjectABC.war后,在其下的WEB-INF/lib中,会包含我们被标注为scop.原创 2021-06-02 08:51:54 · 1067 阅读 · 0 评论 -
Maven工程的jar包下载出现了(Could not transfer artifact org.mybatis:mybatis)
Maven工程的jar包下载出现了(Could not transfer artifact org.mybatis:mybatis)问题描述:(Could not transfer artifact org.mybatis:myb)很大可能由于外网连接慢导致的,因此更换镜像源配置还有修改一些IDEA的配置解决办法:在maven的setting.xml文件中配置一下阿里云镜像,不要配置阿里的公共仓库。PS:华为云镜像最近莫名好用 <mirror> <id&原创 2021-05-18 22:28:29 · 1793 阅读 · 0 评论 -
在Mac上安装Vue
在Mac上安装Vue1. 安装Node.js1.1利用brew安装首先要在mac上安装brewbrew 是 Mac 下的一个包管理工具,作用类似于 centos 下的 yum。brew 可以用一条命令,就可以在mac上安装、卸载、更新各种软件包,因为brew的使用方便,如今已成为使用mac电脑的程序员的必备工具如果mac没有安装brew,执行下面的命令安装/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Hom原创 2021-05-13 22:03:47 · 797 阅读 · 3 评论 -
mybatis报错:A query was run and no Result Maps were found for the Mapped Statement ‘com.
mybatis报错:A query was run and no Result Maps were found for the Mapped Statement 'com.仔细查看mybatis的配置文件,发现遗漏一个属性:**resultType斜体样式 **报错的配置是:<select id="ID" parameterType="com.xxx.xxx">正确的配置应该是:<select id="ID" parameterType="com.xxx.xxx" resultTy原创 2021-05-12 19:34:40 · 546 阅读 · 0 评论 -
LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
解决git clone 出现fatal: unable to access ‘https://github.com/ring04h/wydomain.git/’: LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443 问题+解决过程关键在于SSL_ERROR_SYSCALL in connection to github.com:443这句话在浏览器地址栏中输入 github.com:443,发现进入的是GitH原创 2021-05-11 20:59:55 · 1319 阅读 · 0 评论 -
Mac IntelliJ IDEA 快捷键终极大全,速度收藏!
Mac IntelliJ IDEA 快捷键终极大全!一、Editing(编辑)二、Search/Replace(查询/替换)三、Usage Search(使用查询)四、Compile and Run(编译和运行)五、Debugging(调试)六、Navigation(导航)七、Refactoring(重构)八、VCS/Local History(版本控制/本地历史记录)九、Live Templates(动态代码模板)十、General(通用)十一、Other(一些官方文档上没有体现的原创 2021-05-10 17:41:55 · 291 阅读 · 0 评论 -
Uncaught SyntaxError: Invalid or unexpected token
Uncaught SyntaxError: Invalid or unexpected token问题:无效或意外的访问。原因:多加了或者少加了标点符号。解决:只能花点眼力见找。避免:还是要仔细,写代码不要追求速度,而不注意质量。原创 2021-05-08 19:59:38 · 606 阅读 · 0 评论 -
For input string: “4.8“
For input string: “4.8”NumberFormitException:只有纯数字的字符串才能转换成整型,不能包含任何标点符号,包括空格和小数点原创 2021-05-08 13:54:50 · 552 阅读 · 0 评论 -
mac 终端查看端口命令
mac 终端查看端口命令以8080端口为例,基本上8080端口出现占用的次数最高多查看端口所在线程 lsof -i:8080查看mac终端端口命令netstat -AaLlnW (相当于linux的 netstat -lntp)查看端口是否被占用 sudo lsof -i :8080结束占用端口的所有进程lsof -P | grep ':8080' | awk '{print $2}' | xargs kill -9...原创 2021-05-07 19:42:46 · 3420 阅读 · 0 评论 -
java.sql.SQLException:
java.sql.SQLException: Wrong number of parameters: expected 1, was given 2 Query问题原因:还是不细心呀1、参数需要的是数组,传过来的是集合,需要toArray();2、?是中文的,改成英文?即可原创 2021-05-07 10:18:48 · 1052 阅读 · 0 评论 -
java.sql.SQLException:
java.sql.SQLException: Table ‘bookshop.tb_user’ doesn’t exist Query: select * from tb_user where username = ? Parameters: [ad]原因:直接将properties文件copy过来忘记更改数据库了原创 2021-05-04 13:32:09 · 475 阅读 · 0 评论 -
mac Java编程相关的环境配置
mac Java编程相关的环境配置打开终端输入vim ~/.bash_profile或Open ~/.bash_profile可以对maven、jdk、Tomcat进行配置export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbinexport PATH=${PATH}:/usr/local/mysql/binexport PATH=$PATH:/usr/local/mysql/binexport PATH=$PATH:/usr/loc原创 2021-04-30 08:41:52 · 125 阅读 · 0 评论 -
Java中map.getOrDefault()方法的使用
Java中map.getOrDefault()方法的使用Map.getOrDefault(Object key, V defaultValue)方法的作用是: 当Map集合中有这个key时,就使用这个key值; 如果没有就使用默认值defaultValue。hashMap中会经常使用到原创 2021-04-27 08:47:10 · 138 阅读 · 0 评论 -
Filter过滤器
Filter过滤器一、Filter过滤器是什么?二、Filter过滤器的应用1.禁止浏览器缓存动态页面(老问题,只有老浏览器会有这种问题,现在一般不会发生),比如验证码2.设置浏览器缓存一些数据,比如图片等等一些资源3.**自动登录**。简单demo,还有很多功能没实现4.过滤文明词汇(简单实现)5.内容压缩(简单实现,JSP页面,不同文本)一、Filter过滤器是什么?概念:处于客户端与服务器目标资源之间的一道过滤技术。作用:在访问目标资源文件之前,通过一系列的过滤器对请求进行修改、判断等,把不原创 2021-04-25 20:37:17 · 225 阅读 · 0 评论 -
监听器Listener
监听器Listener一、Listener是什么?二、简单GUI编程理解监听器:三、监听器原理四、监听器类型一、生命周期监听器:(使用较多)1.上下文监听器: ServletContextlistener接口2.Session监听器: HttpSessionListener接口(使用较少)3.request监听器: Servletrequestlistenerf接口(使用较少)二、属性变化监听器(了解)4.ServletContext属性变化监听器5.session属性变化监听器6.request属性变化监原创 2021-04-25 20:11:41 · 265 阅读 · 0 评论 -
文件的上传下载
文件的上传下载上传文件上传下载的工具类package com.hs.util;import java.io.File;import java.util.HashMap;import java.util.UUID;/** * @author hs * @date 2021年04月24日 上午10:17 */public class FileUtils { //生成新的文件名 public static String makeFileName(String oldFil原创 2021-04-24 21:27:14 · 132 阅读 · 0 评论 -
面试题
Java面试题(日常更新)文章目录Java面试题(日常更新)前言一、java中String、StringBuffer、StringBuilder的区别1.可变与不可变2.是否多线程安全**3.为什么尽量用StringBuilder和StringBuffe**4.使用StringBuilder与StringBuffer的不同二、int和Integer的不同三、Java如何保证集合是线程安全的ConcurrentHashMap如何实现高效地线程安全总结前言每日一个面试题一、java中String、Str原创 2021-04-24 21:24:24 · 93 阅读 · 1 评论 -
安装 Homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"将以上命令粘贴至终端。原创 2019-06-05 09:13:15 · 170 阅读 · 0 评论 -
Mac用vim简单编写c
Mac用vim简单编写c在macOS10.10以后,系统中已经内置了vim工具。如果你的系统没有vim软件,可以使用命令brew install vim来安装,brew是包管理器,用于管理Mac电脑上的开源软件。brew的安装可以查看以前的文章。运行vim的方法是在命令行状态键入命令vim 要编辑的文本文件名。vim默认不支持鼠标,具有3种工作状态,分别是“光标状态”、“输入状态”、“命令状...翻译 2019-06-02 12:29:56 · 1123 阅读 · 0 评论 -
编译和解释的区别是什么?
编译和解释的区别是什么?转载 2019-06-05 10:18:18 · 2426 阅读 · 0 评论