自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (2)
  • 收藏
  • 关注

原创 看了架构之道中分离业务逻辑和技术细节时有种想做架构师的冲动,就分享给猿友们。

1. 什么是架构?关于架构这个概念很难给出一个明确的定义,也没有一个标准的定义。硬是要给一个概述,我认为架构就是对系统中的实体以及实体之间的关系所进行的抽象描述。架构始于建筑,是因为人类发展(原始人自给自足住在树上,也就不需要架构),分工协作的需要,将目标系统按某个原则进行切分,切分的原则,是要便于不同的角色进行并行工作。2. 为什么需要架构?有系统的地方就需要架构,大到航空飞机,小到一个电商系统里面的一个功能组件都需要设计和架构。我很喜欢《系统架...

2020-11-05 16:26:22 39

原创 连JVM调优都不会,还怎么跳槽加薪?

近几年深入学习JVM调优的人越来越多,因为互联网一线大厂的Java高级开发工程师JD中都明确要求了“JVM调优”的能力。所以掌握JVM调优是深入学习Java必不可少的一环,也是Java开发人员迈向更高水平的一个阶梯。那么到底什么是JVM调优呢?JVM调优主要是针对垃圾收集器的收集性能优化,令运行在虚拟机上的应用能够使用更少的内存以及延迟获取更大的吞吐量。毫不夸张地说,JVM是现代软件工程最成功的案例之一。因为它自带GC,又有无数可以...

2020-09-28 17:17:19 16

原创 【BUG处理】 mybatis 更新多个字段都是null或空字符串 DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601

今天遇到个这么个问题:原始代码:<update id="updateCusSelect" parameterType="com.primecoss.model.XXXX"> update CUSTOMER_SELECT <trim prefix="set" suffixOverrides=","> <if test="customerId != null and customerId != ''"> CU

2020-09-22 15:52:13 95

原创 ArrayList为什么线程不安全?(总结)

ArraysList是线程不安全的数据类型。如果多个线程同时访问列表实例,并且至少有一个线程在结构上修改列表,则需要在外部同步。使用Collections.sychronizedList方法是线程安全的。查看JDK文档,在结构上修改ArraysList的方法有分析源码发现,在add方法中的elementData[size++] = e;存在线程不安全的风险。elementData与size都是全局变量,但没有进行sychronization同步处理,elementData是共..

2020-09-18 18:09:03 28

原创 Java8 快速实现List转map 、分组、过滤等操作

