自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (5)

原创 软件架构的演进 单体应用架构 VS 垂直应用架构 VS SOA架构 VS 微服务架构

一、单体应用架构单体架构,一个war文件包含所有功能的应用程序包。包含复杂的业务逻辑/自服务接口/定时任务/集团接口等等,都在一个war文件里面。每次发布,都是版本管理员拿到一个大war包,上传到Tomcat,再往几十台服务器上推送。好处是都在一个上,部署测试比较容易,版本管控比较简单。但是随着时间的推移,越来越多的需求被加到war包中,慢慢地,单体应用变得越来越臃肿,上线后运行五六年,w...

2020-02-04 15:48:36 635

转载 JAVA 正则表达式校验身份证号码,亲测可用

public static boolean isIDNumber(String IDNumber) { if (IDNumber == null || "".equals(IDNumber)) { return false; } // 定义判别用户身份证号的正则表达式(15位或者18位,最后一位可以为字母) ...

2019-07-01 15:02:47 4702

转载 前后端分离实践

前言最近这一段时间由于Nodejs的逐渐成熟和日趋稳定,越来越多的公司中的前端团队开始尝试使用Nodejs来练一下手,尝一尝鲜。一般的做法都是将原本属于后端的一部分相对于业务不是很重要的功能迁移到Nodejs上面来,也有一些公司将NodeJS作为前后端分离的一个解决方案去施行。而像淘宝网这类的大型网站也很早的完成了前后端的分离,给我们这样的后来者提供了宝贵的经验。同样,我们的大网盘团队...

2019-02-15 13:37:27 193

原创 3分钟读懂何为分布式、微服务和集群!

一、分布式小马正在经营一个在线购物网站,名叫TT猫,有商品管理、订单管理、用户管理、支付管理、购物车等模块,每个模块部署到独立的云服务主机。现在,程序员小明同学浏览TT猫,想买一款牛逼的cherry机械键盘来提升自己的工作效率。于是他打开TT猫首页、搜索商品、浏览详情以及评论、添加购物车、下单、支付等一系列操作。小明同学一气呵成,流畅地完成了购物,当然也花费了不少银子。但系统又是如何进...

2019-02-13 17:25:39 399

原创 去掉IDEA生成的mybatis映射文件中黄色和绿色的背景

IDEA 打开 mybatis 的 xml 文件时,对应的 xml 文件中 sql 语句背景色总是有黄色或绿色的背景色对于mapper.xml中sql语句这种黄色的背景,真心是看不下去了; 此时仍有警告,不过警告信息变了,出现SQL dialect is not configured 警告,如图中红圈所示 Settings⇒ Editor ⇒ Inspections ⇒ ...

2019-02-13 12:58:06 867

原创 idea 解决springboot 中 @Autowired注入对象时有红线问题

在学习springboot+mybatis整合时遇到这样的错误:使用@Autowired注入一个类之后飘红,能正常使用,但是看着别扭,究其原因是idea没有配置好,对于强迫症的我实在看不下去那个报错,只需要更改idea的代码审查级别就OK了,如图:完成...

2019-02-13 11:07:46 8206 3

原创 SpringBoot+Mybatis The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than

今天在用SpringBoot2.0+MyBatis+MySQL搭建项目开发环境的时候启动项目发现报了一个很奇怪的错,报错内容如下:java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone.java.sql.SQ...

2019-02-13 10:25:36 1142

原创 Linux必学的60个命令

Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最...

2019-02-12 15:25:06 386

原创 解决异常 java.net.BindException: Address already in use: JVM_Bind :8080

  在学习SpringBoot过程中, 遇到了各种问题..G:\kgdxkj\yingyong\jdk1.8\bin\java -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:55800,suspend=y,server=n -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi....

2019-02-12 15:04:57 239

转载 ECharts属性设置(含各参数注释)

// 默认色板color: ['#ff7f50','#87cefa','#da70d6','#32cd32','#6495ed', '#ff69b4','#ba55d3','#cd5c5c','#ffa500','#40e0d0', '#1e90ff','#ff6347','#7b68ee','#00fa9a','#ffd700', '#6699...

2019-01-29 16:38:47 902

转载 Api接口加密策略

接口安全要求:1.防伪装攻击(案例:在公共网络环境中,第三方 有意或恶意 的调用我们的接口)2.防篡改攻击(案例:在公共网络环境中,请求头/查询字符串/内容 在传输过程被修改)3.防重放攻击(案例:在公共网络环境中,请求被截获,稍后被重放或多次重放)4.防数据信息泄漏(案例:截获用户登录请求,截获到账号、密码等) 设计原则:1.轻量级2.适合于异构系统(跨操作系统、...

2019-01-24 17:08:25 2938

原创 IDEA生成类和方法注释模板设置(简单,详细)

先看下效果:红色框里的内容需要自己手动填写。其他是我们设置好的模版一:生成类注释1、File-->settings-->Editor-->File and Code Templates-->Files-->Class蓝色框里面的内容就是我们需要设置的注释模版,填好模版,单OK,完成。注释模版:/*** @program: ${PRO...

2019-01-24 11:07:34 979

原创 java 普通for循环与增强for循环的性能对比

有些人循环用的是普通for循环,有些人用的是增强for循环,它们之间有什么区别?应该在什么时候使用这两种循环了?==========语法格式==========普通for循环语法:for (int i = 0; i < integers.length; i++) { System.out.println(intergers[i]); } 增强for...

2019-01-23 15:35:18 4971 3

原创 java 8 forEach简单示例

Map:通常我们这样遍历一个Mappackage utils;import java.util.HashMap;import java.util.Map;public class ForEach { public static void main(String[] args) { Map<String, Integer> items = ne...

2019-01-23 14:13:52 306

转载 [面试]-- 65个最常见的面试问题与技巧性答复(面试技巧和注意事项)

1、请你自我介绍一下你自己?回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回答...

2019-01-23 09:47:47 425

原创 java 使用POI导入excel表中多个sheet数据,支持xls,xlsx格式(简单实用)

一:先在E盘准备两个excel,后缀名分别是xls,xlsx。二:看一下两个excel里分面有什么内容。1.xlsx中含有sheet1和sheet2。sheet1中有三条记录,并且在表头上方有一个“说明”单元格,当然这个说明的内容不是我们需要的,在程序中需要过虑掉,第五行无数据,在程序中也是需要过滤掉的。 sheet2中有2条记录,“第二中学”的这行记录中,姓名这一列没...

2019-01-22 15:56:09 8388 6

原创 JAVA中double转int类型按四舍五入取整(实用)

public static void main(String[] args) { System.out.println("向上取整:" + (int) Math.ceil(96.1));// 97 (去掉小数凑整:不管小数是多少,都进一) System.out.println("向下取整" + (int) Math.floor(96.8));// 96 (去掉小数...

2019-01-22 14:31:15 33388 1

原创 SpringBoot学习(五):springboot之profile详解

在使用springboot中,application.properties和application.yml这两个是默认的配置文件,有时我们想使用指定的配置文件,那么就需要什么Profile。我们在编写指定的配置文件时,文件名可以是: application-{profile}.properties/yml一:properties格式:我们创建了一个spring boot项目,里面有默认...

2019-01-08 22:24:42 555

原创 SpringBoot学习(四):springboot中的@PropertySource和@ImportResource注解的使用

一:@PropertySourceSpring boot框架提供了@PropertySource注解,目的是加载指定的属性文件,接下来我们看一下如何使用该注解。首先在默认的application.properties文件中添加如下内容spring.datasource.url=jdbc:mysql://192.168.10.171:3306/Steam?useUnicode=tru...

2018-12-29 22:56:55 2059

原创 JAVA 对Map里的value值进行排序(升序或者降序);

费话不多说,直接上代码:package utils;import java.util.*;public class Test { // Map的value值降序排序 public static <K, V extends Comparable<? super V>> Map<K, V> sortDescend(Map<K, ...

2018-12-20 15:47:46 9055 2

原创 SpringBoot学习(三):springboot的yaml语法及读取yaml文件的内容

一:properties和yml语法如果使用IDEA创建Springboot项目,默认会在resource目录下创建application.properties文件,在SpringBoot项目中,也可以使用yml类型的配置文件代替properties文件,其实说白了这两个都是SpringBoot留下的配置文件,都可以进行配置。首先我们最关注的应该是格式问题,两个文件在进行配置的时候的格式是...

2018-12-09 21:56:50 5473

原创 SpringBoot学习(二):springboot热部署与发布

spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。在pom.xml中直接引入依赖<dependency> <groupId>org.springframework.boot</groupId> ...

2018-12-06 22:57:33 204

原创 SpringBoot学习(一) 之 Intellij IDEA 搭建Spring Boot项目

第一步:  第二步:Group一般分为多个段,这里我只说两段第一段为域,域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织第二段为公司名称。举个apache公司的tomcat项目例子:这个项目的Group是org.apache,它的域是org(因为tomcat是非营利项目),公司名称是apache,Artifact是tomcat。 ...

2018-11-30 22:54:52 648

原创 Mongodb数据库Query failed with error code 96 and error message 'Executor error during find command

mongodb在查询集合时,数据量特别大时,报以下错误Query failed with error code 96 and error message 'Executor error during find command: OperationFailed: Sort operation used more than the maximum 33554432 bytes of RAM. Ad...

2018-10-29 13:43:48 5004

原创 MongoDB 索引

假设有一本书,你想看第六章第六节讲的是什么,你会怎么做,一般人肯定去看目录,找到这一节对应的页数,然后翻到这一页。这就是目录索引,帮助读者快速找到想要的章节。在数据库中,我们也有索引,其目的当然和我们翻书一样,能帮助我们提高查询的效率。索引就像目录一样,减少了计算机工作量,对于表记录较多的数据库来说是非常实用的,可以大大的提高查询的速度。否则的话,如果没有索引,计算机会一条一条的扫描,每一次都要扫...

2018-10-16 13:58:04 7056

原创 IDEA设置Maven项目自动下载添加的jar包地址。

File --> setting 勾选import Maven projects automatically   点击OK,完成

2018-08-28 22:48:18 10819

转载 解决Idea创建maven-archetype-webapp项目无java及resources资源文件问题

在Intellij IDEA中利用Maven构建项目中偶尔会遇到这样一个问题,例如利用org.apache.maven.archetypes:maven-archetype-webapp构建一个java web项目,在构建完成后没有自动生成标准的maven项目结构(缺少了src/main/java,src/main/resources等资源文件),如下图所示:  那么就需要我们手动创建maven...

2018-08-28 22:27:07 4903 3

原创 IDEA+Maven+JavaWeb+tomcat项目搭建(图文并茂,详细)

前言:网上有很多idea+maven+web+tomcat部署的例子,可是基本都不是完整详细的,对于习惯了Eclipse的同学,突然换idea还是需要点时间适应的,这个过程简单但也是痛苦的,为了使更多的初学者不走弯路,下面给大家列一份详细的步骤,并全部以截图展示。 一、创建Maven项目1:如果刚打开IDEA,显示的是这个页面,我们直接单击 Create New Project(创建项...

2018-08-28 10:14:45 9480 4

原创 windos下安装Zookeeper,kafka(详细,图文并茂)

安装kafka之前先安装JDK.....一:安装ZookeeperKafka的运行依赖于Zookeeper,所以在运行Kafka之前我们需要安装并运行Zookeeper1:下载安装文件:https://download.csdn.net/download/weixin_33446857/106248242:解压文件(本文解压到 H:\JAVA\yingyong\kafka...

2018-08-23 15:59:38 2878

原创 Linux下Nginx负载均衡多个tomcat配置

linux下安装nginx和安装多个tomcat的方法这里不过多介绍,不清楚的可参考如下:安装nginx:安装多个tomcat:当我们服务器安装好了nginx,并且安装了多台tomcat,那么我们现在可以试着玩玩nginx的负载均衡。先简单介绍我的运行环境一台阿里云服务器,Linux系统,jdk1.8, 已安装好nginx,安装了4个tomcat,并且配置好了各端口号,...

2018-07-04 21:23:00 15364 6

原创 Linux系统下安装三个或者多个tomcat ,步骤详细。

即然安装多个tomcat,那么必然建立在系统已经安装好了jdk,并且会安装一个tomcat的基础上,这里就不做过多描述,直奔主题。

2018-07-03 21:15:08 11358 14

原创 Linux下安装redis,并启动服务端和客户端 。

在Linux下安装Redis非常简单,具体步骤如下(官网有说明):wget http://download.redis.io/releases/redis-2.8.3.tar.gzxzf redis-2.8.3.tar.gzcd redis-2.8.3make

2018-06-28 13:50:47 14166

原创 Linux下安装nginx

安装依赖yum install gccyum install pcre-develyum install zlib zlib-develyum install openssl openssl-devel安装这4个依赖的时候,中间会有一些访问,输入Y即可下载nginx的tar包//进入/usr/local目录,cd /usr/local//创建一个文件夹nginxmkdir nginx...

2018-06-28 11:08:18 1839

原创 IDEA背景色设置为黑色界面

IDEA一直使用的是白色界面,看久了刺眼,也不显示的高大上。。。现在准备换成黑色界面,既能装逼也能换眼,idea自带一种黑色主题。。。File----->Settings...

2018-06-28 09:22:06 21284 1

原创 Linux一些基本操作命令集合

linux 重命名文件和文件夹linux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹.例子:将目录A重命名为Bmv A B例子:将/a目录移动到/b下,并重命名为cmv /a /b/clinux 删除文件夹直接rm就可以了,即:rm -rf 目录名字。若删除时出现 Permission denied 的提示,在命令前加sudo 即:sudo rm -rf 文件夹的名字。提醒:...

2018-06-27 09:31:05 189

原创 java list集合按名称排序,再按年龄排序,最后按工资排序。

public static void main(String[] args) { List<User> list=new ArrayList<User>(); User user=new User(); user.setAge(31); user.setName("d"); user.setSal(8000.35); User user2=ne...

2018-06-15 14:29:13 5015

原创 Java导出/导入Excel,简单直白。。。

先创建一个实体类,用来模拟列表数据。public class ExcelUser { private String name; private String age; private String gender; private String school; private String klass; private String address;...

2018-06-11 10:50:50 274

原创 windows安装mongodb及配置(详 细)

先去官网下载一个windows版本的mongodb安装包,根据自身电脑系统选择32位还是64位。如果嫌麻烦,我这里有一个64位的安装包安装比较简单,一直next就好了,勾选上,点击 Next。这里比较重要,选择Custom,意思是自定义安装,选择了这个可以自定义安装路径。点击Browse在弹出框 Look in:   位置选择你的安装路径,点击OK点击Next点击Next击点Install,开始安...

2018-04-10 23:07:37 4901

原创 阿里云ECS云服务器(linux系统)安装mysql后远程连接不了,巨坑。。。。

昨天买了一年的阿里云服务器,系统是linux Centos7的,满怀憧憬的装了个mysql,接下来的一天让我差点怀疑人生。。。怎么装mysql就不多说了,反正我装了三遍,每次在阿里云上都能本地连接数据库用navcat远程连阿里云的数据库死活连接不上。始终报:2003 - Can't connect to MySQL SERVER ON ********* (10060) 装了三次你就知道我有多绝望...

2018-03-16 14:23:49 1034 3

原创 java 的设计模式-----单例模式。

基本面试时80%都会问到“你知道哪些设计模式”一般我们回答 “经常用到的设计模式有单例模式,工厂模式等”,设计模式有23种,既然你回答了单例模式,工厂模式,那接下来他又会问 “你项目中有用到单例模式吗?”你说“有"接下来他又会问”你项目中哪些用到了单例模式?为什么用?“你说”项目中没有用到单例“他又会问“那你了解单例模式吗,什么情况下用单例模式?“你说”了解一点,不深,“有的面试官会拿出纸笔让你写...

2018-03-14 13:33:31 239

windows下安装kafka需要的安装包

windows下安装kafka需要的安装包 Kafka凭借着自身的优势,越来越受到互联网企业的青睐,唯品会也采用Kafka作为其内部核心消息引擎之一。Kafka作为一个商业级消息中间件,消息可靠性的重要性可想而知。如何确保消息的精确传输?如何确保消息的准确存储?如何确保消息的正确消费?这些都是需要考虑的问题。本文首先从Kafka的架构着手,先了解下Kafka的基本原理,然后通过对kakfa的存储机制、复制原理、同步原理、可靠性和持久性保证等等一步步对其可靠性进行分析,最后通过benchmark来增强对Kafka高可靠性的认知。

2018-08-24

windows下安装kafka需要的zookeeper-3.4.6

windows下安装kafka需要的zookeeper-3.4.6 Kafka的运行依赖于Zookeeper,所以在运行Kafka之前我们需要安装并运行Zookeeper

2018-08-24

Linux安装SNMP服务所需要rpm包

Linux安装SNMP服务所需要rpm包,具体用法可参考我的博客http://blog.csdn.net/weixin_33446857/article/details/79195803

2018-01-29

阿里的fastJson.jar

阿里的fastJson.jar,用起来感觉还是不错的,方便,快捷,用法可以参考我的博客http://blog.csdn.net/weixin_33446857/article/details/79171122

2018-01-26

redis安装包

redis的安装包,解压就可以了,具体使用请可看我的博客http://blog.csdn.net/weixin_33446857/article/details/77893896

2017-09-16

空空如也

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