感悟篇
灵感迸发
黄金黄不黄
这个作者很懒,什么都没留下…
展开
-
ConvertUtils对应的jar包
commons-beanutils commons-beanutils 1.9.4原创 2021-10-28 11:59:23 · 394 阅读 · 0 评论 -
postman发送post方式,但是一直说是get方式,并且返回不支持get
两个问题:第一个,如标题: 原因: 使用的是http ,不是https, 原理未知.使用https可以.第二: 明明方法调用到了,但是返回404.猜测原因,方法没有注解responseBody.导致返回有问题.原创 2021-10-20 18:40:23 · 1365 阅读 · 0 评论 -
热插拔的核心问题
项目功能热插拔的核心问题是什么?首先什么是热插拔:? 针对于项目来说.我个人的理解就是:对于项目的某个功能而言. 在不影响项目运行的条件下(不修改代码,不重新发版.).可以进行启用,禁用该功能的操作.能够符合这个条件的,才能称的上是热插拔.实现的方式有一些:通过数据是否存在实现.通过参数配置实现.以上的实现方式,像是一个开关. 开对应插,关对应拔.那么有一些的实现方式: 那种方式是比较好的呢?这就是我认为的核心问题:开关的设计,是否合理以及方便.举个例子:夜里睡觉的时候,需要关灯原创 2021-10-19 16:21:57 · 153 阅读 · 0 评论 -
项目部署时间问题
jackson:date-format: yyyy-MM-dd HH:mm:sstime-zone: GMT+8这个可以让服务器得出入时间得值是东八区的时间.但是数据库中的数据的值,还是不正确.数据库中的select now的时间是正确的时间,但是new Date 直接往数据库中插入的时间是一个差8小时的时间.serverTimezone=UTC是世界时间,世界时间比北京早八小时. 设置这个导致数据库的时间设置进去不对.改为下面这个,就是当前的系统时间,也就是北京时间.Asia/Shan原创 2021-10-12 16:13:11 · 217 阅读 · 0 评论 -
重阳节加班--新建项目
好久没有创建项目.碰到了一些问题.记录一下:总共花了不到一个小时解决掉了,还可以.不宜妄自菲薄.首先:一个报错是: 无法创建mapperCaused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type ‘cn.ycsin.base.mapper.WechatMaterialNewsMapper’ available: expected at least 1 b原创 2021-09-09 20:45:57 · 77 阅读 · 0 评论 -
事务,循环执行,心得
@Transactional:在同一个类中,注解在方法上被调用是无效的.如果注解在方法上:这个方法被同一个接口重复调用的话,那么每次调用都会启用一个新的事务.事务的回滚只会影响到当前事务.如果是需要细化的事务级别的话.不能够抛出异常停止事务,因为这样的话,会导致后面的循环不再执行了.如果执行到需要回滚的代码.并且不希望继续执行本次循环的后面的代码,但是希望执行下次循环.那么直接return就行.下次调用依旧会进来,程序依旧会继续执行.这些东西要作为一个参考.心得.忘得时候有个佐证....原创 2021-09-07 22:19:01 · 547 阅读 · 0 评论 -
无语的错误排查,结果更无语
数据库字段a,默认值为1.没有insert以及update的sql语句对a进行操作.代码中实体,也没有对a进行set的操作.但是数据库中就是莫名其妙的有值: 0想破脑袋不知道这个0 是哪里出现的.不相信的全局搜索了一次又一次.都TM怀疑人生了.最后好不容易,找到了一个保存的放.然后模拟了一些参数.最后发现bean中的a定义的是int类型.然后创建对象的时候,它是会有初始值0的.我觉得无语:1: 我没想到有人这样写,不直接定义包装类. 反而直接写int.2: 我没想到会是这么个问题原创 2021-08-31 18:09:00 · 81 阅读 · 0 评论 -
代码规范的重要性
我曾经接过的项目,层级不明确.代码无注释,表无注释.字段无意义.枚举无注释.1: 从最低的数据库:表的建立要有统一的标准以及规范.包括命名,表名,字段名,索引名.数据类型,以及长度.最重要的就是注释.表的用途以及字段的意义.shop_id: 是门店id,store_id: 也是门店id.shop_code: 有时候也会放门店的id,如果没有注释,那么只能靠猜.不同的人,对于字段的代表意义认知是不一样的,最好是用通用的语言去描述它.2: 从代码层面来说.实体的用处也要写清楚注释.即使数据原创 2021-08-24 18:19:53 · 303 阅读 · 0 评论 -
idea安装插件的时候搜索不到原因之一
今天新装了一个环境,像往常一样,去安装lombok插件,但是idea中,怎么都搜索不到。并且搜索不到任何的应用插件。就像是断网了一样,但是网络是正常的。重启几次无用之后,感觉到不科学。怀疑了一会人生之后。突然想到,不能联网是不是因为被防火墙拦截了,然后去看本地的防火墙,已经全部被我关闭。没问题。但是还有一个360,360的安全卫士的保护应该也是有防火墙的。是不是360把idea进行隔离了,导致idea搜不到应用。越想越有可能,然后把360退掉。重启idea,成功搜索到应用插件并安装。错误有原创 2021-08-10 11:53:11 · 204 阅读 · 0 评论 -
gitLab推送代码
1: 使用idea进行commit的时候,填的是一个名称,一个邮箱,没看出来啥效果.2: 进行推送的时候,需要输入userName,以及passWord,这里没写邮箱,userName直接写了gitLab对应的名字.密码就是登录gitLab的密码然后推送成功了.~~使用git直接拉代码的时候,我忘记了我输入的是什么了,但是我直接拉成功了.额.应该记录一下的,大概率是邮箱,以及对应的密码....原创 2021-08-06 18:55:53 · 647 阅读 · 0 评论 -
宝塔篇-使用宝塔面板安装mysql遇到的navicate连接问题
概述:我以前自己进行服务器的mysql安装.安装完毕之后对root用户,进行远程权限的开放.(默认是只有本机能够连接到本数据库,开放远程权限,是说使得其它主机或者任意主机能够连接上本数据库,也就是说远程连接的意思.)此时,就可以使用navicate进行远程连接了.但是由于linux不同的发行版本以及源还有安装命令的不同,搞的我头大.所以,我使用了宝塔面板进行一键安装.安装完毕之后,也是对root用户进行了远程权限的开放.这里开放权限有两种方法:第一: 连接服务器,在终端中敲命令.第二: 使用宝原创 2021-07-18 13:33:55 · 724 阅读 · 2 评论 -
集合中存的是引用
public static void main(String[] args) {BbUsers bbUsers = new BbUsers();bbUsers.setName("环境策划师 ");List usersList = new ArrayList<>();List usersList1 = new ArrayList<>();usersList.add(bbUsers);usersList1.add(bbUsers);for (BbUsers users :原创 2021-07-06 14:52:03 · 81 阅读 · 0 评论 -
日志切面处理所有,异想天开了.
在切面里面实现一个全局管理的操作日志是件比较合理且容易的做法:比如,谁,操作了那个接口.这个是毕竟容易的做法.但是如果再细下去:细化到每个人,具体改变了什么参数.改变之前是什么.换言之,前后两次记录能够关联起来.能够在切面中关联起来.我想到一个做法:首先,根据传入的id,找到对应的对象,再去log中,查到新增中的参数列表. 然后拿到一个一样的参数.创建时间就是唯一的.但是切面中的,与实际的可能不一致.其它参数又不一定有.时间不是绝对可靠,但是它大部分时间是可靠的,因为精确到秒.第一步,原创 2021-06-18 14:28:20 · 141 阅读 · 0 评论 -
那些让我有点感慨的基础,人之过也
java中重写能否发生在同一个类中:不能。概念问题。重写(Override)就是指父子类之间的,一定是在不同类之间的(而且是父子关系),方法参数必须相同;要跟重载(Overload)区分开,它是指同一类内部的,方法参数必须不同。...原创 2021-06-17 10:38:43 · 49 阅读 · 0 评论 -
试用docker容器,安装rabbitmq命令
docker run -d --hostname my-rabbit -p 5672:5672 -p 15672:15672 rabbitmq:3.8.0-beta.4-management原创 2021-06-04 10:50:31 · 61 阅读 · 0 评论 -
注解如何生效?
AutowiredAnnotationBeanPostProcessor:这个类,用来处理依赖注入的问题.注解只是一种标记:注解的生效与注解本身无关,而与处理这些标记的逻辑有关.例:扫描工程:发现了@Autowired这个注解的标记,就处理被标记的这些类.而实际处理的逻辑,在具体的对应的处理类中,比如: AutowiredAnnotationBeanPostProcessor...原创 2021-05-12 14:31:33 · 445 阅读 · 0 评论 -
随笔
接口: 是对同一类行为的一种抽取.定义一个接口:吃饭.人也能吃,猪也能吃.人吃烤乳猪.猪吃饲料.一个接口类.Eat Interface一个方法: eat.两个实现类, people , pig. 都实现eat方法.这样的话是可以的.但是我就一个eat 实现类我实现eat方法.然后进行判断:if(people){执行people;}if(pig){执行pig;}如果: 代码都是在eat中,还是用了if的,不优雅.那么把people的行为,和pig的行为各自封装.里原创 2021-04-20 11:59:19 · 95 阅读 · 0 评论 -
jar包引用的使用感悟篇
引入jar包之后,就可以使用其中的方法:可以使用工具类:如果是static的方法,类名直接调用. 这个很方便,早就知道了如果是框架的代码,必须是public的才能用.怎么用呢? 就跟平时自己写代码一样.springboot很方便,用注解@Autowired注入到容器中.平时很少用到这种,注入源码的类,猛然又想不起来,做个记录.先把对应的类注入到容器里面,然后再调用里面的方法.这样的话就可以使用了.业务场景: 用了框架,但是框架又跟业务有点冲突.所以,用...原创 2021-04-12 19:20:00 · 108 阅读 · 0 评论