自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

转载 java8 新特性-----Lambda表达式、Stream、Optional

文章目录一、Lambda表达式1、函数式编程的思想2、什么是lambda表达式:实现函数式接口的语法3、接口的分类3.1、消费型接口:有参无返回值3.2、供给型接口:无参有返回值3.3、判断型接口:有参有返回值,但是返回值类型是boolean类型3.4、功能型接口:有参有返回值3.5、自定义函数式接口4、Lambda表达式语法4.1、Lambda的优化/简化5、方法引用与构造器引用5.1、方法引用5.2、构造器引用二、Stream API1、定义2、作用3、Stream特

2021-05-04 16:28:02 302

原创 面试题 ------ 1.java基础

2.框架3.设计模式4.数据库抽象类和接口的区别构造器:接口不能有构造器,抽象类可以有构造器成员变量:接口默认属性都是 public static final 修饰,即使没声明也是默认抽象类属性没有要求方法:接口所有方法都是抽象的,每个都要实现,修饰符必须都是pubic抽象类只要一个方法是抽象的,就是抽象类,其他方法则没有要求,可以有自己的方法体。方法修饰符没有限制添加新方...

2021-04-24 19:19:23 144

原创 Redsi 主从复制 读写分离

主从复制:如下有一台主节点,2台从节点,互相同步数据,同步数据分为全量和增量(这里当主节点出现单点故障时,则无法同步,所以要引入哨兵模式,当主节点出问题时,从节点自动变为主节点)读写分离:由于缓存是读多写少的情况,所有读的部分要分配的资源多点,2个从节点只复制读操作...

2021-03-21 23:12:54 148

原创 spring 相关知识点

一、spring aop1)用处:弥补oop(面向对象)的不足,oop只能上下关系,而oop可以是横向关系2)aop实现原理:动态代理。(代理分为三种:静态代理(一个目标类要有一个代理类),动态代理(分为jdk代理和CGLIB代理,代理类实现对应的接口实现代理功能, jdk代理目标类必须实现接口,CGLIB 不用接口也行,前者基于接口,后者基于子类))spring 默认使用jdk动态代理,没有实现接口时会使用CGLIB动态代理,也可以自己强制使用CGLIB,指定proxy-targ..

2021-03-21 23:10:19 109

原创 Redis 知识点

一:Redis 基本数据类型有哪些,及其对应的应用场景可以参考redis 应用场景String(字符串),hash(哈希),list(列表),set(集合),sortedSet(有序集合)应用场景:1.String类型:1)增减操作微博的粉丝数,关注数等需要时时更新的数据在redis中为大V设定用户信息,以用户主键和属性为剑值,如:key的命名规则:以表名+主键+主键值+字段 :字段值。以这样的规则来命名就可以很好的来管理我们的键值。2)时效操作保存token等需要过期的信息2.ha

2021-03-21 22:53:27 242

原创 springCloud 组件简单说明

一、Eureka eureka 是微服务的基础,不论是服务生产者,消费者,还是服务中心 都得依靠eureka。其中注册中心是Eureka作为服务端, 生产者和消费者是Eureka作为客户端。 服务生产者向注册中心进行注册,服务消费者向注册中心获取生产者列表以进行服务调用。 (注意:作为服务端和客户端引入的包是不一样的,服务端:spring-cloud-starter-netflix-eureka-server客户端:spring-cloud-starter-n...

2021-03-12 22:06:53 168

原创 Redis 持久化

Redis 为持久化提供了三种方式1)RDB: 在指定的时间间隔能对数据进行快照存储,类似于MySql 的dump备份文件。2)AOP:记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据(MySql的binlog)3)RDB于AOF混合使用...

2021-03-08 22:43:46 82

转载 Redisson 几种锁

