自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(227)
  • 资源 (3)
  • 收藏
  • 关注

原创 常用命令

一.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

转载 Linux常用命令学习

1、ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等 常用参数搭配: ls -a 列出目录所有文件,包含以.开始的隐藏文件 ls -A 列出除.及..的其它文件 ls -r 反序排列...

2019-03-13 14:28:10 224

原创 BigDecimal 使用

java.math.BigDecimal。BigDecimal一共有4个够造方法,让我先来看看其中的两种用法:第一种:BigDecimal(double val)Translates a double into a BigDecimal.第二种:BigDecimal(String val)Translates the String repre sentation of a

2017-06-05 16:48:29 373

原创 Java 8 Stream

Java 8 StreamJava 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(int

2021-02-23 15:32:41 211

原创 数据库表字段命名规范

一、数据库命名规范1.1 数据库命名规范采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成,命名简洁明确,多个单词用下划线'_'分隔,一个项目一个数据库,多个项目慎用同一个数据库 全部小写命名,禁止出现大写 禁止使用数据库关键字,如:name,time ,datetime,password等 表名称不应该取得太长(一般不超过三个英文单词) 表的名称一般使用名词或者动宾短语 用单数形式表示名称,例如,使用 employee,而不是 employees 表必须

2020-09-11 14:32:55 18190

原创 API设计规范

一、 RESTfulRESTful API是目前比较成熟的一套互联网应用程序的API设计理论。REST(Representational State Transfer)表述性状态转换,REST指的是一组架构约束条件和原则。 如果一个架构符合REST的约束条件和原则,我们就称它为RESTful架构。REST本身并没有创造新的技术、组件或服务,而隐藏在RESTful背后的理念就是使用Web的现有特征和能力, 更好地使用现有Web标准中的一些准则和约束。虽然REST本身受Web技术的影响很深, 但是

2020-09-06 00:01:45 775

原创 JAVA基础-面试题

ArrayList和LinkedList有什么区别ArrayList是实现了基于动态数组的数据结构,LinkedList是基于链表结构。对于随机访问的get和set方法,ArrayList要优于LinkedList,因为LinkedList要移动指针。对于新增和删除操作add和remove,LinkedList比较占优势,因为ArrayList要移动数据。String、StringBuffer与StringBuilder之间的区别String 类不可变,内部维护的char[] 数组长度不可变

2020-07-04 15:51:58 227

原创 JVM-面试题

一、什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还

2020-07-01 20:03:45 281

原创 java类加载-面试题

一、类的加载3种方式由 new 关键字创建一个类的实例(静态加载)在由运行时刻用new 方法载入如:Dog dog = new Dog();调用 Class.forName()方法(动态加载)通过反射加载类型,并创建对象实例如:Class clazz = Class.forName(“Dog”);Object dog =clazz.newInstance();调用某个 ClassLoader 实例的 loadClass() 方法(动态加载)通过该 ClassLoader 实例的

2020-06-28 15:52:57 1795

原创 MQ消息队列-面试题

一.消息中间件介绍​ 消息队列是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。什么是JMS?Java消息服务(Java Message Service)即JMS,是一个Java平台中关于面向消息中间件的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。(总结,就是Java中关于消息中间件的一个AP...

2020-05-25 16:29:44 3830

原创 MySQL索引原理-面试题

一、 什么是索引? 索引在MySQL中也叫是一种“键”,是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要。二、索引的原理2.1 索引原理 索引的目的在于提高查询效率,与我们查阅图书所用的目录是一个道理:先定位到章,然后定位到该章下的一个小节,然后找到页数。相似的例子还有:查字典...

2020-05-25 14:05:40 671

原创 Mysql 原理-面试题

一、基础架构1、连接器管理 首先是数据库连接器,主要负责和客户端建立连接、权限获取、管理连接等,由于整个建连的过程比较复杂,所以尽量使用长连接。如果数据库发生异常后为了快速恢复,可重启系统重新建立连接。2、Mysql缓存 mysql请求首先看缓存数据,key为sql语句value为查询的结果,如果存在则直接返回。如果没有则直接往下走。注意:mysql缓存对于一些静态...

2020-04-01 18:02:16 443

原创 redis 详解-面试题

一、Redis 简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供string、list,set,zset,hash等...

2020-03-29 15:46:38 382

转载 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

原创 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

原创 Sonar代码质量管理

一、简介1.1什么是Sonar Sonar是一个用于代码质量管理的开源平台,用于管理代码的质量,是一个Web系统,展现了静态代码扫描的结果,通过插件形式可以支持二十几种语言的代码质量检测,通过多个维度的检查了快速定位代码中潜在的或者明显的错误;① 统一各个小组内部开发者的编码风格(编码规范)② 消除过于复杂的代码逻辑③ 消除重复代码与硬编码④ 消除违反规定...

2019-11-12 09:54:26 2579

转载 融资租赁知识汇总

一、租赁的含义与特征含义:是指通过签订资产出让合同的方式,使用资产的一方(承租方)通过支付租金,向出让资产的一方(出租方)取得资产使用权的一种交易行为。 特征:①所有权与使用权相分离,②融资与融物相结合,③租金的分期归流二、租赁的分类:经营租赁与融资租赁三、融资租赁的基本形式基本形式包括直接租赁、售后回租、杠杆租赁。(1)直接租...

2019-11-11 18:05:53 525

转载 Linux查看CPU和内存使用情况

top命令  top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。  运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q (在 top 运行中敲 q 键一次)。  内容解释:第一行(top):...

2019-11-11 18:03:10 4650

原创 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

转载 Nginx —— nginx服务的基本配置(nginx.conf文件的详解)

https://blog.csdn.net/weixin_42167759/article/details/85049546

2019-11-11 14:34:43 260

转载 中台建设

​导读:中台应该包含哪些内容呢?什么应该包括在中台里,什么不应该放在中台里?中台与企业现有的ERP、CRM是什么关系?如果建设了中台,中台应当如何发挥作用,而不是又让企业陷入建设另一套IT系统的老路?01 中台的分类中台是从多个相似的前台业务应用共享的需求产生的,因此最先提出的中台是业务中台。数据是从业务系统产生的,而业务系统也需要数据分析的结果,那么是否可以把业务系统的数据...

2019-11-11 14:31:15 597

转载 Spring data jpa 复杂动态查询方式总结

https://blog.csdn.net/qq_30054997/article/details/79420141

2019-11-11 14:28:31 162

原创 Linux mysql 数据库操作命令

1.mysql的登录切换用户mysqladmin –>输入mysql 自动进入mysql -uroot -p 两次回车直接进入mysql -uroot -p123456 注意-p后没有空格2.列出所有数据库show databases;3.生产过程中改密码查看user表中的user、host、password信息。select user,host,password fr...

2019-11-11 14:02:46 174

转载 linux free命令详解

一. 作用 free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。二. 语法 free [选项]三. 选项 默认情况下,即在没有选项的情况下,"free"命令显示内存的使用信息。默认按照k(b)的计数单位统计。total:表示 总计物理内存的大小。 used:表示 已使用多少。 free:表示 可用内存多少。 S...

2019-11-11 13:48:39 9474

原创 RestTemplate接口请求总结

使用RestTemplate调用接口,碰到了各种场景下,什么都不带的,带cookie的,带header的,带参数的,需要获取返回状态码的,先在这稍微总结下

2019-10-10 10:31:49 865

原创 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 1815

转载 深入理解java8中的Optional 类

Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException)。本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为空。Optional 是 Java 实现函数式编程的强劲一步,并且帮助在范式中实现。但是 Optional 的意义显然不止于此。我们从一个简单的用例开始。在 Java 8 之前,任何访问对象方法或属...

2019-08-01 10:24:14 584

原创 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

原创 IDEA自定义注释模板(主要解决params方法外部调用的问题)

问题 之前设置idea liveTemplate 方法注释的时候,按照网上的教程params,return参数无法获取。解决 1. settings -> Editor -> Live Templates 2. 新建自己的分组和自己的模板,界面如图 3. 重点:Abbreviation那里不要用/开头的!!! 4. 重点:模板中开头不要/!!!,从*号开始!!!模板...

2019-08-01 10:11:04 1754 2

转载 spring @Primary-在spring中的使用

在spring 中使用注解,常使用@Autowired, 默认是根据类型Type来自动注入的。但有些特殊情况,对同一个接口,可能会有几种不同的实现类,而默认只会采取其中一种的情况下 @Primary 的作用就出来了。下面是个简单的使用例子。有如下一个接口public interface Singer { String sing(String lyrics);}有下面的两个实...

2019-08-01 10:00:26 474

转载 Spring中的@Profile与@ActiveProfile

1、使用@Profile配置类@Configurationpublic class ProfileConfig { @Bean @Profile("upper") public UpperAction upperAction1(){ return new UpperAction("Tom"); } @Bean @Pro...

2019-08-01 09:57:31 2212

原创 Java8中Map的遍历方式总结

public class LambdaMap { private Map<String, Object> map = new HashMap<>(); @Before public void initData() { map.put("key1", "value1"); map.put("key2", "valu...

2019-07-24 14:16:04 947

原创 Nexus版本升级到3.1.7解决3.0.2版本漏洞

一、背景未经身份验证的攻击者可以在服务器上注入和执行可能影响机密性,完整性和可用性的代码。Sonatype已经意识到僵尸网络利用了之前宣布的安全漏洞,并建议立即升级受影响的NXRM 3.x实例。(NXRM 2.x实例不受影响)。二、方案概述受影响的版本:Nexus Repository Manager 3.x OSS / Pro版本,包括3.14.0已修复版本:Nexus Repos...

2019-07-05 13:21:04 3601

转载 MQ的使用场景

转自:http://www.cnblogs.com/linjiqin/p/5720865.html一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息队列应用场景以下介绍消...

2019-06-14 09:20:24 104

原创 转发一

1. Spring Cloud中优雅下线微服务:https://www.jianshu.com/p/82fb442480c32.springboot自动配置以及原理分析:https://blog.csdn.net/sunxy24/article/details/828015083.SpringCloud微服务(原理篇):https://blog.csdn.net/shinlyzsljay/...

2019-06-10 14:19:41 135

原创 java 23种设计模式 深入理解

以下是学习过程中查询的资料,别人总结的资料,比较容易理解(站在各位巨人的肩膀上,望博主勿究)创建型抽象工厂模式http://www.cnblogs.com/java-my-life/archive/2012/03/28/2418836.html工厂方法http://www.cnblogs.com/java-my-life/archive/2012/03/25/2416227.html...

2019-06-10 11:04:38 133

转载 Spring注解@Resource和@Autowired区别对比

@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。1、共同点两者都可以写在字段和setter方法上。两者如果都写在字段上,那么就不需要再写setter方法。2、不同点(1)@Autowired@Autowire...

2019-06-10 10:42:23 498

转载 微服务系列教程 springboot2.0

http://www.cnblogs.com/skyme/p/8976866.html

2019-03-28 11:25:35 187

转载 带你一步一步看懂Git图谱

什么是Git图谱?Git图谱常见于Git图形化客户端工具(包括SourceTree、Tortoise等)中,利用不同颜色的点、线结合时间轴按照一定规律,呈现项目的版本演进记录。SourceTree中的Git图谱TortoiseGit中的Graph这两张图片分别是SourceTree和TortoiseGit中的图谱,看起来大同小异,实际也是如此。下面的所有示例我都将结合...

2019-03-28 11:22:25 5096 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

二维码_jquery-qrcode

运用 jquery-qrcode.js生成二维码

2017-06-07

Spring+SpringMVC+MyBatis整合工程代码

Spring+SpringMVC+MyBatis整合工程代码

2017-06-05

mybatis-generator-core-1.3.2

使用MyBatis Generator自动创建代码

2017-03-23

空空如也

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

TA关注的人

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