
工作日记
文章平均质量分 69
御坂镜
20170510新晋码农 java开发 副业数字媒体 osu94级 星际争霸白金选手 lovelive肝硬化患者 烧钱指挥官 暖暖的娘 来自山西农业大学
展开
-
【es】多个中文无法模糊查询
es 的 text类型字段会分词处理,模糊查询有单个中文能查,多个中文就不行了。改为keyword类型。原创 2024-07-29 10:37:15 · 568 阅读 · 0 评论 -
【架构理论】DDD领域驱动
一 概念 领域:需求背景、业务描述; 子领域:对领域划分后的子系统; 设计:划分子领域、分层的过程 驱动:由领域驱动,而非数据库、面向过程之类的驱动;说人话就是先划分子系统,再分析可能有的业务、可能有的流程,分析出哪些地方可以提取公共方法,哪些地方必须单独写方法,再进行开发。【相对的,传统的开发可能图尽快开工,没有分析完备就开始开发,需要加什么功能时就加个新接口,新service方法,新dao持久方法一整套,功能加多了才可能发现一些能...原创 2021-10-21 19:02:55 · 653 阅读 · 0 评论 -
【记录】全文搜索引擎elasticsearch
全文搜索引擎elasticSearch一 安装安装jdk elasticsearch官网下载(默认9200端口,bin目录下elasticsearch或elasticsearch.bat启动) 可视化kibana官网下载(默认5601端口,bin目录下kibana启动) 中文分词插件IK下载解压到elasticsearch安装目录下plugins/ik,重启es ...原创 2020-02-28 22:35:49 · 339 阅读 · 0 评论 -
【记录】springcloud微服务搭建(三)消息中间件springCloudStream
一 概要微服务的消息中间件,是基于现成队列工具的组件。比起手动使用队列,中间件有官方提供的注解、官方提供的消息驱动架构。消息总线也是基于中间件的。用途就是利用队列处理数据,可以解耦、削峰。二 搭建这里使用rabbitmq1 启动rabbitmq(我使用5672为监听端口)2 涉及的微服务增加依赖<dependency> <grou...原创 2019-12-27 17:20:23 · 254 阅读 · 0 评论 -
【记录】springcloud配置中心之apollo使用
一 介绍阿波罗是首位登录月球的人类(还是飞船来着),迈出了人类的一小步,个人的一大步。这与软件没什么关系。springboot可使用application.properties或yml进行自定义配置。在springcloud中,若干微服务各自都要写配置显得冗余,因此使用配置中心统一管理,各个微服务拉取配置使用。springcloud核心组件中提供的是configservice,之后再看...原创 2019-12-27 12:00:31 · 488 阅读 · 0 评论 -
feign分布式事务
一 问题:微服务中,某事务内通过feign调用多个api,但Transcational注解的事务只对本服务的流程有效,feign调用的接口不会回滚。为使feign调用目标参与事务,需使用分布式锁。二 结构原有结构:注册中心、调用者、被调用者需新增:tx微服务,配套的一个数据库表,配套的redis服务,不需注册至注册中心。调用者、被调用者使用指定注解实现分布式锁。三 原理tx...原创 2019-12-19 20:57:29 · 11654 阅读 · 5 评论 -
redis使用,及整合进springboot
redis官方不支持windows,win版本的链接现在删了,微软的维护团队16年也跑路了,现在只有这个github的存货https://github.com/microsoftarchive/redis/releaseslinux版本的去官网下一 安装和启动服务win:压缩包解压,在解压目录打开cmd,命令 redis-server.exe redis.windows....原创 2019-11-26 14:21:21 · 117 阅读 · 0 评论 -
rabbitMQ安装和例子
记录自用一 安装A win系统:1 下载安装http://www.erlang.org/downloadsErlang语言环境2 配置环境变量ERLANG_HOME=D:\Program Files\erl9.3 以及Path,在原来的值后面加上“;%ERLANG_HOME%\bin”3 下载安装http://www.rabbitmq.com/install-w...原创 2019-11-14 14:38:48 · 173 阅读 · 0 评论 -
docker jenkins练习
自己搭的centos7的账号密码:misaka 123456移除dockersudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-...转载 2019-07-06 19:52:00 · 138 阅读 · 0 评论 -
路径相关
1 相对路径根据不同类型项目,例如(1)javaWeb项目 以容器启动位置为起点。 例如eclipse中开发的项目, (a)通过eclipse部署到tomcat中,在eclipse中启动服务器,则工作路径为eclipse的安装目录; (b)而打包部署到tomcat,通过start.bat启动,则工作路径为tomcat/bin(start.bat所在目录);(2)javaAppli...原创 2018-03-06 15:01:06 · 207 阅读 · 0 评论 -
java-python三目运算转换
一 三目运算 java和其他主流语言一样,使用 “条件?True结果:False结果” 的格式;python搞特殊,最开始没有三目运算,只能用 and or来模拟,还会有短路的问题。py2.5之后才加了三目运算 “True结果 if 条件 else False结果”。还可以用np.where,但需要额外导numpy库。 某些场景,为了所谓的动态,会将参数因子存在数据库中,后台计算时去数...原创 2018-03-13 11:12:46 · 311 阅读 · 0 评论 -
mysql优化2
http://blog.youkuaiyun.com/cangchen/article/details/45673223马克一 字段属性1 varchar与text区别在mysql5之后不大,存储原理相同,但varchar允许默认值,text必须默认为null,最大都是65535字节。由于可能涉及到索引模糊‘x%’,null会导致索引禁用,所以还是尽量用varchar;2 char指定转载 2017-11-08 19:01:17 · 160 阅读 · 0 评论 -
java的继承与接口
java中,允许单继承、多接口实现;继承不一定要重写所有父类方法,且能创建新方法,抽象类的抽象方法必须被实现它的子类实现除非子类也是抽象类,而接口方法默认有final static修饰,实现类必须实现所有方法。很多小程序中似乎写接口体现不出价值,甚至要用啥旁边加个功能方法就够用;学习的SSH的web项目中倒是用到接口,在dao、biz(service)层中定义,在impl层实现,但现在看来实现原创 2017-10-13 15:49:32 · 351 阅读 · 0 评论 -
mysql limit分页的坑 数据库分页优化
hibernate可以封装分页操作,getsession得到query后、list()前可以用query的setFrist....和setMax...方法来分页,两个方法分别传页码和单页数据量。之前数据量小,并没有发现什么问题,但我知道终将有一天要面对查询优化的问题,果然今天就遇到了。网上人都说达到百万级后数据库查询会暴露各种性能问题,这次我在单个表达到9w数据量时查询缓慢,查询65535开始转载 2017-09-29 15:06:28 · 1008 阅读 · 0 评论 -
j2ee项目中emoji相关的问题
网站项目也许不多,但是也会有emoji的出现。而移动互联相关的项目就常常遇到了,作为移动互联项目的后台的j2ee项目更会遇到。emoji之类的表情在utf8编码中占4位长度,而mysql数据库的utf-8编码一般为1,2,3位长度,因此直接储存带有emoji表情的文本会出错:BatchUpdateException: Incorrect string value: '\xF0\x9原创 2017-05-24 19:14:20 · 235 阅读 · 0 评论 -
hibernate下hql与sql查询结果的问题
hibernate可使用对象查询、hql语句查询、sql原生语句查询等方式。遇到问题:dao层查询的结果装入list,返回biz,action,jsp后用EL表达式遍历显示,但出了异常,异常内容为格式转换。查询的内容从前到后有id,name等,异常就是id为string不能转为integer,注释掉id后又报name不能转啥啥啥。没有具体抛出位置。查询后发现dao层使用的是sql查询方式,原创 2017-05-25 14:48:59 · 712 阅读 · 0 评论 -
一个java获取当前项目路径的方法
java路径很麻烦,网上很多人总结,不多说这里说其中一种,System.getProperty("user.dir");这个方法有很多种参数,user.dir是获得当前工作路径。我遇到的问题:在j2ee项目中,前台上传excel文件,后台读取文件数据,再在前台显示。我懒得找前台excel插件,现在看来变得更麻烦了。上传还好,路径写相对路径就能正确传到webroot/WEB-IN原创 2017-05-27 11:38:03 · 5073 阅读 · 0 评论 -
long类型数值溢出
msOfDay = 86400000msOfWeek = 604800000msOf30Days = -1702967296计算日期差时分母可能要1000*3600*24*30,这时分母是月,结果就是第三个溢出的值,因为这4个乘数都是int型解决方法是1000换成1000L,直接用long类型http://www.blogjava.net/aoxj/ar原创 2017-05-17 15:30:32 · 1547 阅读 · 0 评论 -
java代码读取excel数据
遇到问题:需要在j2ee项目中,实现在网页上传excel表格,批量导入数据的功能。具体要上传excel,查看数据列表,确认处理。正常来说应该是找前台框架的,不论是直接在浏览器上提取excel数据,还是上传到后台再提取数据。然而我偏偏要上传文件,再用java打开读取数据,确认处理后再读一遍去处理。当然不论我怎么做,现在都需要java读取excel数据。除了上一篇提到的路径问题,就是读取数据问转载 2017-05-27 14:50:20 · 906 阅读 · 0 评论 -
获取刚插入数据库中的信息的序列号
根据数据库范式,每个表都应该有一个主键来唯一标识每个行。一般使用自增序列填充这个主键。oracle有数据库提供的sequence,mysql是啥暂时没注意。自增序列可以使用数据库提供的序列方法,也可以在自己的代码中插入。只要能得到不重复的序列值就可以。手动撸还可以实现序列的连续不缺失,虽然用处不大。如何获得刚插入的序列,之前问过老师,说在插入后立刻查询数据库最后一条数据。机智,原创 2017-05-18 10:30:42 · 1360 阅读 · 0 评论 -
hibernate中的连接查询
hibernate可以用自带的find,save,saveorupdate,delete之类进行操作,也可以写hql语句。一些情况需要hql写连接查询,hql与sql是不同的如果只是简单的连接,内连接,直接写 from table1 t1,table2 t2 where t1.id = t2.id 就行了,这还是支持的但是遇到什么左连接右连接就不行了,hql不支持join,网上有人说直原创 2017-05-18 12:52:19 · 673 阅读 · 0 评论 -
多表连接与聚合函数的查询问题
场景:用户表,用户详情表,说说表。用户表和详情表一一对应,因此在这里视为一个表就行。由于一个用户可以发布多个说说,现在要显示用户情况列表,因此需要查询用户的详情,以及每个用户发布说说的数量统计。这里除了查询用户表的字段,还要在每行有说说表中当前用户的发言的统计。绕了一天,总想用左连接连起来查,结果当然是用户总量、说说总量、说说中各用户发言量之类,最后想起嵌套查询原创 2017-05-22 16:03:07 · 2320 阅读 · 0 评论 -
java获取当前时间12/24小时制
一个小细节使用Date d = new Date();SimpleDateFormat格式化时间时,会用yyyymmddhhmmss等yyyy年MM月dd日hh小时(*注意 hh为12小时制,HH为24小时制)ss秒原创 2017-07-04 14:28:08 · 4435 阅读 · 0 评论 -
session的活化和钝化
session的活化和钝化当一个用户长时间不进行操作的时,服务器为减轻内存压力,可以将其session保存到硬盘中,等待用户再次操作的时候,再从硬盘中取出来,(保存到硬盘中的信息不会删除)将下面配置文件放到tomcat\conf\catalina\localhost目录下!文件名称为项目名称。转载 2017-07-17 11:48:02 · 622 阅读 · 0 评论 -
在Windows server 2008下计划任务无法正常执行bat批处理文件的问题
在Windows server 2008下计划任务无法正常执行bat批处理文件的问题 windows server 2008 下计划任务执行批处理,总是提示执行成功,但是批处理该输出的内容却没有输出,解决办法:如图:编辑任务 把批处理文件的起始位置加上如:在d:\aa.bat那么起始位置就是:d:\ 注:路径中不能有引号下面引用转载 2017-08-21 09:43:30 · 679 阅读 · 0 评论 -
2017-5-11 工作第二天,开始记录
大家好,我是山西农业大学软件学院来的码农。2013年9月到2016年6月在山西太谷上大学,2016年9月到帝都实训,2017年4月开始找工作。 在校期间我经历说丰富也算丰富,创业、社团、贴吧、学生会、兼职,什么都干了,没挂科,走自己的路,没事写写代码。但是遗憾也多,撇不到妹子,玩的不尽兴,学的有几下子,但是离大神还远的很。技能树点的有些歪,初中就点了数字媒体,大三突然走了java开发。还是审原创 2017-05-11 22:12:58 · 427 阅读 · 2 评论