自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2.Spring IOC

1、IOC概念和原理  1.IOC概念  百度百科:        (1)控制反转,把对象创建和对象之间的调用过程交给Spring进行管理    (2)使用IOC目的是为了降低耦合度    (3)上一篇的入门案例就是IOC实现2、IOC底层原理  (1)xml解析、工厂模式、反射        工程模式:        IOC底层原理: 3、IOC...

2021-03-29 15:30:00 53

原创 1.spring介绍和入门案例

1.Spring5 框架概述  百度百科介绍:   1、Spring是轻量级的开源的JavaEE框架  2、Spring可以解决企业应用开发的复杂性  3、Spring有两个核心部分:IOC和AOP    (1)IOC:控制反转,把创建对象过程交给Spring进行管理    (2)AOP:面向切面,不修改源代码进行功能增强  4、Spring特点    (1)方便解耦,...

2021-02-26 12:11:00 51

原创 centos7安装jdk、MySQL、tomcat

1.JDK下载安装地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html账号密码:https://blog.csdn.net/WNsshssm/article/details/84315519    (1)解压缩tar -zxvf  (2)环境配置命令vim /etc/profil...

2021-02-04 16:22:00 54

原创 Redis的特性和5种基础的数据结构

  Redis是一个速度非常快的非关系型数据库(non-relational database),它可以存储键(key)与5种不同类型的值(value)之间的映射(mapping)。它可以将存储在内存的键值对数据持久化到硬盘,可以使用复制特性来扩展读性能,还可以使用客户端分片来扩展写性能。1.Redis与其他数据库软件进行比较一些数据库和缓存服务器的特征和功能名称类型数据存储选项...

2020-11-26 14:47:00 44

原创 1.1 数据类型

1.java数据类型2.java的八大基本数据类型类型占用内存值范围(含边界值)默认值整数型(int)4字节-2^31 ~ 2^31-1,即-2147483648 ~ 21474836470短整数型(short)2字节-2^15 ~ 2^15-1,即-32768 ~ 327670长整数型(long)8字节-2^63 ~ 2^63-1,即-9,2...

2020-11-19 15:12:00 31

原创 java.lang.NoClassDefFoundError: Could not initialize class xxx

