![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
综合
文章平均质量分 70
码农书生
这个作者很懒,什么都没留下…
展开
-
数据库表字段命名规范
一、数据库命名规范1.1 数据库命名规范采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成,命名简洁明确,多个单词用下划线'_'分隔,一个项目一个数据库,多个项目慎用同一个数据库 全部小写命名,禁止出现大写 禁止使用数据库关键字,如:name,time ,datetime,password等 表名称不应该取得太长(一般不超过三个英文单词) 表的名称一般使用名词或者动宾短语 用单数形式表示名称,例如,使用 employee,而不是 employees 表必须原创 2020-09-11 14:32:55 · 18199 阅读 · 0 评论 -
API设计规范
一、 RESTfulRESTful API是目前比较成熟的一套互联网应用程序的API设计理论。REST(Representational State Transfer)表述性状态转换,REST指的是一组架构约束条件和原则。 如果一个架构符合REST的约束条件和原则,我们就称它为RESTful架构。REST本身并没有创造新的技术、组件或服务,而隐藏在RESTful背后的理念就是使用Web的现有特征和能力, 更好地使用现有Web标准中的一些准则和约束。虽然REST本身受Web技术的影响很深, 但是原创 2020-09-06 00:01:45 · 775 阅读 · 0 评论 -
HikariCP默认配置
本文根据2.7.9-SNAPSHOT版本的源码及相关资料做了梳理,主要参数是在com.zaxxer.hikari.HikariConfig中初始化的,部分参数是在com.zaxxer.hikari.pool.PoolBase中初始化的。Springboot 2.0的autoconfig是采用BeanUtils的反射来初始化HikariDataSource,走的是默认构造器,因此校验就依赖set方...转载 2020-01-13 13:16:33 · 5243 阅读 · 0 评论 -
java 获取本机内网ip、外网ip
```javaimport cn.hutool.json.JSONObject;import cn.hutool.json.JSONUtil;import org.apache.commons.lang3.StringUtils;import java.io.BufferedReader;import java.io.InputStreamReader;import java.n...原创 2019-11-12 18:17:13 · 776 阅读 · 0 评论 -
Sonar代码质量管理
一、简介1.1什么是Sonar Sonar是一个用于代码质量管理的开源平台,用于管理代码的质量,是一个Web系统,展现了静态代码扫描的结果,通过插件形式可以支持二十几种语言的代码质量检测,通过多个维度的检查了快速定位代码中潜在的或者明显的错误;① 统一各个小组内部开发者的编码风格(编码规范)② 消除过于复杂的代码逻辑③ 消除重复代码与硬编码④ 消除违反规定...原创 2019-11-12 09:54:26 · 2579 阅读 · 0 评论 -
Error running' xxxxxx': Command line is too long. Shorten command line for xxxxxxxxx
在Intell IDEA运行main函数的时候遇到了如下错误:Error running' xxxxxx': Command line is too long. Shorten command line for xxxxxxxxx是命令行的参数太长,需要进行修改。修改过程如下:在run-> edit configuration中修改红色画圈部分,选择如下选项图中红色画圈的部分即可:...原创 2019-11-11 14:40:07 · 822 阅读 · 1 评论 -
中台建设
导读:中台应该包含哪些内容呢?什么应该包括在中台里,什么不应该放在中台里?中台与企业现有的ERP、CRM是什么关系?如果建设了中台,中台应当如何发挥作用,而不是又让企业陷入建设另一套IT系统的老路?01 中台的分类中台是从多个相似的前台业务应用共享的需求产生的,因此最先提出的中台是业务中台。数据是从业务系统产生的,而业务系统也需要数据分析的结果,那么是否可以把业务系统的数据...转载 2019-11-11 14:31:15 · 597 阅读 · 0 评论 -
常用命令
一.Linux查看日志1.查看并根据关键字查找cat launch.log | grep -C 20 '关键字'2.实时查看日志tail -300f launch.log3.查询日志lesslaunch.logshift+g 到日志最后u 上一页d 下一页二.win cmd查看域名对应ipnslookup www.baidu.com三...原创 2019-11-11 13:12:22 · 116 阅读 · 0 评论 -
java8新特性(拉姆达表达式lambda)
一、函数式接口函数式接口(functional interface 也叫功能性接口,其实是同一个东西)。简单来说,函数式接口是只包含一个方法的接口。比如Java标准库中的java.lang.Runnable和 java.util.Comparator都是典型的函数式接口。 java 8提供 @FunctionalInterface作为注解,这个注解是非必须的,只要接口符合函数式接口的标准(...转载 2018-09-18 14:43:00 · 983 阅读 · 0 评论 -
Idea导入多个maven项目到同一目录下
目标简单导入多个maven项目进入同一个project(相当于eclipse的workspace)过程1.新建一个目录作为仿eclipse的workspace,这里起名为idea-workspace2.将所有需要转过来的maven项目复制到这个目录下,如图3.分别进入每个目录,删除如下图文件,这里如果是eclipse的maven项目,也是可以导入的,也要删除eclipse的...转载 2018-09-18 16:35:59 · 7571 阅读 · 1 评论 -
Intellij IDEA 快捷键整理(史上最全)
【常规】Ctrl+Shift + Enter,语句完成 “!”,否定完成,输入表达式时按 “!”键 Ctrl+E,最近的文件 Ctrl+Shift+E,最近更改的文件 Shift+Click,可以关闭文件 Ctrl+[ OR ],可以跑到大括号的开头与结尾 Ctrl+F12,可以显示当前文件的结构 Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择 Ct...转载 2018-09-18 17:01:45 · 958 阅读 · 0 评论 -
电商设计
1、电商数据库设计http://www.360doc.com/content/18/0124/11/40769523_724661250.shtml2、掌握电商后台设计,这一篇足矣http://www.yixieshi.com/78740.html3、购物商城数据库设计-商品表设计https://blog.csdn.net/thc1987/article/details/804...原创 2018-09-18 17:14:48 · 392 阅读 · 0 评论 -
linux查看磁盘使用情况
转载自:http://www.cnblogs.com/awpatp/archive/2009/07/23/1529521.html一、df -lh 命令 df 是来自于coreutils 软件包,系统安装时,就自带的;我们通过这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置; [root@localhost ~]# df -l 文件系统 容量 ...转载 2018-10-17 13:53:38 · 1818 阅读 · 0 评论 -
maven中scope属性的
Dependency Scope在POM 4中,<dependency>中还引入了<scope>,它主要管理依赖的部署。目前<scope>可以使用5个值:* compile,缺省值,适用于所有阶段,会随着项目一起发布。* provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。* runtime,只...转载 2019-03-21 14:10:50 · 119 阅读 · 0 评论 -
spring boot 热更新、热加载(idea使用)
每修改一下代码再去run一次实在是很麻烦啦,接触springboot不久,但既然用这个框架的,它所包含的特性什么的还是要充分利用,不能浪费呀!springboot的热部署网上有太多的教案,在此呢,也只是真实记录一下自己在实际操作过程中的方法步骤。1、pom.xml配置:这是一定要配置的,忘记吃饭都不能忘记这个2、File->setting:该√的√上3、手指刚刚够用的:c...转载 2018-09-18 14:35:05 · 19127 阅读 · 6 评论 -
SpringBoot使用ApplicationEvent&Listener完成业务解耦
ApplicationEvent以及Listener是Spring为我们提供的一个事件监听、订阅的实现,内部实现原理是观察者设计模式,设计初衷也是为了系统业务逻辑之间的解耦,提高可扩展性以及可维护性。事件发布者并不需要考虑谁去监听,监听具体的实现内容是什么,发布者的工作只是为了发布事件而已。我们平时日常生活中也是经常会有这种情况存在,如:我们在平时拔河比赛中,裁判员给我们吹响了开始的信号,也...转载 2018-08-14 20:53:39 · 1467 阅读 · 0 评论 -
Docker Dockerfile详解
dockerfike快速创建自定义的Docker镜像 一、目录 1.docker典型结构 2.指令介绍 3.创建docker镜像二、结构 DockerFile分为四部分组成:基础镜像信、维护者信息、镜像操作指令和容器启动时执行指令。例如:#第一行必须指令基于的基础镜像From ubutu#维护者信息MAINTAINER docker_user docker_user@...转载 2018-08-14 20:52:13 · 107 阅读 · 0 评论 -
注解@Slf4j
如果不想每次都写private final Logger logger = LoggerFactory.getLogger(XXX.class); 可以用注解@Slf4j一、在pom文件加入依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok...转载 2018-08-14 20:50:07 · 113 阅读 · 0 评论 -
Spring Boot整合JWT实现用户认证
Spring Boot整合JWT实现用户认证之前初学了一下Spring Boot和JWT的内容,写了几篇小文章,但是杂乱无章,就重新整理了一下自己学习的东西,尽量写的足够详细,给像我一样刚刚接触这个内容的新手一个参考。这里附上代码的Github源码地址 ,参考的文献也附在这里12初探JWT什么是JWT JWT(Json Web Token),是一种工具,格式为XXXX.XXXX.X...转载 2018-08-14 20:48:15 · 586 阅读 · 0 评论 -
SpringBoot 使用jwt进行身份验证
这里只供参考,比较使用jwt方式进行身份验证感觉不好,最不行的就是不能退出登陆时设定多长过期时间,只能等这个时间过了以后才算退出,服务端只能验证请求过来的token是否通过验证Code:/** * Created by qhong on 2018/6/7 15:34 * 标注该注解的,就不需要登录 **/@Target({ElementType.METHOD,ElementT...转载 2018-08-14 20:45:38 · 4493 阅读 · 0 评论 -
使用Annotaion JSR-303标准的验证
使用Annotaion JSR-303标准的验证使用这个需要导入支持JSR-303标准的包,建议使用Hibernate Validator这个包,先看这个标准的原生标注限制说明@Null限制只能为null@NotNull限制必须不为null@AssertFalse限制必须为false@AssertTrue限制必须为true@DecimalMax(value)限制必须为一个不大于指定值的数字@Dec...原创 2018-07-13 15:09:11 · 1040 阅读 · 0 评论 -
HttpStatus详解
常用HttpStatus状态:HttpStatus.OK = 200; HttpStatus.BADREQUEST = 400; HttpStatus.FORBIDDEN = 403; HttpStatus.NOTFOUND = 404; HttpStatus.TIMEOUT = 408; HttpStatus.SERVERERROR = 500; HttpStatus...转载 2018-10-17 13:56:28 · 1055 阅读 · 0 评论 -
详解 RestTemplate 操作
详解 RestTemplate 操作https://blog.csdn.net/itguangit/article/details/78825505转载 2018-10-17 13:58:58 · 441 阅读 · 0 评论 -
spring注解之@Lazy注解
@Lazy注解用于标识bean是否需要延迟加载,源码如下:@Target({ElementType.TYPE, ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.PARAMETER, ElementType.FIELD})@Retention(RetentionPolicy.RUNTIME)@Documentedpubli...原创 2019-08-01 10:15:20 · 706 阅读 · 0 评论 -
IDEA自定义注释模板(主要解决params方法外部调用的问题)
问题 之前设置idea liveTemplate 方法注释的时候,按照网上的教程params,return参数无法获取。解决 1. settings -> Editor -> Live Templates 2. 新建自己的分组和自己的模板,界面如图 3. 重点:Abbreviation那里不要用/开头的!!! 4. 重点:模板中开头不要/!!!,从*号开始!!!模板...原创 2019-08-01 10:11:04 · 1754 阅读 · 2 评论 -
jhipster介绍以及如何完成相关服务初始化配置
一、简介1.1什么是JHipsterJHipster是一个开发平台,用于生成,开发,部署Spring Boot + Angular/React Web Application和Spring microservices。官网:https://www.jhipster.tech/中文官网:https://www.jhipster-cn.tech中文文档:https://www.j...原创 2019-08-02 18:52:03 · 1816 阅读 · 0 评论 -
带你一步一步看懂Git图谱
什么是Git图谱?Git图谱常见于Git图形化客户端工具(包括SourceTree、Tortoise等)中,利用不同颜色的点、线结合时间轴按照一定规律,呈现项目的版本演进记录。SourceTree中的Git图谱TortoiseGit中的Graph这两张图片分别是SourceTree和TortoiseGit中的图谱,看起来大同小异,实际也是如此。下面的所有示例我都将结合...转载 2019-03-28 11:22:25 · 5097 阅读 · 2 评论 -
理解maven命令package、install、deploy的联系与区别
我们在用maven构建java项目时,最常用的打包命令有mvn package、mvn install、deploy,这三个命令都可完成打jar包或war(当然也可以是其它形式的包)的功能,但这三个命令还是有区别的。maven生命周期(lifecycle)由各个阶段组成,每个阶段由maven的插件plugin来执行完成。生命周期(lifecycle)主要包括clean、res...转载 2019-03-28 11:21:04 · 223 阅读 · 0 评论 -
MySQL的四种事务隔离级别
本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。 2、一...转载 2019-03-13 14:31:50 · 150 阅读 · 0 评论 -
用java代码根据html页面生成图片
https://blog.csdn.net/sunnyjerry/article/details/78116156?locationNum=3&fps=1转载 2019-03-21 14:32:20 · 6755 阅读 · 1 评论 -
Html2Image (JAVA)
一 . 背景介绍最近公司业务有个小小的修改,需要我将一个简单的HTML静态页面,转换成BMP图片方便打印机打印运行环境:Windows 10上网查了资料,也踩过几个坑,在这里与大家分享二. 大致过程引入Html2Image的Maven依赖<dependency><groupId>com.github.xuwei-k</groupId>&l...转载 2019-03-21 14:26:40 · 7902 阅读 · 5 评论 -
ThreadLocalRandom类原理
2.2、 并发包中ThreadLocalRandom类原理剖析ThreadLocalRandom类是JDK7在JUC包下新增的随机数生成器,它解决了Random类在多线程下多个线程竞争内部唯一的原子性种子变量而导致大量线程自旋重试的不足。本节首先讲解下Random类的实现原理已经它在多线程下使用的局限性,然后引入ThreadLocalRandom类,通过讲解ThreadLocalRandom的...转载 2019-03-21 14:09:14 · 165 阅读 · 0 评论 -
StringRedisTemplate操作redis数据
StringRedisTemplate与RedisTemplate区别点 两者的关系是StringRedisTemplate继承RedisTemplate。 两者的数据是不共通的;也就是说StringRedisTemplate只能管理StringRedisTemplate里面的数据,RedisTemplate只能管理RedisTemplate中的数据。 其实他们两者之间的区别...转载 2019-03-15 15:15:10 · 348 阅读 · 0 评论 -
史上最详细版!java文件打包成exe,在未配置安装JDK和未配置的电脑上运行
准备工具exe4j, converticon.com(用于制做.ico格式的图片),jre文件包 其实还有别的方法也能实现此功能,例如install4j来制作,Jar2Exe Wizard和JavaLaucher结合起来来制作,但还是觉得exe4j好用一些。 那么实验正式开始: 首先我们得准备一些实验素材:从开发工具eclipse中导出ja...转载 2019-03-15 15:10:39 · 720 阅读 · 1 评论 -
ActiveMQ入门实例Demo
1、下载:http://activemq.apache.org/download.html 最新Windows版本 2、安装直接解压至任意目录(例如:D:\apache-activemq-5.3.0) 3、启动ActiveMQ服务器:直接运行\bin\win32\activemq.bat当运行成功后,界面显示: Started SelectChannelConnector@0.转载 2018-02-02 14:43:56 · 254 阅读 · 0 评论 -
实时搜索引擎Elasticsearch(1)——基础概念、安装和运行
Elasticsearch(简称ES)是一个基于Apache Lucene(TM)的开源搜索引擎,无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。Elasticsearch简介Elasticsearch是什么Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎,无论在开源还是专有领域,Luce转载 2018-01-26 11:27:40 · 366 阅读 · 0 评论 -
在Java中对Redis的缓存操作
Redis 是一个NoSQL数据库,也是一个高性能的key-value数据库。一般我们在做Java项目的时候,通常会了加快查询效率,减少和数据库的连接次数,我们都会在代码中加入缓存功能。Redis的高效缓存功能给我们解决了难题。下面我主要讲讲在Java项目中怎么去连接Redis服务器以及需要注意的事项。 1.导入必须的Jar包 使用Java操作Redis需要两个必须转载 2017-09-13 16:38:27 · 292 阅读 · 0 评论 -
Lombok
背景 我们在开发过程中,通常都会定义大量的JavaBean,然后通过IDE去生成其属性的构造器、getter、setter、equals、hashcode、toString方法,当要对某个属性进行改变时,比如命名、类型等,都需要重新去生成上面提到的这些方法,那Java中有没有一种方式能够避免这种重复的劳动呢?答案是有,我们来看一下下面这张图,右面是一个简单的JavaBean,只定义了两个转载 2017-03-14 13:51:23 · 1647 阅读 · 0 评论 -
初学者使用IntellJ IDEA建立Struts2项目
1、建立项目,打开IDEA,点击File——》new project,选择Java Module,点击Next选中Web Application,Version选中3.0,选中create web.xml自动创建web.xml文件,至此,我们就建立好一个web项目。2、在WEB-INF下建立两个文件夹,分别命名为lib转载 2017-03-02 14:05:19 · 1266 阅读 · 0 评论 -
Dubbo是什么
1. Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消转载 2017-08-11 14:13:03 · 217 阅读 · 0 评论