1. 可重入锁(Reentrant Lock)Redisson的分布式可重入锁RLock Java对象实现了java.util.concurrent.locks.Lock接口,同时还支持自动过期解锁。public void testReentrantLock(RedissonClient redisson){ RLock lock = redisson.getLock("anyLock"); try{ // 1. 最常见的使用方法 .

2021-03-06 19:59:52 4652 1

原创 excel 读写工具类---poi 操作excel

excel的格式有2中,一种以.xls后缀,另外一种以xlsx后缀。对应的poi类有HSSFWorkbook(xls)和XSSFWorkbook。 这里以HSSFWorkbook为例: 主要的类有: HSSFWorkbook (工作簿)——>HSSFSheet(工作表)-->HSSFRow(行)-->HSSFCell(单元格)-->HSSFCe...

2021-03-04 22:05:01 195

原创 方法返回多个值,使用Pair,Triple

一个方法返回多个值,可以放在bean,或者map里面,但是我们只用一次,这样太麻烦,所以我们使用commons-lang3 的工具类,返回2个值用Pair,3个值用Triple Pair<Integer, Integer> pair = new ImmutablePair<>(1, 2); System.out.println(pair.getLeft()); System.out.println(pair.getRight...

2020-12-22 18:25:22 4074

转载 java 反斜杠字符串替换

Java:在不同的系统中,路径的分隔符不同,故需要做出判断,并切换分隔符;String类中replaceAll方法如下:String.replaceAll(String regex,String replacement),replaceAll() 方法要用 4 个反斜杠,表示一个反斜杠;1. java把字符串中的反斜杠(\)替换成双斜杠(\\)replaceAll里面用的是正则表达式,所以字符串转义一次,正则转义一次,所以一个斜扛要写4个,如:replaceAll("\\\\",...

2020-10-17 19:14:08 7602 1

转载 常用工具包 Apache Commons Lang3

http://www.mamicode.com/info-detail-2598301.html

2020-08-02 16:59:26 179

转载 google guava 工具类

一.引入guava<!--引入guava--><dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>18.0</version></...

2019-12-29 15:01:23 160

转载 数据库--关系代数

基本运算每一种基本运算的结果都是一个新的关系,可以用这个关系继续参与运算,借此便可进行复杂的运算 选择运算(select)==>相当于SQL语句中的WHERE子句的职能 格式:σ选择谓词(关系) 举个栗子: σSAL>1000(EMP) 上式表示取出查询工资大于1000的所有员工的信息 等价于下面...

2019-11-03 17:09:32 2946

原创 jwt (二)简单demo + 拦截器

1. 一个网站,有些页面是不需要登录就可以访问的(比如说登录页面),有些页面是需要登录(有jwt即有用户信息)才可以访问的(比如说会员系统页面),需要登录后才可以访问的页面有很多,在访问这些页面前,我们可以统一做一些处理,比如判断是否有jwt,没有此退出到登录页面,有jwt后查询出用户信息,去数据库查是否存在这个用户信息,没有也不能访问等等。拦截器涉及到2个类:WebMvcConfi...

2019-11-01 18:35:47 845

原创 jwt (一)简单demo

1.jwt :java web token。所谓token 就是根据用户信息(用户名,密码等)加密形成唯一的字符串,这个字符串可以经过解析后 得到用户信息,token 有2种情况,一种是保存在后端redis,一种是保存在前端。jwt就是保存在前端的token,这样浏览器有了用户的信息(token),就可以访问同个公司不同的系统,这个就是单点登录(前提是这个公司支持单点登录)。 所以,jwt,记住...

2019-11-01 16:16:02 2350 2

原创 java.lang.NoClassDefFoundError

在服务器覆盖了一个.class文件后报 这个错误,文件存在运行时出错,重启tomcat后解决。

2019-10-25 11:46:14 152

原创 项目中的日志文件和tomcat的日志文件

1.catalina.日期.log.如果没有使用log4j等日志机制,系统的的错误信息与打印语句也在这个日志文件中记录。(linux下所有的日志都在catalina.out中)2.我们平时使用的tomcat7,日志输出到catalina.out。由于catalina.out日志无法自动切割,并且所有的日志都输出到catalina.out文件里。不便于我们查找,所有项目中我们需要...

2019-09-03 17:40:36 1035

转载 jdk目录 及其 作用

安装JDK1.7后路径下目录文件有哪些及功能介绍要想编译和运行Java程序,离不开Java的编译和运行环境。Sun公司提供了自己的一套Java开发环境,通常称为JDK(Java Development Kit,Java开发工具集)。JDK目录说明:bin目录 包含一些用于开发Java程序的工具,例如:编译工具(javac.exe)、运行工具(java.exe)、打包工具...

2019-08-22 11:04:08 1504

原创 js 方法返回布尔值

function checkPolicyReconciliation(policyCode){     var isContinus; $.ajax({ url: '/life/servlet/com.ebao.life.ps.query.QueryPsStatusServlet', type: 'POST', data: {policyCode:...

2019-08-15 12:16:39 9963 1

转载 java.util.Date和java.sql.Date的区别和相互转化

区别:java.util.Date 就是在除了SQL语句的情况下面使用,java.sql.Date 是针对SQL语句使用的,它只包含日期而没有时间部分相互转化:java.util.Date 是 java.sql.Date的父类(注意拼写)。前者是常用的表示时间的类,我们通常格式化或者得到当前时间都是用他后者之后在读写数据库的时候用他,因为PreparedStament的setD...

2019-06-28 10:15:03 130

转载 Servlet 详解

https://www.cnblogs.com/whgk/p/6399262.html

2019-06-26 14:24:44 111

转载 根据出生日期自动计算年龄

public static int getAgeByBirth(Date birthDay) throws ParseException { int age = 0; Calendar cal = Calendar.getInstance(); if (cal.before(birthDay)) { //出生日期晚于当前时间,无法计算 ...

2019-05-27 09:04:10 3857

转载 BigDecimal 比较大小

BigDecimal a = new BigDecimal (101);BigDecimal b = new BigDecimal (111);//使用compareTo方法比较//注意:a、b均不能为null,否则会报空指针if(a.compareTo(b) == -1){ System.out.println("a小于b");}if(a.compareTo(b) ...

2019-05-26 15:12:52 315

原创 手写一个简易的springmvc

一:思路:用户在网址上输入请求链接如:www.baidu.com/user/girl,我们根据/user/girl这个链接 找到相应的对象方法进行调用。怎么找呢:1)根据反射的方法getAnnotation(“注解”) ,我们就可以找到注解对应的方法和类,然后把链接(key)对应的方法(value)存到map里面。2)然后再根据用户输入的user/girl(key...

2019-05-20 20:42:45 148

转载 oracle数据库sql 函数

转载自:https://www.cnblogs.com/bekeyuan123/p/6973195.html1、数值函数     函数      返回值             样例            显示    CEIL(n) 大于或等于数值n的最小整数  SELECT CEIL(10.6) FROM TABLE_NAME; 11    FLOOR(n) 小...

2019-05-14 14:21:45 167

转载 idea 快捷键

正文前: 1. IDEA内存优化(秒开的快感!!)因机器本身的配置而配置:\IntelliJ IDEA8\bin\idea.exe.vmoptions// (根据你的配置变大!!) ------------------------------------------Xms2048m -Xmx2048m-XX:MaxPermSize=512m-...

2019-05-10 16:03:55 77

转载 request 常用方法

一、HttpServletRequest介绍  HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。二、Request常用方法2.1、获得客户机信息  getRequestURL方法返回客户端发出请求时的完整URL。  getReques...

2019-05-07 16:30:33 665

转载 UML 图

平时阅读一些远吗分析类文章或是设计应用架构时没少与UML类图打交道。实际上,UML类图中最常用到的元素五分钟就能掌握,下面赶紧来一起认识一下它吧:一、类的属性的表示方式在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个Employee类,它包含name,age和email这3个属性,以及modifyInfo()方法。...

2019-04-25 19:15:42 273

转载 myeclipse之web 项目的部署(发布)流程

在myeclipse下新建web工程abc。系统设置默认如下:项目保存位置:workspace目录\abcSource文件夹:src,保存所有的java类文件(.java文件)和xml文件。Web root文件夹:WebRoot,保存所有的jsp文件,包括css、javascript等。其中包含的WEB-INF文件夹有很重要的作用!Context root URL:/abc。 /号...

2019-04-25 10:09:40 506

原创 maven 打包后的目录结构

一.maven 项目结构 src/main/java :存放java代码 src/main/resource: 存放配置文件(xml,properties,...) src/main/webapp:存放资源文件(jsp,js,css...) src/test :存放测试代码二.打包后war包目录结构如项目名:myPjt 项目目录src/ma...

2019-04-17 16:38:11 5505

原创 设计模式—— 二.状态模式 (1)

概念 状态模式 = 策略模式 + ‘状态’。 类的行为基于它的状态改变而改变。例子 package mytest.stateDemo;public class Context { //持有一个State类型的对象实例 private State state; ...

2019-03-21 20:05:44 80

原创 设计模式—— 一.策略模式 (2)

1.案例(项目案例) 假设自己写一个框架,有个功能是更换主题的功能,默认提供了默认颜色(DefaultTheme)的功能,开发者可以进行拓展自定义主题,这个时候就可以用到策略模式: 这个例子太简单了。。用在说明策略模式实现了设计模式的原则之一,即“开闭原则”,“闭”就是说明我提供的代码不能让别人修改,对别人来说是关闭的,这样可以避免出错和解耦,但是可以在这基础上进...

2019-03-17 15:18:04 140

原创 设计模式—— 一.策略模式 (1)

1.本质 策略模式用到就是“多态”的思想,父类有多个子类,为同一个行为实现不同的表现形式:2.案例(生活例子) 举例: 1个中国人,1个印度人,他们都吃饭,但是中国人是用筷子,印度人是用手,这个就是多态,同一行为的2种实现方式代码: 吃饭行为:public interface Eating { void having...

2019-03-09 21:35:10 158

原创 阿里云 Linux下CentOS7 部署javaweb环境 ------5.git安装

1.安装编译git时需要的包yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker2.进入要安装的目录,我安装在 ' /usr/java '下cd /usr/java3.通过wget安装(我安装的时候有点慢稍等下)wg...

2019-02-19 20:51:57 109

原创 阿里云 Linux下CentOS7 部署javaweb环境 ------4.maven安装

如果是在linux 服务器运行项目的话是不用安装maven的,我这里安装maven 是为了安装jenkins。          安装maven之前确保jdk已经安装成功:安装jdk上maven官网:https://maven.apache.org/ ,右上角 download 显示最新的是3.6版本,但是我想下载3.3.9版本,拉到最后:选择文件夹3.3.9 然后下载如下文件...

2019-02-17 20:55:40 210

原创 mysql delete 有表别名删除不了?

sql 里面如果有表别名 则要 'delete 表别名 from',如果没有表别名使用'delete from'就行了。 如下是错误:delete from info i where i.ID &gt;=738 and i.ID &lt;=741; 报错:表别名附近报错了,改成:delete i from info i where i.ID &gt;=738 an...

2019-01-31 18:35:09 1080

原创 2019年1.17 杂谈

停了一段时间没写了,最近事情比较多。 6月份开始学习dubbo框架,然后做1,2个新的项目,最近的话要夯实下基础,不然学新知识的速度慢,而且都是粗浅的学进步比较慢。在新公司学其他一些东西,自己就不先学其他的了 最近在看《码出高效》,觉得很重要特别是集合,单元测试啦,感觉很有提升,所以这几个月就是把以往学的在过一遍,这一遍学的深入一点,然后用自己的理解写一遍博客。 《码出高效》——...

2019-01-17 21:59:11 351 2

原创 myeclipse tomcat热部署

tomcat热部署设置详情

2018-10-13 16:22:52 960

原创 intellj 新建springboot项目---1.简易搭建

一.新建项目paperintellj—File—New—Project一路next完成。把它设置成maven项目然后勾选maven 选择ok就行了。这时候pom文件里面的依赖就可以加载了(这里maven要配置到工具里面我就不写了)。看里面的红线消失了新建个Controller 测试下:然后启动项目(这里springboot 内部已经有tomcat了,默认端口8080,浏览...

2018-10-12 13:48:48 151

空空如也

空空如也

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

TA关注的人

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