笔记
追梦的搬运工
现在主要从事java Web开发,对PHP较为熟悉
展开
-
项目交付的问题
作为一名程序员,基本会是两种情况。第一种是项目交付,就是作为toB行业,项目交付,是常态,对于程序猿来说这个行业是很累的,基本都是九九六或者是一个月都上班,基本没有休息日子。第二种就是面向产品,这种行业面向toC行业较多,但是都不是绝对的。产品也有可能作为项目进行交付,不然怎么去收钱呢?今天先说下这几年一直在toB行业中,发现项目交付的问题以及感受。第一,基本项目交付的话,一般项目经理或者是老大在拿到项目的时候,就谈到项目周期很短,基本可能是三个月或者六个月,先拿下第一期,所以需要赶时间和进度,作为..原创 2021-08-11 22:26:36 · 1132 阅读 · 0 评论 -
冒泡排序优化
冒泡排序,通过图示很容易写出冒泡算法,如下图: 如果是外层循环第一次结束,则会把最大的一个数排到最后,外层第二次循环结束的时候,则会把倒数第二个大的数排好,如此可以发现,记录下最后交换后的下标,然后内循环的循环次数由上次交换的下标决定,则会缩减内循环的次数。 第二个优化点,则是减少外循环次数,定义一个变量,当内循环没有出现交换的时候,则说明排序已经排列好,外循环就已经没有意义,还浪费时间。代码如下: /** * 内循环优化 * *...原创 2021-01-28 14:21:07 · 176 阅读 · 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 · 2538 阅读 · 0 评论 -
记录工作中的生产事故
引发线上事故单元测试不规范解决生产问题引发连锁效应单元测试不规范由于最近项目比较紧,由以前的两周为一迭代发布版本,改为一周发布版本一次。基本是周一早上澄清Story,然后开发的时间周期为周三之前必须提供Story给到测试,测试需要两天时间验证,周五上生产。这种情况下,容易出现些小问题,但是可能到线上就是大问题。就是这两天,我为解决生产线上的一个小问题,但是直接在业务代码流程中写死数据进行单元测试,也是自己考虑不周到,给自己埋下大坑。当自己写死数据在业务流程中,测试完发现不是自己的问题,然后发现是第三方供原创 2020-07-15 21:30:59 · 214 阅读 · 0 评论 -
MySql 中文排序
MySql 中文排序最近项目中,列表中的字段需要排序,按照创建时间,更新时间,创建人等条件排序。常规的认为直接用 ORDER BY created_by DESC 这样降序排列。然后发现中文名称的时候,不生效,因为我在创建MySql字段的时候指定的是utf8mb4。这样其实在排序的时候,还是按照字符排序的,这样不准确。后来发现用MySql中的内置方法,CONVERT(created_by USING gbk) DESC 。通过这种方法,满足了需求。...原创 2020-07-14 20:41:45 · 368 阅读 · 0 评论 -
ElasticSearch 6.4以上 索引创建字段
ElasticSearch 6.4以上 索引创建字段增加字段增加字段最近在项目中需要在原有索引的基础上增加字段,项目初期定义好了索引字段,现在需要增加。由于自己操作ElasticSearch较少,主要是删除索引,然后再添加mapping。依靠这样的方式,不过现在已经数据进入到生产,则不能强制的删除。由此,发现新增字段如此简单,如下:PUT /my_index/_mapping/_doc{ "properties": { "field_name": { "ty原创 2020-07-13 20:41:51 · 947 阅读 · 0 评论 -
项目中遇到问题总结(四)
其实最近在项目中还是工作中都有焦躁的感觉,因为自己已经在程序员中摸爬滚打6年,发现自己编程能力一般,还没到架构师的级别,现在弄得很着急。再加上这炎炎的烈日,让自己内心变的无比的烦躁。不过,心里再烦躁,工作还是继续,项目继续,将自己遇到的问题还是记录下来,避免某天自己还会去采坑。某一天休息的时候,可以发现自己记录的问题。一 SpringBoot配置中遇到0x十六进制问题 这两天项目上线,在开发与测试环境中,客户给到的配置是f0x,所以自己在yml配置文件中,直接将客户给到的数据配...原创 2020-06-16 17:58:31 · 944 阅读 · 0 评论 -
项目中遇到的问题(三)
很久没有写博客,其实发现都是自己变懒了。总是觉得自己可以去完成很多事情,其实还是从小事情做起,一点一点的去完成。想跨出一大步,其实都是从基础知识慢慢的积累起来。 先记录下今天在项目中遇到的问题,因为每个人会在项目中遇到不同的BUG。记录下来,避免自己下次不踩坑,也是让自己增加记忆,提高自己的总结能力。 第一点,在生产的时候,发现存储报文在ElasticSearch中,客户转发了一个...原创 2020-03-10 21:26:55 · 567 阅读 · 1 评论 -
项目中遇到问题总结(二)
不知不觉发现三个月没写文章了,一晃就是三个月,时间过的太快。大半年光阴已经过去,一个星期,一个月,瞬时而过。以前常说至少一个星期发表一票文章,一个月差不多四篇文章,其实写文章,第一是大家把所遇到的问题共享,以致别人可以通过文章快速解决问题,第二,自己也可以将自己学习中和项目中遇到的问题总结。以做到提升自己,使自己在项目中发现问题。 最近几个月,在项目中也遇到了一些问题,先说说下。第一个...原创 2019-07-05 10:56:39 · 492 阅读 · 0 评论 -
项目中遇到问题总结
发现自己很久没有更新自己的博客了,马上都是四月底了,自己却一篇文章都没写了,以前说的一周一篇,一个月下来也是四篇文章,但是现在来看一个月一篇都不行,看来自己还是需要好好督促自己。开始总结下最近一两个月来在工作中遇到的问题。一:在/src/main/resources 下创建目录存储下载模板Excel文件 场景:需要在该工程编译的JAR包打成docker镜像,然后提供接口给前端...原创 2019-04-28 18:03:33 · 688 阅读 · 0 评论 -
Spring boot1.5升级到2.1.5中遇到得问题
最近项目需要,需要将springboot1.5升级到2.1.5,但是在中途中发现很多问题,稍微没有注意,够自己在开发中弄一天得了。还有一点,就是平四开发过程中,一定需要下班后总结自己,总结自己为什么今天弄了啥,为什么这样弄,为什么效率没有得到提高,这样应该对自己也是一种鞭策,会得到一定得提升。下面说说升级过程中遇到得问题吧。一:yml配置文件中数据库变化以前基本都是这样写,spri...原创 2019-03-26 19:01:19 · 5204 阅读 · 0 评论 -
JAVA发送短信对接容联云
最近的项目中因为需要发送短信,然后公司选择的是容联云的SDK,当时觉得只是对项目进行系统升级,但是发现不是那么简单。因为发现在在升级整个项目中的时候,容联云都将SDK准备好了。发现其中SDK用的gson2.2.0,然而我系统框架中的JAR包用的是2.8.5,一启动项目,发现项目启动不起来,因为SDK中的JAR包与我们系统框架的JAR不一致。然后通过分析,发现容联云的SDK将gson直接打包...原创 2019-03-11 16:13:28 · 1120 阅读 · 1 评论 -
读<<JAVA设计模式之道>>思索
最近在读>这本书,对于自身去理解设计模式很有用处。看到作者举例的时候,发现还是有点问题。 (一)适配器模式中,作者举例鞋子生产商生产鞋子,服装生产商生产服装,但是某鞋子生产商想将业务扩展到服装行业。对于这样问题的解决,首先想到简单的一种,就是想到将厂家独立出来,就是形成抽象类,里面可以实现生产鞋子和服装的方法。然后起一个类去实现该工厂抽象里的具体方法,但是有点问题,两家的时候都要去分别原创 2017-02-20 20:10:10 · 253 阅读 · 0 评论 -
最近在看Thinkling in Java 中文版
这本书针对的JAVA版本有点老,但是可以学习书中里很多知识。总感觉看第一遍的时候很粗燥,觉得是一本好书,就应该有时间多看看。这本书从JAVA基础开始讲的,看其中的代码,能学到写代码逻辑,后续继续看下去,然后继续完善自己的读书笔记原创 2017-01-23 10:27:53 · 344 阅读 · 0 评论 -
读<<JAVA设计模式之道>>笔记
最近工作还好,平台端的问题较少,现在又到过年的时间里,有时间就多学习。最近在看> 这本书,首先理解下开闭原则:可扩展性高,可维护性强,不需要改以前的代码。开闭原则最大的核心就是在不影响原有基础类,在上面进行扩展。 单一职责原则,一个类就是按照功能分配职责。 里氏替换原则,减少重复代码,实现代码的重用性。 依赖倒换原则,抽象不应该依赖于细节,细节应当依赖于抽象。接口大大的增原创 2017-01-23 15:05:59 · 281 阅读 · 0 评论 -
AngularJs 上传文件到服务器
现在项目中需要运用到AngularJs,其中用到AngularJs中上传文件功能,借此,记录下,怎样运用AngularJs中的组件。首先,去下载一个叫ng-file-upload的插件。下载地址:https://github.com/danialfarid/ng-file-upload 上面也关于怎样运用这个插件的。该插件需要自己在项目中定义到具体路径define(['angular',原创 2017-02-21 19:16:17 · 2351 阅读 · 0 评论 -
Java程序中自动导入MYSQL数据库程序
最近项目中需要需要一个功能,为了方便使用人员不用通过命令或者工具创建数据库。在这里只要知道MYSQL的基本命令就可以了。首先说说方案,在启动应用程序之前,就需要检查数据库中是否已经存在要配置的数据库名称,如果有则不添加新的数据库名称,如果没有,则需要通过连接创建数据库。然后通过命令中的mysql -uroot -p123456 testjava public class CheckDat原创 2017-09-11 14:31:42 · 714 阅读 · 0 评论 -
Eclipse中创建单元测试并测试Spring+Mbatis获取列表
在我们编写项目过程中,经常会需要进行代码测试,那是不是再编写一个main方法之后,然后编写各种的测试代码。这样做,显然是不合适的也是很不专业的。那怎么办呢?今天我们来聊下junit(单元测试)。 为了后期测试基于spring+Mybatis的单元测试,我们直接创建一个Mavan工程。然后pom.xml中配置好需要的JAR包。如下 当添加好这些Maven包,然后...原创 2018-03-11 16:31:49 · 1775 阅读 · 0 评论 -
总结下这一两个星期下来的面试总结
一:总结 这一两个星期以来,去过5-6家公司,面试java开发工程师,发现自己很多地方的 不足,平时因为自己在创业型的公司呆的多,造成自己懂得东西多,很多东西都会,但是发现没一个是很精的,这样在面试中短板就提现出来了。首先说下,自己从前端到后端,因为带创业公司做事,很多时候,前端的或也是自己弄了。自己会BootStrap,angularJS,extJS,css,...原创 2018-04-17 17:42:11 · 468 阅读 · 2 评论 -
mvn jgitflow:release-start 和mvn jgitflow:release-finish发布版本出现的问题
计划的是每天都需要发布一篇文章,持续的坚持,对自己知识点的理解也会提升。但是最近因为世界杯的原因,当然还是自己找理由,自己变懒了,没有每天坚持写,都说的好,持续坚持还是自己对自己的负责。毕竟每天都要提升一点,让自己努力点。还是先说说项目吧,最近在打版本的时候,出现错误。 第一个问题是,如果先用命令mvn jgitflow:release-start ,输入git用户名...原创 2018-07-16 19:39:24 · 973 阅读 · 0 评论 -
Spring RestTemplate 利用拦截器打印请求参数和返回状态
最近在项目中遇到用RestTemplate请求另外一个服务接口,发现总是报400返回。或许由于对400错误不是很了解,调试了很久。但是过了好一段时间,发现自己进展不大,由此,咨询下了经验丰富的人,也解决了RestTemplate请求另外服务接口的方法。 很多人都基本用Spring注入的RestTemplate,代码如下: @Autowired private RestTe...原创 2018-09-23 11:50:49 · 17209 阅读 · 21 评论 -
最近读JAVA设计模式之道
先说说建造者模式,是将一个复杂的构建对象与它的表示隔离。使得同样的构建过程可以创建不同的表示。复杂对象的构建与它的表示可以理解成一辆汽车,无论使用何种零件,只要能正常安装就可。使得同样的构建过程可以创建不同的表示,可以理解成不同的零件可以有不同的安装方式。 Builder抽象建造者角色,ConcreteBuilder具体建造者角色,实现Builder接口,定义并明确它所创建的格式。提供一原创 2017-02-16 20:07:49 · 326 阅读 · 0 评论