心得
追梦的搬运工
现在主要从事java Web开发,对PHP较为熟悉
展开
-
LogStash 7.x com.mysql.cj.jdbc.Driver not loaded的解决方法
使用jdbc-input-plugin插件出现异常:com.mysql.jdbc.Driver not loaded. Are you sure you’ve included the correct jdbc driver in :jdbc_driver_library。这种方式简单,1.put jdbc.jar into LOGSTASH_HOME/logstash-core/lib/jars/your-mysql.jar;原创 2022-11-08 15:20:28 · 585 阅读 · 1 评论 -
研发过程中遇到奇葩问题
很多时候作为程序猿,在开发过程中或者搭建框架的时候,会遇到几个奇葩的问题,造成自己都会怀疑自己。第一,遇到在assembly构建的时候,一直报错,说没有excute某个jar,刚开始怀疑是自己java版本,因为配置文件是从另外一个项目中拷贝过来,别人项目可以跑起来,所以都没在意,就先看自己是否环境配置错误,后面定外才发现,是pom.xml文件中对assembly...原创 2021-08-27 18:06:04 · 213 阅读 · 0 评论 -
项目交付的问题
作为一名程序员,基本会是两种情况。第一种是项目交付,就是作为toB行业,项目交付,是常态,对于程序猿来说这个行业是很累的,基本都是九九六或者是一个月都上班,基本没有休息日子。第二种就是面向产品,这种行业面向toC行业较多,但是都不是绝对的。产品也有可能作为项目进行交付,不然怎么去收钱呢?今天先说下这几年一直在toB行业中,发现项目交付的问题以及感受。第一,基本项目交付的话,一般项目经理或者是老大在拿到项目的时候,就谈到项目周期很短,基本可能是三个月或者六个月,先拿下第一期,所以需要赶时间和进度,作为..原创 2021-08-11 22:26:36 · 1187 阅读 · 0 评论 -
冒泡排序优化
冒泡排序,通过图示很容易写出冒泡算法,如下图: 如果是外层循环第一次结束,则会把最大的一个数排到最后,外层第二次循环结束的时候,则会把倒数第二个大的数排好,如此可以发现,记录下最后交换后的下标,然后内循环的循环次数由上次交换的下标决定,则会缩减内循环的次数。 第二个优化点,则是减少外循环次数,定义一个变量,当内循环没有出现交换的时候,则说明排序已经排列好,外循环就已经没有意义,还浪费时间。代码如下: /** * 内循环优化 * *...原创 2021-01-28 14:21:07 · 191 阅读 · 0 评论 -
feign 打印出http请求
用openfign依赖需要将请求的方法中的http请求打印出来,需要做如下两步:(一)记录请求和响应的头文件,正文和元数据的日志,需要在配置文件指出需要打印日志的类 @Bean Logger.Level feignLoggerLevel() { return Logger.Level.FULL; } (二) 在配置文件中配置对应的包logging: level: com.report.service.analysis.fe...原创 2021-01-14 11:21:09 · 2642 阅读 · 0 评论 -
梦醒的自己
发现又是三个月的时间过去了,自己的一篇博客都没有更新了,确实是自己懒惰了,没有逼着自己去完成一些事情,在压力面前还是需要自己不断的去突破。有时候,总是感觉每天都好快,感觉现在的二十四小时和以前初中,高中的二十四小时不一样,以前觉得一节课都好久好久,现在觉得一天就很快过去了,一周也很快过去,然后就是一个月很快过去,又是一年过去,觉得时间太快。其实自己恍醒,时间本来就没有改变,而改变的是自己,自己跟以前学习奋斗的日子不一样了。现在是早上去,打开电脑,不知不觉就到中午,原因是自己没有把效率利用起来,时间是有限..原创 2020-10-08 22:03:54 · 128 阅读 · 0 评论 -
记录工作中的生产事故
引发线上事故单元测试不规范解决生产问题引发连锁效应单元测试不规范由于最近项目比较紧,由以前的两周为一迭代发布版本,改为一周发布版本一次。基本是周一早上澄清Story,然后开发的时间周期为周三之前必须提供Story给到测试,测试需要两天时间验证,周五上生产。这种情况下,容易出现些小问题,但是可能到线上就是大问题。就是这两天,我为解决生产线上的一个小问题,但是直接在业务代码流程中写死数据进行单元测试,也是自己考虑不周到,给自己埋下大坑。当自己写死数据在业务流程中,测试完发现不是自己的问题,然后发现是第三方供原创 2020-07-15 21:30:59 · 222 阅读 · 0 评论 -
MySql 中文排序
MySql 中文排序最近项目中,列表中的字段需要排序,按照创建时间,更新时间,创建人等条件排序。常规的认为直接用 ORDER BY created_by DESC 这样降序排列。然后发现中文名称的时候,不生效,因为我在创建MySql字段的时候指定的是utf8mb4。这样其实在排序的时候,还是按照字符排序的,这样不准确。后来发现用MySql中的内置方法,CONVERT(created_by USING gbk) DESC 。通过这种方法,满足了需求。...原创 2020-07-14 20:41:45 · 394 阅读 · 0 评论 -
ElasticSearch 6.4以上 索引创建字段
ElasticSearch 6.4以上 索引创建字段增加字段增加字段最近在项目中需要在原有索引的基础上增加字段,项目初期定义好了索引字段,现在需要增加。由于自己操作ElasticSearch较少,主要是删除索引,然后再添加mapping。依靠这样的方式,不过现在已经数据进入到生产,则不能强制的删除。由此,发现新增字段如此简单,如下:PUT /my_index/_mapping/_doc{ "properties": { "field_name": { "ty原创 2020-07-13 20:41:51 · 1006 阅读 · 0 评论 -
项目中遇到问题总结(四)
其实最近在项目中还是工作中都有焦躁的感觉,因为自己已经在程序员中摸爬滚打6年,发现自己编程能力一般,还没到架构师的级别,现在弄得很着急。再加上这炎炎的烈日,让自己内心变的无比的烦躁。不过,心里再烦躁,工作还是继续,项目继续,将自己遇到的问题还是记录下来,避免某天自己还会去采坑。某一天休息的时候,可以发现自己记录的问题。一 SpringBoot配置中遇到0x十六进制问题 这两天项目上线,在开发与测试环境中,客户给到的配置是f0x,所以自己在yml配置文件中,直接将客户给到的数据配...原创 2020-06-16 17:58:31 · 957 阅读 · 0 评论 -
Elastic 使用Script的注意问题
最近在使用Elastic的Script,发现一个细节,可能会影响搜索部分性能问题。如下说明:建议方案如下,可以看出,就是建议不能进行硬编码。这样的话,可能会造成性能变差。原创 2020-06-08 16:40:08 · 449 阅读 · 0 评论 -
项目中问题-------MYSQL中的!=
发现最近又变懒了,自己的博客好久没写了。记忆也是越来越不好,还是需要多记些东西,至少后面自己遇到相同的问题,可以马上去解决。其实,对于很多开发者,MYSQL的查询基本很简单了,但是今天遇到了一个奇怪的现象,将MYSQL中的数据同步到ES后,在ES中查询的时候总是比MYSQL中的数据多,刚开始怀疑是同步机制代码有问题,然后发现没问题,继续分析,定位问题,后来发现MYSQL中!=这个用法,其实在表字段中是为NULL的时候,没有匹配出来。需要SELECT * FROM table_name WHE...原创 2020-05-14 16:40:57 · 191 阅读 · 0 评论 -
项目中遇到的问题(三)
很久没有写博客,其实发现都是自己变懒了。总是觉得自己可以去完成很多事情,其实还是从小事情做起,一点一点的去完成。想跨出一大步,其实都是从基础知识慢慢的积累起来。 先记录下今天在项目中遇到的问题,因为每个人会在项目中遇到不同的BUG。记录下来,避免自己下次不踩坑,也是让自己增加记忆,提高自己的总结能力。 第一点,在生产的时候,发现存储报文在ElasticSearch中,客户转发了一个...原创 2020-03-10 21:26:55 · 583 阅读 · 1 评论 -
最近读JAVA设计模式之道
先说说建造者模式,是将一个复杂的构建对象与它的表示隔离。使得同样的构建过程可以创建不同的表示。复杂对象的构建与它的表示可以理解成一辆汽车,无论使用何种零件,只要能正常安装就可。使得同样的构建过程可以创建不同的表示,可以理解成不同的零件可以有不同的安装方式。 Builder抽象建造者角色,ConcreteBuilder具体建造者角色,实现Builder接口,定义并明确它所创建的格式。提供一原创 2017-02-16 20:07:49 · 341 阅读 · 0 评论 -
Spring RestTemplate 利用拦截器打印请求参数和返回状态
最近在项目中遇到用RestTemplate请求另外一个服务接口,发现总是报400返回。或许由于对400错误不是很了解,调试了很久。但是过了好一段时间,发现自己进展不大,由此,咨询下了经验丰富的人,也解决了RestTemplate请求另外服务接口的方法。 很多人都基本用Spring注入的RestTemplate,代码如下: @Autowired private RestTe...原创 2018-09-23 11:50:49 · 17287 阅读 · 21 评论 -
JAVA研发项目中遇到得问题
最近发现自己懒惰了,很久没有一直更新CSDN了。也不是说工作中项目很忙,而是自己没有按照自己得规定来做,以前说得是一天更新一篇文章,后来,发现一天更新,自己更加没有精力去弄。就说一周更新一天,发现还是无法去实践。但是为了让自己能力提升,还是需要严格得要求自己,提升自己。毕竟从毕业到现在也是四年多了,从事JAVA开发也是五年多,如果对自己能力没有提升得话,这在后面来说,那就是自己还是一个码农得...原创 2018-12-03 15:25:15 · 17528 阅读 · 1 评论 -
2018年的总结
今天已经是圣诞节了,时间过的真快,不知不觉,一年时间就结束了。想想自己,今年五一回来的,从上海回到成都。一晃,发现时间就过去了。觉得这一年自己进步好少,虽然换了工作,换了城市。但对于自己的能力提升确实很少,还是自己对于时间安排得不是很合理。在有时间得时候,就去耍,配朋友耍游戏去了。冷静下来想想,觉得自己要充分去运用时间。觉得这一年里,做错了好多事情,可是有什么办法去改变了,没有时间去后悔。...原创 2018-12-25 20:46:31 · 243 阅读 · 0 评论 -
最近工作中遇到的某些技术问题
这几天发现自己好久没有来csdn了,想起以前想的是每天写一篇文章,现在发现,自己连一个月一篇都没写,自己还是懒和坚持不下来,这样造成自己在CSDN上产出的文章很少。下面介绍下最近工作遇到的问题,以及解决方法,这样也为在工作中有遇到相同问题的伙伴,提供解决方法。 问题1: 项目中在对spring boot升级,以前用的是spring boot1.4升级到2.1....原创 2019-02-21 17:29:34 · 1212 阅读 · 0 评论 -
JAVA发送短信对接容联云
最近的项目中因为需要发送短信,然后公司选择的是容联云的SDK,当时觉得只是对项目进行系统升级,但是发现不是那么简单。因为发现在在升级整个项目中的时候,容联云都将SDK准备好了。发现其中SDK用的gson2.2.0,然而我系统框架中的JAR包用的是2.8.5,一启动项目,发现项目启动不起来,因为SDK中的JAR包与我们系统框架的JAR不一致。然后通过分析,发现容联云的SDK将gson直接打包...原创 2019-03-11 16:13:28 · 1137 阅读 · 1 评论 -
Spring boot1.5升级到2.1.5中遇到得问题
最近项目需要,需要将springboot1.5升级到2.1.5,但是在中途中发现很多问题,稍微没有注意,够自己在开发中弄一天得了。还有一点,就是平四开发过程中,一定需要下班后总结自己,总结自己为什么今天弄了啥,为什么这样弄,为什么效率没有得到提高,这样应该对自己也是一种鞭策,会得到一定得提升。下面说说升级过程中遇到得问题吧。一:yml配置文件中数据库变化以前基本都是这样写,spri...原创 2019-03-26 19:01:19 · 5280 阅读 · 0 评论 -
项目中遇到问题总结
发现自己很久没有更新自己的博客了,马上都是四月底了,自己却一篇文章都没写了,以前说的一周一篇,一个月下来也是四篇文章,但是现在来看一个月一篇都不行,看来自己还是需要好好督促自己。开始总结下最近一两个月来在工作中遇到的问题。一:在/src/main/resources 下创建目录存储下载模板Excel文件 场景:需要在该工程编译的JAR包打成docker镜像,然后提供接口给前端...原创 2019-04-28 18:03:33 · 706 阅读 · 0 评论 -
项目中遇到问题总结(二)
不知不觉发现三个月没写文章了,一晃就是三个月,时间过的太快。大半年光阴已经过去,一个星期,一个月,瞬时而过。以前常说至少一个星期发表一票文章,一个月差不多四篇文章,其实写文章,第一是大家把所遇到的问题共享,以致别人可以通过文章快速解决问题,第二,自己也可以将自己学习中和项目中遇到的问题总结。以做到提升自己,使自己在项目中发现问题。 最近几个月,在项目中也遇到了一些问题,先说说下。第一个...原创 2019-07-05 10:56:39 · 564 阅读 · 0 评论 -
Netty4.1.6版本 内存泄漏问题以及解决方法
最近在项目中遇到一个问题,是关于Netty4.1.6版本,在日志中打印以下错误消息,i.n.channel.DefaultChannelPipeline - An exceptionCaught() event was fired, and it reached at the tail of the pipeline. It usually means the last handle...原创 2018-08-20 21:00:42 · 27724 阅读 · 11 评论 -
毕业四年的程序猿的程序人生
这两天发现自己写的东西很少了,本来想的是,自己学习新的东西就去记录下来,或者自己在项目中遇到的问题记录下来。这两天好像也没啥遇到大的问题,不过觉得自己还是需要记录下来自己的感悟,想想自己呆过三家公司,毕业四年。现在还是一个码农,没有让自己在能力技术或者管理上得到突破。从大学毕业以来,就在一家创业公司呆了三年,实习一年,工作两年,那个时候,基本参与的项目都是小功能,基本都是增删改查,与业务打...原创 2018-07-18 18:29:04 · 537 阅读 · 2 评论 -
mvn jgitflow:release-start 和mvn jgitflow:release-finish发布版本出现的问题
计划的是每天都需要发布一篇文章,持续的坚持,对自己知识点的理解也会提升。但是最近因为世界杯的原因,当然还是自己找理由,自己变懒了,没有每天坚持写,都说的好,持续坚持还是自己对自己的负责。毕竟每天都要提升一点,让自己努力点。还是先说说项目吧,最近在打版本的时候,出现错误。 第一个问题是,如果先用命令mvn jgitflow:release-start ,输入git用户名...原创 2018-07-16 19:39:24 · 995 阅读 · 0 评论 -
AngularJs 上传文件到服务器
现在项目中需要运用到AngularJs,其中用到AngularJs中上传文件功能,借此,记录下,怎样运用AngularJs中的组件。首先,去下载一个叫ng-file-upload的插件。下载地址:https://github.com/danialfarid/ng-file-upload 上面也关于怎样运用这个插件的。该插件需要自己在项目中定义到具体路径define(['angular',原创 2017-02-21 19:16:17 · 2368 阅读 · 0 评论 -
读<<JAVA设计模式之道>>思索
最近在读>这本书,对于自身去理解设计模式很有用处。看到作者举例的时候,发现还是有点问题。 (一)适配器模式中,作者举例鞋子生产商生产鞋子,服装生产商生产服装,但是某鞋子生产商想将业务扩展到服装行业。对于这样问题的解决,首先想到简单的一种,就是想到将厂家独立出来,就是形成抽象类,里面可以实现生产鞋子和服装的方法。然后起一个类去实现该工厂抽象里的具体方法,但是有点问题,两家的时候都要去分别原创 2017-02-20 20:10:10 · 264 阅读 · 0 评论 -
最近一个月的安排
一月份快过了,时间确实挺快的。大家都慢慢的回家了,现在还在办公室里。回想过去的一年,确实没啥收入。在自己身上发生太多事情了。然后一年下来,感觉自己能力也没啥提升,还是以前的老样子,写代码的能力还是和以前一样。接下来,强制要求自己,多学习。毕竟这样提高自己,才能证明自己对公司的重要性,年终奖也没的了。回去的这些天,有空还是多看看技术,每天多浏览下技术论坛,毕竟对自己的拓展知识还是很重要的。从事JAV原创 2017-01-22 11:10:53 · 381 阅读 · 0 评论 -
快年底了,也是2017新的一年的安排
新的一年开始了,好久没有看自己写的博客了,发现自己的博客都是2016年2月份的。总结这一年,在自己身上发生太多了。或者这是这一生都无法忘记的,有人离去,自己换了新环境。以前从未想过自己回到魔都工作,没想过自己换工作的地方。或许,过去的都过去了吧,放眼现在,在现在的工作岗位,自己还是从事自己擅长的JAVA开发。但是现在自己前端到后端自己要做。自己一个人负责,走到后来。发现自己提升好慢,因为现在就是做原创 2017-01-18 20:15:39 · 246 阅读 · 0 评论 -
发现,思索,反思
最近一直在反思自己,自己会去做什么,该去做点什么。有时候,觉得一生不应该这样,程序员,一门职业,这门职业,我觉得可以换思维去阐述。或许在一门职业中,会去发现,去思索,去反思,多了这些,前面的路会好很多。但是心里一定要有颗向上的心原创 2016-02-18 20:18:56 · 250 阅读 · 0 评论 -
最近项目的体会
最近在项目中学习了drupal一个开源框架,该框架是以内容管理为基础,模块化。如果有兴趣的话,百度下就知道drupal了。现在我也是了解点点皮毛,因为项目中需要一个建网站的平台。还管理系统有新闻,音乐,视频等板块,当然,模块是可以添加和修改的,是一个很灵活的框架,如果有需要的人可以去了解。由于这个系统的存在,又找了一个框架,就是广告服务器,这个框架可以和drupal很好的结合。当然,这两个框架的结原创 2015-12-23 18:45:10 · 274 阅读 · 0 评论 -
心得--前进的路
有时候发现自己想去做很多事情,但是总是不愿意去做。这就是自己的懒,无论别人做啥,其实走知道目标很明确。而我,目标明确,但是为什么总是没有去做。其实每天坚持去学,坚持去想,坚持的去做些自己喜欢的事情,那样,离成功会更近。只要是朝前面走,就会进步。 第一,学会认知自己。自己会什么东西,自己有什么缺点,需要将自己摆一个会认识自己的地方。这样,自己就会知道自己还有什么不足,就会去学习和充实自己。原创 2015-11-03 19:42:37 · 311 阅读 · 0 评论 -
一名编程员毕业一年工作两年的感悟
内心深处的呐喊,来自一名程序猿原创 2015-09-06 19:32:22 · 3952 阅读 · 0 评论 -
drupal 中添加广告
Drupal中添加广告,这次在项目中用到drupal的原因是需要一个CMS系统。找了很多,做了对比,国内有帝国CMS,PHPCMS,ThinkCMF等开源的软件。Drupal是一个开源的国外CMS系统。现在已经到8.0,稳定版是7.0. 先说说用到的广告插件,drupal采用的都是模块化,若用户需要一个功能,首先要想到在开源的官网中是否有开源的模块已经实现了,这样就不必去重新做一个模块。这原创 2015-09-10 19:18:16 · 882 阅读 · 0 评论 -
程序员与投资顾问
最近都很忙,忙着公司的事情,以前说的坚持每天写一篇博客记录下自己工作中的想法或者是遇到的新奇的想法。作为一名程序员,还是要坚持每天学习。最近一直看JAVA设计模式这本书,觉得有很多没懂,看来还得继续看一遍。一本好的书,需要浏览多次。 其实今天我想到的是一个话题,就是程序猿和投资顾问。怎么说呢?股市3;00结束,然后投资顾问还有就是从事证券的就下班了。打卡下班,有时候觉得很羡慕,那是一份多么好原创 2017-03-16 19:34:08 · 482 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
读<<重构既有代码的设计>>最近发现自己都没怎么去看博客了,忙了一阵子,闲的时候接了一个私活。一个小小的网站。发现还是需要提升接活能力,其实很多东西不是在于有没有这个能力,二十善于找到捷径。这样就会事半功倍。坚持自己的想法和行动,总是想想,自己是一辈子码农吗?其实很多人都不甘心。为什么呢?因为在此世界走一遭,总希望自己留下自己的足迹,得到更多的人认可,所以有些人将自己的经历写成了一本书,有些人将失败原创 2017-05-25 19:30:19 · 242 阅读 · 0 评论 -
自己的毛病---懒
其实发现为什么自己的技术一直停止不前,别人已经继续在发展了,其实是自己懒。总说什么没有时间学习,每天,自己花费在上班车上的时间都是三个小时多,怎么还没时间了。很多时候还是自己懒了,说的是每天更新自己所看到的知识或者在工作中遇到的问题,但是发现说过的就没去做过。有时候发现这样的自己有点讨厌了,想去改变,又觉得不怎么好改变了。这就是自己的内心,总是上不去的原因,想法也没有,这样的日子怎么能让自己身边的人原创 2017-06-30 10:18:29 · 265 阅读 · 0 评论 -
对接国标32960协议遇到问题
最近在项目中对接国标32960协议,发现里面不同厂商,对接过程中,如果不注意,就会存在严重的问题,然后通过协议指令去发现是哪里报错,对着文档,查询哪个地方错误了。这是相当的老火,在项目中出现的问题,现在记录下来,就是国标32960是可以扩展指令的,但是如果厂商没有提前告诉你,就会出现,按照协议去解析,指令长度长了,然后自己的解析器报错。做协议对接的时候,前提先把接受到厂商的报文先打印出来...原创 2018-07-09 18:36:36 · 6838 阅读 · 1 评论 -
Maven自动打包生成镜像问题
最近在工作中第二次出现这个问题了,今天记录下来。整个环境是用到Maven命令打包,利用gitflow+maven。关于什么是关于什么是gitflow可以看看另外博主写的:http://www.ituring.com.cn/article/56870 最近遇到的问题是在用mvn jgitflow:release-start此命令打包,然后顺利成功了。后来继续用命令 mvn jgitflow...原创 2018-06-27 17:12:50 · 1312 阅读 · 0 评论 -
JAVA实现JT809客户端模拟数据和服务端接受数据
最近在项目中遇到对接JT808和JT809,其中遇到很多问题,首先因为对这两个协议不熟悉,准备在网上搜资料查询,有没有开源的关于JT808和809协议的项目,发现JT808的已经有开源的,而对于JT809的好像没有。经过两天自己查询资料,然后说下JT809,首先,不管是对接别人的数据还是接受下级的数据,都需要自己去按照官方定义的协议。先说下客户端,选择Netty3.10.6,以下是pom.xml配...原创 2018-06-29 18:14:30 · 9918 阅读 · 14 评论