1.今天打包时候编译没有问题,运行时候出错了,报出这样的异常,百度了一下,最后定位到了错误You are getting ajava.lang.NoClassDefFoundErrorwhich does NOT mean that your class is missing (in that case you'd get ajava.lang.ClassNotFoundExceptio...

2020-11-09 18:02:00 96

原创 1.VirtualBox+vagrant 搭建环境

1.VirtualBox+vagrant 下载安装VirtualBox直接去官网下载,vagrant去官网下载速度很慢(https://www.vagrantup.com/)。vagrant下载:链接:https://pan.baidu.com/s/1nIOYpy96eREphrx74fxWZA 提取码:j3pt下载完成之后,打开vb,在cmd中输入vagrant init cent...

2020-11-03 23:49:00 37

原创 分布式一致性共识简介---CAP理论和Paxos共识算法

1.1 CAP定理  cap定理是下面三个单词的首字母缩写:  (1)Consistency:一致性    通信超时和更新延迟都属于一致性问题,出现这个问题原因是存在多台服务器,而且每台服务器都有自己的数据,  输入数据冗余可以提高系统的可用性和分区容错性,但是难以满足强一致性。如果想要解决一致性问题,也就是达到  强一致性,比如把所有的请求都通过单台服务器处理,那么就很难达到高可用性...

2020-11-02 16:51:00 27

原创 《设计模式之禅》(2)单例模式

单例模式Singleton Pattern定义:Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例)Singleton类 称为单例类,通过使用private的构造函数确保了在一个应用中只产生一个实例并且是自行...

2020-11-02 14:49:00 22

原创 《设计模式之禅》(1)六大设计原则

《设计模式之禅》 第二版记录 p0-p561.单一职责原则 Single Responsibility Principle,简称SRPThere should never be more than one reason for a class to change.优点:(1)类复杂性降低,实现什么职责都有清晰明确的定义;(2)可读性提升(3)可维护性提升(4)变更风险降低...

2020-10-29 14:09:00 28

原创 Excel中对一个身份多个角色进行名称的单元格合并。

1.前言  最近,对Excel的导出进行了优化,也可以说是修复之前的不足。这个Excel导出的具体任务是导出一个教师的名单。每一个教师都可能存在多个身份,之前对于多个角色的教师信息的展示:可以很明显的看出导出数据的缺陷,这样的展示会让人误以为这是四个教师,所以为了方便用户观看识别,有必要对一个人多角色的姓名进行一个合并的展示:具体的效果如下:2.正文  实现的效果其实就是Excel中...

2019-12-25 16:58:00 33

原创 (Concurrent)HashMap的存储过程及原理。

1.前言  看完咕泡Jack前辈的有关hashMap的视频(非宣传,jack自带1.5倍嘴速,高效),收益良多,所以记录一下学习到的东西。2.基础用法    源码的注释首先就介绍了哈希表是基于Map接口,所以它的用法和其他集合的用法差不多。/** * Hash table based implementation of the <tt>Map</tt> i...

2019-12-20 18:03:00 53

原创 问题:找到一组数字中的重复数字,并给出该数字重复的次数。

1.前言  对于稍微会点算法的而已,这是一个极其容易的问题。但是,我不会,所以记录一个帖子。看了算法相关的书籍,理解了时间复杂度和空间复杂度相关的概念,发现曾经望而却步的东西,当你真正去做的时候,就发现真是不容易,望而却步还是有原因的,一步一步来。2.起步  这个问题有2个要求,一是找出重复数字,二是给出重复次数。每一个拆开都可以是一个新的问题,解法也各不相同,先拆分问题看看。  ...

2019-12-16 14:11:00 42

原创 elasticsearch的快速安装

在阿里云服务器快速安装ElasticSearch1.安装好java的jdk环境2.使用wget下载elasticsearch安装包,wget的速度比较满,如果等不及的话,可以先下载好安装包再上传解压。我的下载目录: cd /usr/localwget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6...

2019-09-27 14:33:00 23

转载 @JsonProperty的使用

被注解标识后,controller返回序列化参数后变为name,当接受application/json编码格式的参数时,同样需要接收参数为name的参数.但是当用表单提交时,则必须传trueName或trueName才能接收。 @JsonProperty不仅仅是在序列化的时候有用,反序列化的时候也有用,比如有些接口返回的是json字符串,命名又不是标准的驼峰形式,在...

2019-03-22 16:18:28 2232

原创 beanutils.copyProperties()的使用总结

首先看一下,BeanUtils.copProperties的方法源码:abstract class BeanUtils中代码整体分四段截图,去除图片之间的空格就是完整的源码:上面截图主要的方法操作: for (PropertyDescriptor targetPd : targetPds) {//获取字段的写方法,--set ...

2019-03-22 15:59:43 5293 1

转载 beanutils.copyProperties()使用方法记录

转自于https://www.cnblogs.com/HassanBlog/articles/3200239.html一、简介:  BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的...

2019-03-19 09:19:52 252

转载 Maven依赖中的scope详解

转https://blog.csdn.net/kimylrong/article/details/50353161

2019-03-01 09:47:08 212

转载 springboot 我们在开发WEB页面的时候,还需要加载很多静态资源,比如js、图片、css等文件,那这些文件应该放在哪里呢?

转https://blog.csdn.net/husky_long/article/details/81670595

2019-03-01 09:35:18 430

原创 springboot中controller类的return无法实现页面跳转

1.springboot中没有之前的webapp放置html跟jsp这些页面,继而换成了static和templates这两个文件夹,最先将websocket放在了static下面,结果return失败,只return了字符串。最后将html放置templates下面就可以出来了,如果templates下面有子包路径中就要加上包名。 &lt;dependency&gt; ...

2019-02-26 10:47:28 8779

转载 《Java的编程逻辑》里面对栈的概念解释

2019-01-07 09:55:02 187

原创 Java编程基础——基础记忆

1.基本类型记忆  (1)整数类型                    byte、short、int、long  分别占 1、2、4、8个字节在给long类型赋值时候,常量超过了int的表示范围,加大写或小写字母L/l。 (开发写L,l和1???)  (2)小数类型                     float、 double   分别占4 、8个字节   对于float,...

2019-01-03 11:38:20 233

转载 Java中的String,StringBuilder,StringBuffer三者的区别?

比较容易混,也很常用,mark一下以便于翻看记忆,转载地址在最后,写的很好理解。  这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder &gt; StringBuffer &gt; String  String最慢的原因:  String为字符串常量,而StringBuilder和St...

2019-01-03 11:14:49 163

原创 启动springboot报异常:org.springframework.beans.factory.UnsatisfiedDependencyException

我是在feignClient里面的坑,org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name '*****': Unsatisfied dependency expressed through field....在方法里面@RequestParam Str...

2019-01-03 10:32:59 4054

转载 什么是边缘节点服务?

CDN俗称“边缘节点服务”。可用于网站加速、将源站内容分发至最接近用户的节点,使用户可就近取得所需内容,提高用户访问的响应速度和成功率。解决因分布、带宽、服务器性能带来的访问延迟问题,适用于站点加速、点播、直播等场景。还有边缘节点服务(Edge Node Service, ENS)提供基于CDN的边缘弹性基础设施,使您可以将计算、转发等业务下沉至边缘。降低响应时延和带宽成本、减轻中心集群压力,适...

2018-12-29 16:01:31 9527

转载 《设计模式之禅(第三版)》 摘录篇-------依赖倒置原则

依赖倒置原则((Dependence Inversion Principle,DIP))原始定义:High level modules should not depend upon low level modules.Both should depend uponabstractions.Abstractions should not depend upon details.Details ...

2018-12-26 14:22:20 1736

原创 CheckStyle个人使用完整总结

    CheckStyle作为检验代码规范的插件,除了可以使用配置默认给定的开发规范,如Sun的,Google的开发规范啊,也可以导入像阿里的开发规范的插件。事实上,每一个公司都存在不同的开发规范要求,所以大部分公司会给定自己的check规范,一般导入给定的checkstyle.xml文件即可实现。    作为新人,我checkstyle了一整个项目,苦不堪言,所以大家怕是还是多注意代码规范...

2018-12-25 16:38:07 21740 2

转载 日常记录点(2)

curl常用用法-v   显示请求详细信息 例:curl www.baidu.com -v-X 指定请求方式例:GET请求:curl -X GET http://localhost:8080/search?data=123 # -X GET是可选的     POST请求:curl -X POST -d"data=123&amp;key=456" http://localhost...

2018-12-21 10:24:26 223

原创 日常记录点(1)

读代码Swagger是一款RESTFUL接口的文档在线自动生成+功能测试功能软件。使用:https://www.cnblogs.com/hyl8218/p/8520994.html@Configuration标注在类上,相当于把该类作为spring的xml配置文件中的&lt;beans&gt;,作用为:配置spring容器(应用上下文)https://www.cnblogs.com...

2018-12-19 15:22:39 260 1

转载 《设计模式之禅(第二版)》 摘录篇-------里氏替换原则

里氏替换原则定义:第一种定义,也是最正宗的定义:If for each object o1 of type S there is an object o2 oftype T such that for all programs P defined in terms of T,the behavior of P is unchanged when o1 issubstituted for o...

2018-12-19 15:14:14 151

转载 《设计模式之禅(第二版)》 摘录篇-------单一职责原则

单一职责的英文: Single Responsibility Principle  简称SRP。     只要做过项目,肯定要接触到用户、机构、角色管理这些模块,基本上使用的都是RBAC模型(Role-Based Access Control,基于角色的访问控制,通过分配和取消角色来完成用户权限的授予和取消,使动作主体(用户)与资源的行为(权限)分离),确实是一个很好的解决办法。单一...

2018-12-17 11:35:09 210

原创 Java中把对象转换为List类型

   就一个元素,直接Arrays.asList(resourceInfo) ,或者Collections.singletonList

2018-12-14 14:01:11 43107 1

原创 前端点击刷新serlvet的js代码

完成类似点击刷新验证码图片的js功能,想要刷新就在src后面加不断改变的后缀即可。jq代码如下:$("#id").click(function(){(this).src="/checkImg?time=" + new date().getTime();//得到的时间是一直在变的,如果只希望刷新一次改为new date().getDate()即可});依次类推其他...

2018-10-12 16:44:55 237

原创 java.sql.SQLException: Connections could not be acquired from the underlying database!

      使用C3P0访问数据库的时候会出现这样的异常,大部分情况下是因为c3p0-config.xml里面有错误。基本是因为properties元素后面内容没有全部小写。基本百度一下就可以解决。      我今天这个问题就比较奇葩,因为学习的时候使用的是eclipse,创建的是web项目。所以习惯把c3p0-config.xml文件直接放在src下面。    但是使用web项目过程中发...

2018-09-11 13:02:55 5881 4

原创 动态代理模式和责任链模式

动态代理模式和责任链模式      动态代理的意义在于生成一个占位(又称代理对象),来代理真实对象,从而控制真实对象的访问。   先来谈谈什么是代理模式。假设这样一个场景,你的公司是一家软件公司,你是以为软件工程师。客户带着需求去找公司显然不会直接和你谈,而是找商务谈,此时客户认为商务就代表公司。      客户(调用者)——&gt;商务(代理对象)——&gt;软件工程师(真实对象)显然客户是通过...

2018-04-06 16:27:34 699

原创 Spring框架概述

成功来自于理念,而不是技术本身,包括IOC(Inversion of Control,控制反转)和AOP(AspectOriented Programming,面向切面编程)SpringIOC 在spring里面,java的一切资源都是javabean,容器的目标是管理这些bean和它们之间的关系,所以在里面装载各种bean,包括javabean的创建事件行为。依靠自己的描述完成对对象的创建以及其...

2018-04-06 15:17:04 283

空空如也

空空如也

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

TA关注的人

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