- 博客(104)
- 收藏
- 关注

转载 博客记录(记录其它人写的博客),内容较详细
1,聊聊MyBatis Gradle1,Gradle实践指南 spring boot1,Spring和SpringBoot中的@Component 和@ComponentScan注解用法介绍和注意事项2,springboot之启动原理解析及源码阅读 //部分注解的详细注释3,深入理解编译注解(五)RetentionPolicy.SOURCE 和 Retention...
2018-11-27 15:06:15
288
原创 工作优化方向
shell脚本1,打包前,先确定路径是否存在,自己判断文件是否存在。都exit 12,临时文件,在使用后需要删除,避免被恶意操作。3,考虑批次重跑的数据问题,即表数据是临时表还是全量表数据4,日志里去除敏感信息。比如数据库连接串,比如用户的私人信息。5,待java1,加密算法对称:2,防sql注入,具体?3,对前端数据进行格式检验…具体?4,notify不保证唤醒固定的线程,使用notifyAll5,包装类比如Integer使用equals比较值(建议?
2023-01-11 16:39:27
192
原创 大数据的提交,以及查询
查询必须使用分页查,查询条数要控制提交必须限制一次的提交数。这边限制一次不能超过20w,实际开发一次提交的数据量在1000,2000条数据
2022-05-20 09:15:34
364
原创 记录今日面试的部分点(万声音乐)
先粗略记录。1,tcp udp 的区别(已忘,未准备)。2,大数据(有某种相同格式,比如日志文件)写入一数据库,然后同步到另一个数据库,读完以后删除数据(大概意思)。java实现方案。(面试官说是可以用mysql 的工具去导入…)3,mq,声明队列有哪些参数(我简历只说是了解mq…),mq在某个场景下怎么用(具体忘了啥场景)。4,select 时是否加锁(没注意过这点)5,select 出有固定格式数据(特殊场景处理…)总结:1,没有问java基础的内容,问了我啥专业,然后一个问题:tcp u
2021-12-24 11:28:29
1444
原创 sql培训要点(oracle)
1,leftjoin会补全没匹配的数据在多表存在匹配数据量少的情况下,不推荐使用2,innerjoinonwhere条件位置不影响查询,等同于from表1,表2 where xxx3,where的条件,位置对查询无影响...
2019-05-05 19:00:57
286
原创 mysql 同表子查询sql 。仅记录
UPDATE goodabase_mcht.tbl_wm_device_bind SET term_no = 1 WHERE sn IN (SELECT sn FROM ( //mysql 必要的语句SELECT sn FROM goodabase_mcht.tbl_wm_device_bind WHERE device_id = 1) a)自测能用。...
2019-04-21 18:13:33
1917
原创 调用rpc dubbo接口,事务的回滚无效
需求:循环(数据量不大,最多预计是20多条数据),不计划批量插入。如果其中一条数据发生插入异常,则本次执行插入的数据,要全部回滚。流程:for()循环里,rpc调用另一个系统的接口(该接口是插入数据)。@Transactional(rollbackFor = {Exception.class, RuntimeException.class})for(){//rpc,dubbo...
2019-04-15 10:52:41
6460
1
原创 事务问题
背景:在做一次数据迁移。流程上要先迁移数据A,再迁移数据B,数据C。转为DB操作即,先插入表数据A,再插入表数据B,最后表数据C。要求:插入数据B时,发生异常。B数据回滚,A数据不回滚,流程结束。而不是整个事务进行回滚。参考如下:JAVA 事务回滚方法调用非事务回滚方法踩坑! spring事务,非事务方法与事务方法执行相互调用关键字:spring 通过代理机制来支持...
2019-04-04 15:52:06
461
原创 系统交互传值但不处理场景,以及解决方式
场景:系统A调用系统B的接口,参数中带了一个list,需要保存list中每条数据的对应的id值。然后根据接口方案1:传id值给系统B,系统B不做处理,再返回回来。缺点:系统耦合度高,对于系统B而言,获取到id值,对id理解容易造成偏差。方案2:系统A构造map,key为参数中能确定唯一的值(可多个String相加),value为id值。缺点:在系统A多写点代码。采用方案2进行...
2019-03-26 11:11:10
269
原创 must implement java.io.Serializable 报错
cause: java.lang.RuntimeException: Serialized class com.iboxchain.goodapay.dto.mcht.xxxxmust implement java.io.SerializableJava field: private com.iboxchain.goodapay.dto.mcht.类对象$对象的内部类com.iboxc...
2019-03-22 16:30:54
11646
原创 AES解密报错:IllegalArgumentException: Illegal base64 character 7b
java.lang.IllegalArgumentException: Illegal base64 character 7b at java.util.Base64$Decoder.decode0(Base64.java:714) at java.util.Base64$Decoder.decode(Base64.java:526) at java.util.Base64...
2019-03-20 11:15:23
18123
原创 开发流程的总结1
1,规范化开发流程。项目划分模块,要明确职责。目前项目已经拆分出了20多个系统,有些系统职责明确,有些则界限不清晰,需要重新整理跟定义。2,开发流程上的坑....从刚接手一个新项目,安排任务,然后各种对接其它系统,各种加班赶进度,踩坑。特别是项目内部的网关系统。即项目不对外提供http查询(即controller层),而是通过 网关-走dubbo-server层 这个流程来走,由...
2019-03-20 11:10:09
345
原创 Json解析报错:com.alibaba.fastjson.JSONException: syntax error, expect {, actual string, pos 0, fastjso
背景:系统A调用了B系统的接口,原代码:JSONObject.parseObject(data, 实体.class);data的格式:{ "name":“111”; “type”: "1"}实体class{name;type;get/setxx}后来B系统的返回参数变化成:既带有实体,也带有属性。{ ...
2019-03-09 20:10:35
19861
原创 需求评审后的一些技术点记录
一,关于授权token,暂时理解为一个确认双方的信物。需求:授权登录系统A上有生成token以及生产token的方式,系统B希望拿到这个token。方案1:由系统A生成,然后通过前端去传给系统B后台,存在安全性问题。方案2:由系统A和B协商制定某种加密算法,将某个数据(内部定),进行MD5加密,或者其它方式的加密,之后传给系统B,系统B在解密,一致的话,自己去生成token,然后执...
2019-03-07 15:47:16
402
原创 eclipse修改代码缩进为2个空格
目的:代码缩进代码缩进统一使用 2个空格,而不是 tab,这样在不同的编译器打开,就不会出现 错乱。直接上图。。。
2019-03-07 15:13:42
4101
原创 oracle序列相关字段信息
selectsequence_name,--序列名min_value,--最小值max_value,--最大值increment_by,--序列的增量cycle_flag,--是否循环,Y/Norder_flag,--是否有序,Y/Ncache_size,--保存于内存...
2019-03-06 17:42:42
830
原创 开发流程中注意事项
最近划分进了新的项目组。在开发流程上,由于不熟步骤,导致一些报错。记录如下。一,在dubbo调用其它服务时,1,确定是否引入jar包,版本号信息是否正确。2,提供者是否将服务注册到注册中心,否则报错类似:com.alibaba.dubbo.rpc.RpcException:Forbidconsumer 本地启动ipaccessservice 提供者Servicefrom...
2019-03-06 17:39:14
368
原创 开发过程的个人小需求
1,在insert 数据时候,insert sql需要传id数据,在填写id值时,需要先去查看表id的最大值,在最大值的基础下,去id+1。需求点:inset into x表 ("id","字段") values (“自动获取id最大值且加1的固定写法”,"数据")待查资料.......
2019-02-25 10:12:22
252
1
原创 编码思路
1, @Autowired private HttpSession session;以前编码时候,session都是httpRequest里获取的,这次改用为Autowired不确定点:多服务器调用时,是否为同一个session。 2,原有流程,系统A的请求会先调用系统B接口1,再调用接口2。在调用接口1时,传了一个key,和一个token现在流程上需要改为调用...
2019-02-21 19:29:19
618
原创 关于建表的id(仅记录,但有bug)
@Id @SequenceGenerator(name = "SEQ_表_字段_ID", sequenceName = "SEQ_表_字段_ID") @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_表_字段_ID") @Column(name = "ID", unique = t...
2019-01-21 11:14:09
349
1
原创 编写SQL时存在的小问题
1,新增了一个字段:原SQL:alter table USER表 add (TYPE NUMBER default 0 ); //新增type,类型是NUMBER,默认值是0DBA修改后的SQL:alter table USER表 add (TYPE NUMBER default 0 not null); //字段新增一个非空约束疑点在于:设置默认值,不意味...
2019-01-14 18:19:22
311
原创 定义一个枚举,并指定值
public enum Type { /** * 普通 */ normal(1), /** * 特殊 */ special(2)......}项目里有类似这样的代码,仅记录如上。结论:定义一个常量类的写法真多....... 参考的部分文章如下:【Java】定义魔法数字,以及枚举类的构造方法的使用Java中自定义枚举(Enum...
2019-01-04 14:48:52
1624
原创 Oracle insert 数据报错违反唯一约束性
背景:1,由于业务需求,取消了系统 test 表 user 字段 name 的唯一约束性(name 的唯一约束名称是USER_NAME)。提供的执行SQL如下:alter table 系统名.表名 drop constraint 字段唯一约束性对应的名称; //按我司SQL规范要求,需要有系统名.表名。alter table test.user drop constrai...
2019-01-04 10:13:20
9202
转载 统计方法的执行时间(仅转载记录)
springboot中通过aop的形式获取方法执行时间Spring AOP @Before @Around @After 等 advice 的执行顺序
2019-01-03 09:27:41
797
原创 上传文件失败 nginx
在页面有个上传文件的功能,本地启动之后,调试的结果是:后台逻辑已经正常跑完了逻辑,生成了响应的信息(响应信息有个文件名fileName)。但是在页面上没显示出这个fileName,同时在保存时,会提示需要上传文件。报错信息:500 Internal Server Errora padding to disable MSIE and Chrome friendly error pag...
2019-01-02 10:18:49
8111
原创 eclipse 导入项目报错:gradle project hierarchy is inconsistent for ‘项目路径’
导入过好几次新gradle项目,报了不少次以上错误。项目在其它电脑上是正常导入的。导入新项目的个人操作是:1,建了文件夹:xxx //放代码,git clone 去下载代码2,建个项目的空间,workSpace:xxx_workSpace //eclipse Switch WorkSpace时用的。解决方案(适用成功的):1,把xxx_workSpace内东西全部删...
2018-12-29 14:54:34
1662
原创 Ensure that you have installed a JDK (not just a JRE) and configured your JAVA_HOME system vari...
背景:新创建的workspace,eclipse通过gradle上传jar包到私服,报错:Caused by: java.lang.RuntimeException: Cannot find System Java Compiler. Ensure that you have installed a JDK (not just a JRE) and configured your JAVA_HOM...
2018-12-26 10:30:48
333
原创 Oracle 截取字符串(截取身份证的年份)并统计同年份的个数
只做下截取和统计,没有格式化SQL。暂时使用子查询,如果有更好的查询语句,请指正。//截取年份select SUBSTR(IDCARD,7,4) as year from temp_ktbao_cert order by year desc//统计同年份的count 数select year,count(year) from (select SUBSTR(IDCARD,7,4) a...
2018-12-17 10:20:52
2941
原创 notepad++批量处理
背景:从数据库字段复制出来的一下数据,想批量给加上逗号(,),再取消换行符1,批量加上逗号(,)Ctrl + F,选中正则表达式 替换 $(代表末尾) 为 ,2,批量取消换行换行可能是"\n"或者"\r"或者"\r\n" 参考:批量去掉或替换文本中的换行符(notepad++、sublime text)notepad++ 行末尾添加指定字符...
2018-11-29 10:44:37
3915
原创 spring boot 搭建项目
从spring boot官网下载了一个demo,然后通过eclipse导入。参考的链接:构建微服务:Spring boot 入门篇启动spring boot 项目后,在浏览器输入:http://localhost:8080 ,报错:然而,这似乎是正常的。。。新建一个controller类。项目结构目录如下:对应的代码:package hello;import ...
2018-11-23 11:17:43
223
原创 spring data jpa @Transactional
/**1,server层加Transactional2,项目框架为Spring boot*/@Transactional(rollbackFor = Exception.class)@Servicepublic class xxServiceImpl implements xxService {}需要考虑的点:1,RuntimeException 和checke...
2018-11-22 10:50:56
1695
转载 redis.clients.jedis.exceptions.JedisException: Proxy list empty
背景:codis升级参考文章:Codis源码解析——Jodis 待定。
2018-11-21 11:27:13
1440
原创 oracle违反唯一约束
报错信息:nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement背景:修改原有的逻辑,取消掉某个字段的唯一约束。框架:spring-data-jpa1,查询所有的约束select * from user_constraints2,根...
2018-11-20 15:55:44
1829
原创 Oracle修改序列值(多SQL修改)
Oracle并没有直接修改序列值为某个值 的SQL。但是通过多条SQL便可修改。1,背景,如果将序列值修改1为1000//查询序列信息(包括序列名sequence_name),获取想到修改的sequence_name SELECT * FROM User_Sequences //序列值改为增长一次1000,具体数值可根据实际值去修改.alter sequence seque...
2018-11-14 15:32:56
2096
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人