利用java8新特性,可以用简洁高效的代码来实现一些数据处理。定义1个Apple对象:publicclassApple{privateIntegerid;privateStringname;privateBigDecimalmoney;privateIntegernum;publicApple(Integerid,Stringname,BigDecimalmoney,Integernum){...

2020-09-17 10:05:50 24

原创 为什么MySQL不推荐使用uuid或者雪花id作为主键?

前言在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一,单机递增),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究竟有什么坏处?本篇博客我们就来分析这个问题,探讨一下内部的原因。本篇博客的目录 mysql程序实例 使用uuid和自增id的索引结构对比 总结 一、mysql和程序实例1.1.要说明这个问题,我们首先来建立三张表分别是use

2020-09-15 10:38:26 12

原创 【BUG处理】layUI兼容IE8多文件上传无法携带动态参数传值(原始js方法转换成开源webloader进行上传),亲测有效!

需求:切换左边的模板附件,每个模板对应一个固定值。点击选择文件按钮时会将该模板值和附件一并传到服务端。首先引入两个网址供大家事先熟悉下Web Uploader上传文件并携带动态参数的方法。Web Uploader 多文件上传: http://fex.baidu.com/webuploader/getting-started.html Web Uploader formData 动态传参 :https://www.cnblogs.com/dongyu666/p/java_dongyu.html..

2020-09-09 16:45:00 177 1

原创 Spring之AOP注解封装

关键字  BindingResult、Spring AOP、自定义注解、自定义异常处理、ConstraintValidator前言  在实际项目中,对接口的传如的参数需要做校验处理,原来都是在接口里面直接进行if判断,虽然简单,但是每个接口都要重复写,显得冗余;并且返回的数据也无法很好的自定义说明校验情况;如下; @RequestMapping(value = { "/get/authcode" }, method = {RequestMethod.POST }) p..

2020-09-03 08:53:10 48

原创 【BUG处理】layUI多文件上传 之 layui.upload ie8、9 无法获取 response不兼容并提示下载框问题

项目需要兼容到ie8。文档中提及不支持 ie8、9 跨域上传文件,测试虽然不同域,但是生产环境一定是同域的,所以最后还是选择layui.upload。其他现代浏览器表现良好,但是,后来同域环境ie9 以下浏览器发现如下问题及解决过程。文件成功上传后台,但是,无法获取response或response格式为非 json 格式,而是 XML 文本格式,导致 done 回调res返回信息,无法进行上传后续处理。 后端协助处理,服务端上传组件自动封装的response的header设置...

2020-09-02 10:48:44 233 2

原创 搞懂这些SQL优化技巧,面试横着走

BATJTMD 等大厂的面试难度越来越高,但无论从大厂还是到小公司,一直不变的重点就是对 SQL 优化经验的考察。一提到数据库,面试官就会问“先说一说你对 SQL 优化的见解吧?”。图片来自 PexelsSQL 优化已经成为衡量程序猿优秀与否的硬性指标,甚至在各大厂招聘岗位职能上都有明码标注,如果是你,在这个问题上能吊打面试官还是会被吊打呢?有朋友疑问到,SQL 优化真的有这么重要么?如下图所示,SQL 优化在提升系统性能中是:成本最低和优化效果最明显的途径。如果...

2020-08-18 10:44:25 152

原创 如何避免操作系统中多线程资源竞争的互斥与同步?

前言先来看看虚构的小故事已经晚上 11 点了,程序员小明的双手还在键盘上飞舞着,眼神依然注视着的电脑屏幕。没办法这段时间公司业绩增长中,需求自然也多了起来,加班自然也少不了。天气变化莫测,这时窗外下起了蓬勃大雨,同时闪电轰鸣。但这一丝都没有影响到小明。突然一道巨大的雷一闪而过,办公楼就这么停电了。此时,求小明的心里面积有多大?等小明心里平复后,突然肚子非常的痛,想上厕所,小明心想肯定是晚上吃的某堡王有问题。整栋楼都停了电,小明两眼一抹黑,啥都看不见,只能靠摸...

2020-08-14 08:24:06 174

原创 实战 RocketMQ 流量削峰,怎么能错过这一篇!

前言MQ的主要特点为解耦、异步、削峰,该文章主要记录与分享个人在实际项目中的RocketMQ削峰用法,用于减少数据库压力的业务场景,其中RocketMQ的核心组件概念如下: Producer:生产发送消息 Broker:存储Producer发送过来的消息 Consumer:从Broker拉取消息并进行消费 NameServer:为Producer或Consumer路由到Broker 其中消费流程有以下几点是必须注意的: RocketMQ的Consumer

2020-08-12 17:06:31 92

原创 SpringBoot 整合 MyCat 实现读写分离,拿走不谢!

MyCat一个彻底开源的,面向企业应用开发的大数据库集群。基于阿里开源的Cobar产品而研发。能满足数据库数据大量存储;提高了查询性能。文章介绍如何实现MyCat连接MySQL实现主从分离,并集成SpringBoot实现读写分离。MySQL配置主从关系说明 192.168.0.105 Linux 数据库作为主master数据库 127.0.0.1 Window 作为从slave数据库 master主数据库配置binlog是Mysql sever层维护的一种二进制日志,主要是用

2020-08-12 16:53:55 87

原创 别总写代码,没事看看这 130 个网站比涨工资都重要

搞学习 知乎:www.zhihu.com TED(最优质的演讲):https://www.ted.com/ 大学资源网:http://www.dxzy163.com/ 简答题:http://www.jiandati.com/ 网易公开课:https://open.163.com/ted/ 网易云课堂:https://study.163.com/ 中国大学MOOC:www.icourse163.org 网易云课堂:study....

2020-08-12 14:51:27 852

原创 推荐 33 个 IDEA 最牛配置,好用到飞起来!拿走不谢

1.设置maven1.在File->settings->搜索maven2.Mavanhome directory--设置maven安装包的bin文件夹所在的位置3.Usersettings file--设置setting文件所在的位置4.Localrepository--设置本地仓库2.IDEA 设置代码行宽度1.在File->settings->Editor->Code Style2.有人会问,如果输入的代码超出宽度界线时,...

2020-08-12 10:51:36 61

原创 【BUG处理】IDEA启动tomcat不报错,但tomcat中引用的项目非最新版本,导致上传的一些资源存到tomcat目录却无法查看404

一直搜索寻找idea如何配置tomcat以及部署,全部都是换汤不换药的千篇一律的帖子,完全没有讲为什么,导致我不知道为什么我的tomcat运行明明没报错,明明已经配置了artifacts了,却还是访问不了localhost:8080/networkliterature,完全不明白war和war explode的区别……自己摸索了半天,想到最初项目之所以能在tomcat上运行,是因为将项目添加到tomcat的webapps目录下,然后加上受到帖子的提示,才知道配置artifacts的war explode

2020-07-31 16:41:06 51

原创 Maven和Solr简单总结

1.Maven介绍Maven是一个项目管理工具,Maven通过POM项目对象模型,对象项目进行管理,通过一个配置文件(xml文件)进行项目的管理。对象项目的声明周期中每个阶段进行管理(清理,编译,测试,打包)。POM项目对象模型的理解:①类之间的关系:继承、依赖、聚合;②管理项目之间的关系:使用maven工具可以完成项目之间的继承,项目的依赖,项目的聚合;2.maven项目得仓库maven可以管理项目和第三方的jar包的依赖关系。只需要在配置文件中描述maven,当前项目需要的哪些jar包即

2020-07-29 14:51:51 35

原创 每日小记之面试宝典(面试题)

Git的分支你们是怎么管理的? 详解:Git 分支管理常见三种方式; ① TBD(Trunk-based development、单主干) 所有团队成员都在单个主干分支上进行开发。 发布时,先考虑使用标签 Tag, 如果打标签不能满足要求,则从主干创建发布分支。 Bug在主干上修复,然后挑选时机发布到 发布分支上② GitHub flow GitHub使用的一种简单流程,使用两类分支,Master、代码修改分支,主要对应GitHub的pull、reque...

2020-07-22 10:24:12 52

转载 eclipse birt报表开发入门

在开发中,报表或多或少会涉及到,有些报表可能比较简单,而有些报表可能很复杂。无论如何,这些报表功能的开发都是可以通过一些公共的组件来实现的,比如我现在所在的这家公司,如果想要制作报表,只需要配置下报表配置下就可以了(这个报表是通过特定实现的报表语言实现了,支持内部自定义的语言,最终将这些相应的数据保存到数据库中,对报表中的一些事物进行了抽象,比如:报表模型, 查询参数。)。如果要自己手动的一步一步的编写报表,那么相对会比较麻烦,如果能提供一个框架,只需要进行一些配置就可以完成自定义报表,那岂不很轻松。...

2020-07-20 16:53:00 54

原创 【BUG处理】用IDEA写的web项目无法加载css、js或图片等文件的解决方法(亲测有效)

第一步:ctrl+shift+alt+s。第二步:选中既将部署到tomcat中的主项目,选中右侧框中的radio。第三步:重启tomcat,发现已经将资源全部加载自tomcat中。第四步:希望能帮助到您。

2020-07-16 12:10:46 431

原创 【BUG处理】idea 断点debug没有对勾,导致调试无效

根据本人遇到的情况有以下几点可能引起debug断点不起作用1、启动的时候不是debug模式2、web.xml配置不对,查看是否配置了spring的监听、上下文配置等,如下<!-- 上下文 --><context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:application-context.xml</pa...

2020-07-13 15:21:31 340

原创 Oracle常用数据库对象

1:用户和权限1.1 用户的创建a)语法---    create user 用户名  identified by 密码;b)创建用户abcd,并设定密码为abcd;---注意:操作数据库对象是需要DBA(数据库管理员)权限的;create user abcd identified by bjsxt;1.2 给用户授权Oracle中的权限很多,为了方便用户管理权限,提供了角色这个概念。角色代表一个...

2018-04-27 20:39:07 93

递归循环读取省市区json文件数据,并保存到数据库中(很全面)|全面递归省市区存库.zip

递归循环读取省市区json文件数据,并保存到数据库中(很全面) 其中包含代码,json文件,实体类代码。轻松上手

2020-11-20

CMMI3全套文档.zip

最完整CMMI3标准文档模板!!!

2020-08-13

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除