![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础篇
java基础篇
黄金黄不黄
这个作者很懒,什么都没留下…
展开
-
首字母排序
简写版:order by convert(substr(tu.username,1,1) using ‘GBK’)原创 2022-02-24 17:45:37 · 234 阅读 · 0 评论 -
@Aspect对应jar包
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>原创 2021-11-19 11:13:39 · 1825 阅读 · 1 评论 -
项目部署时间问题
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 · 224 阅读 · 0 评论 -
Linux脚本
ps aux |grep top| cut -c 9-15| xargs echo链接在linux收藏中.原创 2021-09-28 11:56:38 · 66 阅读 · 0 评论 -
bug信息排查,关于kafuka
我想要看到我的机器有没有挂载到kafka.一开始不得己门而入.因为端口不对外开放.只能通过命令行.我对命令行又不熟.最后有一个办法.1:先 ps aux| grep kafka 查看kafka所在的目录.然后切换到kafka中间.使用bin/kafka-topics.sh --list --zookeeper 127.0.0.1:2181这个命令. 查询所有的topics.如果我的主题在里面,就证明连上了.能证明连上了之后,就去查其它的问题....原创 2021-09-22 21:44:38 · 95 阅读 · 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 · 83 阅读 · 0 评论 -
事务,循环执行,心得
@Transactional:在同一个类中,注解在方法上被调用是无效的.如果注解在方法上:这个方法被同一个接口重复调用的话,那么每次调用都会启用一个新的事务.事务的回滚只会影响到当前事务.如果是需要细化的事务级别的话.不能够抛出异常停止事务,因为这样的话,会导致后面的循环不再执行了.如果执行到需要回滚的代码.并且不希望继续执行本次循环的后面的代码,但是希望执行下次循环.那么直接return就行.下次调用依旧会进来,程序依旧会继续执行.这些东西要作为一个参考.心得.忘得时候有个佐证....原创 2021-09-07 22:19:01 · 556 阅读 · 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 · 102 阅读 · 0 评论 -
代码规范的重要性
我曾经接过的项目,层级不明确.代码无注释,表无注释.字段无意义.枚举无注释.1: 从最低的数据库:表的建立要有统一的标准以及规范.包括命名,表名,字段名,索引名.数据类型,以及长度.最重要的就是注释.表的用途以及字段的意义.shop_id: 是门店id,store_id: 也是门店id.shop_code: 有时候也会放门店的id,如果没有注释,那么只能靠猜.不同的人,对于字段的代表意义认知是不一样的,最好是用通用的语言去描述它.2: 从代码层面来说.实体的用处也要写清楚注释.即使数据原创 2021-08-24 18:19:53 · 313 阅读 · 0 评论 -
集合中存的是引用
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 · 87 阅读 · 0 评论 -
日志切面处理所有,异想天开了.
在切面里面实现一个全局管理的操作日志是件比较合理且容易的做法:比如,谁,操作了那个接口.这个是毕竟容易的做法.但是如果再细下去:细化到每个人,具体改变了什么参数.改变之前是什么.换言之,前后两次记录能够关联起来.能够在切面中关联起来.我想到一个做法:首先,根据传入的id,找到对应的对象,再去log中,查到新增中的参数列表. 然后拿到一个一样的参数.创建时间就是唯一的.但是切面中的,与实际的可能不一致.其它参数又不一定有.时间不是绝对可靠,但是它大部分时间是可靠的,因为精确到秒.第一步,原创 2021-06-18 14:28:20 · 144 阅读 · 0 评论 -
那些让我有点感慨的基础,人之过也
java中重写能否发生在同一个类中:不能。概念问题。重写(Override)就是指父子类之间的,一定是在不同类之间的(而且是父子关系),方法参数必须相同;要跟重载(Overload)区分开,它是指同一类内部的,方法参数必须不同。...原创 2021-06-17 10:38:43 · 57 阅读 · 0 评论 -
mybatis手写sql,paramType为一个对象
有些时候,一些手写sql的查询条件如果过多.那么我会选择用json对象来接收查询条件的值.我会定义一个param类来声明各个需要用到的属性.然后从controller层. 接收参数,最后到mapper层的入参,都可以用这个对象代替,而不用去写特别多的参数.这样的话,代码看起来就简洁了许多. 省心且省事,因为不用担心十来个入参,会写错入参的顺序.导致对应不上,也不用担心增加需求: 进行扩展.需要进行扩展的时候,如果是原来的,传入N多个字段,那么从传入到最后的mapper的参数列表全都要改.一不原创 2020-11-13 17:37:20 · 813 阅读 · 0 评论 -
Long.intValue可能会导致负数
当long的值足够大的时候,转为int,会不准备,精度缺失的厉害,会来回变. 数值相差很大.还有,甚至可能变为负数. 会导致比较结果完全相反.用的时候切记.原创 2021-05-18 16:17:02 · 1161 阅读 · 0 评论 -
list之排序篇
数组本身并不是有序的.但是数组提供了排序的方法:也支持对象的数据类型.原创 2021-04-22 10:44:11 · 80 阅读 · 0 评论 -
接口抽象类重载重写-融会贯通v10
以代码示例诠释他们之间的关系public static void main(String[] args) { //下面这个,也只是新建立了一个类,实现了AccountService这个类所有方法而已.像是内部类,本质上还是一个实现类 //所以接口和抽象类是不能够直接实例化的,调用的方法,也只是重写的方法,没人会这样写的.难看,不好维护 AccountService1 accountService1 = new AccountService1() { ...原创 2021-04-07 16:09:40 · 136 阅读 · 0 评论