- 博客(29)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注

原创 elasticsearch设置自定义分词器
需求背景项目搜索引擎用到全文检索,之前因为需求是多词空格分隔查询,而且中文查询的需求不大,所以索引是用的事elasticsearch内置的分词器(whitespace analyzer)。需求描述后面功能上线一段时间后,发现用户反馈检索功能不支持大小写匹配,对大小写敏感,后来发现whitespace是区分大小写的,所以需要调整。功能实现查询es官方文档后发现,es支持使用tokenizer和filter进行自定义分词器的开发(custom analyzer),所以研究一番,得到以下DSL
2020-12-24 15:38:10
3146

原创 spring boot集成mybatis,启动报无法创建dataSource问题
错误信息如下:[ main] ationConfigEmbeddedWebApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: E
2017-09-21 21:01:23
28649
4
原创 解决Docker部署mysql挂载宿主机配置文件不生效
问题重现最近在研究Docker私有化部署应用时,博主打算使用docker-compose方式部署mysql,nacos还有具体的应用,mysql目前使用自己定义的Dockerfile来构建镜像,使用docker-compose.yml来部署服务:FROM mysql:5.7ADD ./config/ /etc/mysql/EXPOSE 3366CMD ["mysqld"]version: '3.7' services: mysql-db: container
2022-03-04 22:15:00
6244
原创 es集群状态yellow排查
问题背景:项目中全文检索接口响应时间超30s,排查接口逻辑,耗时主要花在es查询上,故对es集群进行排查。把接口请求生成的dsl拿去kibana中执行,发现响应时间确实太长,于是开始排查es健康问题通过es命令对集群情况进行分析,得到以下结果:1.集群健康状况为yellow,存在大量副本分片未分配情况;{ "cluster_name" : "cdb*", "status" : "yellow", "timed_out" : false, "number_of_nodes"
2020-11-20 22:54:11
6793
原创 Mysql关联表删除数据
前段时间在做一个删除接口,逻辑是删除a表中id和b表中id关联的一条数据,由于过于自信,sql写成:delete from a1 a left join b1 bon a.id = b.idwhere b.id = 100 结果在发版本的时候发现,这个接口竟然报语法错误,然后查阅资料发现关联表进行删除数据需要指定要删除的表的数据,即:delete a from a1 a left join b1 bon a.id = b.idwhere b.id = 100 这次惨痛的...
2020-09-10 22:43:46
2123
原创 阿里云docker部署sentinel问题排查
上周我们公司上线了阿里云的一个流量控制中间件——Sentinel,我们用的阿里云自带的docker容器进行部署,刚上线的时候一切都顺利,但是第二天代码版本更新的时候就出问题了,报了下面的错误:代码没问题,在sit和uat环境都没报这个错误,只是在发布机预启动的时候就报了。根据提示,刚开始以为是sentinel规则持久化加载zookeeper中的规则的时候获取zhost失败,但是经过日志排查并不...
2019-03-06 08:39:37
2420
原创 Centos6.9重装python2.6和yum
本人手贱,卸载了centos6.9系统自带的python2.6,导致yum是用不了了,索性卸载干净重新安装。安装python创建python的安装目录:mkdir /usr/local/src/python下载安装文件:wget http://mirrors.ustc.edu.cn/centos/6/os/x86_64/Packages/python-2.6.6-66.el...
2018-08-21 13:45:13
2848
原创 apache httpd占用内存高解决办法
我用2048M的aliyun 服务器,访问量不大,但内存占用很大,使用free -h命令查看:使用ps -aux | sort -k4nr | head -10命令查看内存占用前10的进程,发现是httpd服务器开启的线程太多,同时每个线程的内存占用较大:使用 find / -name httpd.conf命令查找httpd的配置文件,默认值为:调整后的值为:然后重...
2018-08-15 11:47:57
9806
原创 Oracle查询数据库锁表和解除锁表
oracle查询被锁定的表:SELECT p.spid, c.object_name, b.session_id, a.serial#, b.oracle_username, b.os_user_name FROM v$process p, v$session a, v$locked_object b, all_objects
2017-12-23 15:13:49
588
原创 springboot集成beetlsql时Dao接口无法识别的异常解决
近段时间在研究springboot,过程中集成beelsql时,发现启动项目的时候会报nested exception is java.lang.IllegalArgumentException: interface ghost.springboot.dao.ghost.springboot.BookDao is not visible from class loader的异常,一直找不到解决办法
2017-11-03 11:34:39
3555
原创 spring+memcached+mybatis整合,memcached使用main函数可以保存自定义对象,使用spring管理memcached配置后无法保存
近段时间重新复习memcached整合相关后端框架的内容,发现一个很纠结的问题,我使用clientTest的main函数测试memcached的存取情况,一切正常,所有对象都可以存取,但是我使用spring管理memcached配置信息后,前端请求直接访问数据库,memcached存取都没成功。这就尴尬了,纠结2天后,得到如下解决方法:1.自定义对象需要实现Serializable接口,同时生
2017-07-23 15:06:40
717
转载 js中小数点后两位的处理方法
1. 最笨的办法....... function get(){ var s = 22.127456 + ""; var str = s.substring(0,s.indexOf(".") + 3); alert(str);}2. 正则表达式效果不错onload = function(){ var a = "23.456322";
2016-08-03 13:14:24
887
转载 Oracle常用命令大全
一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b、关闭ORACLE系统 oracle>svrmgrl
2016-03-30 20:53:35
536
原创 Java用freemarker导出word文档
前段时间某个项目有个需求,需要从数据库读取数据并导出word文档,于是通过查阅资料,使用freemarker成功实现了该功能。1.使用office word软件先写好需要导出的文档的大体框架,并保存为xml文件;2.把该模版对应需要显示数据的地方用${}填充,并把后缀改为.ftl格式放到项目中;3核心代码:@SuppressWarnings("resource") private v
2015-10-02 21:57:12
837
原创 mybatis逆向工程通过表反向生成java代码
mybatis可以通过逆向工程的方式反向生成项目中所要的xml文件和java代码,如图:核心配置文件generatorConfig.xml代码:<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis
2015-09-26 08:46:01
14989
1
原创 SSH整合 遇 非堆内存溢出问题java.lang.OutOfMemoryError: PermGen space 和 无法建表
SSH整合,在配置applicationContext.xml时,报 非堆内存溢出问题java.lang.OutOfMemoryError: PermGen space错误 和 无法自动建表,思索很久,原来是配置hibernate属性的时候漏了关键字,修改后的代码如下: org.hibernate.dialect.Oracle9Dialect true hi
2015-09-13 11:02:11
638
原创 JSON通过配置文件格式化时间属性(解决[object Object]问题)
前段时间项目实战,遇到一个问题,后台通过JSON转变数据交换格式,然后在前台输出结果时,对象中的时间显示竟然是[object Object],思考很久,查阅网上资料,才找到解决办法: try { HttpSession session = request.getSession(); Employee employee = (Employee)session.getAtt
2015-09-02 11:20:13
2496
转载 45 个非常有用的 Oracle 查询语句
这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询。这些是所有 Oracle 开发者都必备的技能,所以快快收藏吧!日期/时间 相关查询获取当前月份的第一天运行这个命令能快速返回当前月份的第一天。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。
2015-08-20 16:44:46
611
原创 Oracle初探(八)
触发器和条件谓词,笔记为:------------触发器/* create or replace trigger 名称 after/before insert/update/delete on emp begin end; 开启触发器 insert/update/delete操作*/set serve
2015-08-07 08:05:37
504
原创 Oracle初探(七)
函数的学习与练习, 笔记为:--函数create or replace function fun1 return numberis v_sum number(8);begin select sal*12+nvl(comm,0) into v_sum from emp where empno=&empno; return v_sum;end fun1;/sele
2015-08-07 08:00:35
530
原创 Oracle初探(六)
今天进行了游标的学习,学习笔记如下:--游标--定义游标--打开游标--读取数据--关闭游标declare cursor v_cursor is select ename,job from emp; v_name varchar2(20); v_job varchar2(20);begin open v_cursor; fetch v_cursor into v_n
2015-08-06 09:57:17
485
原创 PL/SQL预定义异常列表
在学习PL/SQL的过程中,讲师给我们整理了一些常用的异常处理关键字,我分享出来,仅供读者学习与参考。命名的系统异常 产生原因 ACCESS_INTO_NULL 未定义对象 CASE_NOT_FOUND CASE 中若未包含相应的 WHEN ,并且没有设置 ELSE 时 COLLECTION_IS_NULL 集
2015-08-05 09:37:22
763
原创 Oracle初探(五)
PL/SQL的学习--第一个PL/SQL程序--注:set serveroutput on 用来在对话框中显示输出内容,不能写错,写错不会有错误提示-- "/"为执行程序;"||"为加号-- ":="为赋值语句,中间不能有空格set serveroutput on;--声明部分declare v_num number(8); v_name varchar2(
2015-08-04 22:00:55
776
原创 Oracle初探(四)
commit用法,序列,视图,索引--创建两个用户create user g1 identified by g1;create user g2 identified by g2;--为两个用户授权dba角色grant dba to g1;grant dba to g2;grant insert,delete,update,select on book to g2;grant inse
2015-08-04 21:45:32
507
原创 Oracle初探(三)
复杂查询,涉及子查询--1. 多表查询--1.1 外连接--1.1.1 左连接select *from student s left join course c on s.cid = c.cid;--1.1.2 右连接select *from student s right join course c on s.cid = c.cid;--1.1.3 全外连接select
2015-08-03 22:15:04
1689
原创 Oracle初探(二)
基础查询--1.查询部门编号为30的职务种类(不重复)select job from emp where deptno=30;--重复select distinct job from emp where deptno=30;--不重复--2.创建一个查询,显示员工编号为7788的员工的姓名和部门编号select ename,deptno from emp where empno=7
2015-08-03 22:12:21
1631
1
原创 Oracle初探(一)
Oracle基本操作--创表create table stu( stu_id number, stu_name varchar2(20), stu_age number);--插入数据insert into stu values( 200,'tony',19 );--伪表select
2015-08-03 17:09:28
486
easyUI 扩展editgrid插件
2015-10-06
javaweb session中对象时间属性格式化问题
2015-08-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人