- 博客(26)
- 收藏
- 关注
原创 springCloud剔除失效服务机制配置
SpringCloud版本Hoxton.SR8service服务端配置:client客户端配置:服务端60秒的剔除间隔,客户端30秒心跳,90秒失效,累计加起来是3分钟,也就是说默认情况下,会有3分钟左右的剔除延迟。注意:生产环境下,尽量不要关闭自我保护模式,而是保默认开启状(enable-self-preservation: true)...
2021-06-23 20:49:48
337
转载 springboot之redisTemplate和stringRedisTemplate对比、redisTemplate几种序列化方式比较
一、redisTemplate和stringRedisTemplate对比 RedisTemplate看这个类的名字后缀是Template,如果了解过Spring如何连接关系型数据库的,大概不会难猜出这个类是做什么的 ,它跟JdbcTemplate一样封装了对Redis的一些常用的操作,当然StringRedisTemplate跟RedisTemplate功能类似那么肯定就会有人问,为什么会需要两个Template呢,一个不就够了吗?其实他们两者之间的区别主要在于他们使用的序列化类。RedisT
2021-05-19 18:57:56
496
转载 深入透析springboot加载之spring-boot-maven-plugin,应该是目前最详细的讲解了
如下图,从springboot官网下载一个demo,执行mvn install 命令 即可生成一个可以执行的springboot的jar包。上面怎么有两个文件?首先我们查看springboot项目的pom文件有以下引入,这两个文件是由spring-boot-maven-plugin生成的。<build> <plugins> <plugin> <groupId>org.springframework.
2021-03-23 09:26:16
3677
1
原创 可重入锁ReentrantLock应用详解,以及ReentrantLock和synchronized的区别
一、ReentrantLock使用详解二、标题
2021-03-01 16:13:21
177
原创 Java多线程-等待唤醒机制
在说这些方法之前,可以先来了解下线程的等待唤醒机制。一、等待唤醒机制1.1 线程间通信概念:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。...
2021-02-26 08:54:09
167
原创 Spring中的 @Lazy的简单理解
Spring IoC (ApplicationContext) 容器一般都会在启动的时候实例化所有单实例 bean 。如果我们想要 Spring 在启动的时候延迟加载 bean,即在调用某个 bean 的时候再去初始化,那么就可以使用 @Lazy 注解。需要注意的是对于作用域(scope)为原型prototype的,默认情况下,其实例并不会随着容器的启动而开始实例化,而是再用到的时候才会去实例化。@Lazy可以添加在类上,也可以添加在方法(或者bean)上。@Lazy 的属性的使用@Lazy(val
2021-02-22 16:09:48
1602
原创 Spring之@Configuraion和@Bean详解
前言Spring3.0之前要使用Spring必须要有一个xml配置文件,而Spring3.0之后注解慢慢登上舞台,通过注解@Configuration和@Bean可以完全搞定。此时,注解和xml配置形成了相互协作与竞争的关系。随着Springboot的推广,注解的使用在Spring中大放光彩,xml的辉煌一去不返。通过注解,简化了配置,提升了编码效率。Spring 3.0新增了另外两个实现类:AnnotationConfigApplicationContext 和 AnnotationConfigW
2021-02-19 17:47:57
656
原创 Spring或者SpringBoot中JavaConfig与@Configuration的对比
@Configuration对我们来说其实并不陌生,它就是JavaConfig形式的Spring IoC容器配置的那个@Configuration,既然SpringBoot应用骨子里是一个Sping应用,那么自然也需要加载某个IoC容器的配置。而SrpingBoot社区推荐使用基于JavaConfig的配置形式,所以很明显,对于类标注了@Configuration之后,本身其实也是一个IoC容器的配置类。基于JavaConfig方式的依赖关系绑定描述,基本上映射了最早的基于XML的配置方式。这里举几个简
2021-02-19 17:11:03
1102
原创 springboot中关于@controller、@Service单例模式、多例模式和多线程安全的简单概述
若每个线程中对静态变量(类变量)、实例变量(对象变量)只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则就可能影响线程安全。1)常量始终是线程安全的,因为只存在读操作。2)局部变量是线程安全的。因为每执行一个方法,都会在独立的空间(栈帧)创建局部变量,它不是共享的资源。局部变量包括方法的参数变量和方法内变量。3)每次调用方法前都新建一个实例是线程安全的,因为不会访问共享的资源。(多例)4)成员变量(实例变量和类变量)会受到多线程影..
2021-02-17 13:55:28
14614
2
转载 window下eclipse对lombok集成
在学习springboot的时候,看到使用lombok插件可以轻松实现对实体类get,set方法通过注解的生成,以及日志的打印,感觉挺方便的,于是记录下来在eclisep下lombok的集成:注意:以下文章来源与https://blog.csdn.net/dorothy1224/article/details/79280591/,转载请注明出处。由于项目中有@Slf4j 注解等,而eclips...
2019-03-17 11:46:28
169
转载 spring中对heibernate OpenSessionInView的配置
spring中对heibernate OpenSessionInView的配置一、作用 说明一下Open Session in View的作用,就是允许在每次的整个request的过程中使用同一个hibernate session,可以在这个request任何时期lazy loading数据。如果是singleSession=false的话,就不会在每次的整个request的过程中...
2018-12-23 18:52:29
243
原创 js如何把字符串转为变量使用,以及js下将字符串当函数去执行的方法
1. js如何把字符串转为变量使用var a = 1;var b = 2;var demoA = 'a';var demoB = 'b';var value = eval('demoA') + eval('demoB');2. js下将字符串当函数去执行的方法function demo(text){ alert(text);}方法一:window["demo"]("方法一");方法二:ev...
2018-03-07 11:04:28
11991
转载 JDK历史版本官方下载地址
每次要找一个jdk的版本的时候, 总是在sun的官网转得晕头转向也找不到,其它网站的又不敢下,终于不知道在那里点到了archrive(档案库),记录下来,sun的各java产品的各个版本都全 http://java.sun.com/products/archive/
2018-01-01 21:14:26
11061
2
原创 JS-如何计算一个月有多少天
一、原理setDate()方法用来设定日期物件中本地时间的日,也就是每个月中的几号,传入参数是一个1~31的整数。若是传入的值超出当月份的正常范围,setDate()方法也会依据超出的数值进行计算,如setDate(0)会让日期变成前一个月的最后一天,setDate(-1)会让日期变成前一个月的倒数第二天。若当月有31天,那setDate(32)会让日期变成下个月的第一天。二、实例va
2017-12-19 11:06:23
4775
原创 UUID.randomUUID().toString()()够造随机UUID
一、原理:UUID.randomUUID().toString()是javaJDK提供的一个自动生成主键的方法。UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的,是由一个十六位的数字组成,表现出来的形式。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个U
2017-12-19 11:01:04
6126
转载 绝对路径${pageContext.request.contextPath}用法及其与web.xml中Servlet的url-pattern匹配过程
以系统的一个“添加商品”的功能为例加以说明,系统页面为add.jsp,如图一所示:图一 添加商品界面系统的代码目录结构及add.jsp代码如图二所示:图二 系统的代码目录结构及add.jsp代码${pageContext.request.contextPath}用于解决使用相对路径时出现的问题,它的作用是取出所部
2017-12-06 14:38:28
293
转载 WEB-INF文件夹下的jsp页面资源问题
目前手上的一个项目目录的一部分如下所示:总结:可以看出一部分jsp页面放在了WEB-INF目录下,这样做是因为:jsp放在WebContent目录下 这样jsp页面就可以被用户直接访问,而jsp文件放在WEB-INF目录下就必须要通过请求才能访问,而项目是要求隐藏性的,只让客户通过请求访问而不是直接访问jsp页面。注意像css、js等页面资源文件不可
2017-12-06 14:37:54
481
原创 文件的下载
1.通过window.open()下载: 用法实例:window.open("文件地址或者路径"),如:window.open("测试.text").
2017-12-05 10:44:38
192
原创 java默认VM设置--myEclipse
myEclipse启动时报错的解决方法报错信息:Error occurred during initialization of VM Could not reserve enough space for object heap-- VM初始化期间(启动时)发生错误无法为对象堆预留足够的空间解决方法:根据自己电脑配置情况,为Java VM设置合适参数:Win
2017-12-04 16:37:49
3947
转载 同一服务器部署多个tomcat时的端口号修改详情
同一服务器部署多个tomcat时,存在端口号冲突的问题,所以需要修改tomcat配置文件server.xml,以tomcat7为例。首先了解下tomcat的几个主要端口:其中8080为HTTP端口,8443为HTTPS端口 8005为远程停服务端口 8009为AJP端口,APACHE能过AJP协议访
2017-12-04 15:53:23
184
转载 disabled属性对form表单向后台传值的影响
转自:http://blog.csdn.net/wsh900221/article/details/24313013在form表单里,如果对input加入disabled="disabled"或disabled="true"等属性,form表单提交的时候,就不会传值到后台。原因:在HTML页面的某元素加入了disable的属性,那么这个元素只是单单的去给用户去显示,当表单提交时,这
2017-11-30 20:04:19
596
原创 同一个tomcat下部署多个项目,并通过不同端口号访问不同的项目
这里以tomcat-7.0.70为例:第一步:修改Tomcat目录下的conf/server.xml文件,有几个项目就相应的配置几个service节点,如下图,配置了一个8099的端口(该端口未被占用即可),(注意:中的端口号和其它的services节点中对应的端口号不能相同)第二步:在Tomcat目录下复制文件夹webapps,并重命名为js02,该文件夹就是用来部署项目的,
2017-11-07 16:30:15
3913
转载 如何设置tomcat服务器编码为utf-8编码
在实际开发中我们经常遇到request请求的中文乱码,那么如何解决中文乱码问题?方法一:对请求参数进行编码转换String userName=request.getParamter("userName");userName=new String(userName.getByte("iso-8859-1"),"utf-8");方法二:对请求头进行编码转换r
2017-10-29 16:52:21
4217
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人