- 博客(30)
- 收藏
- 关注
原创 hystrix服务熔断与服务降级
hystrix服务熔断:服务端某个服务超时或异常,引起熔断,类似保险丝服务降级:客户端从整体网站请求负载考虑,当某个服务熔断或关闭之后,服务将不被调用此时客户端自己准备一个失败回调FallbackFactory,返回一个缺省值,服务降级,但能用...
2021-02-26 20:57:20 202
原创 mybatis缓存容易产生脏数据,推荐使用第三方缓存:memcached或者redis。
mybati一级缓存中的脏数据:mybatis的一级缓存:默认是SqlSession级别,只要通过session查过的数据,都会放在session上,下一次再查询相同id的数据,都直接冲缓存中取出来,而不用到数据库里去取了。产生的脏数据:当有不同的sqlSession在对数据库进行操作,一级缓存只能保证当前sqlSession中的增删改在一级缓存中自动更新,就会产生脏数据。mybati二级缓存中的脏数据:mybatis二级缓存:是SessionFactory级别,和namespace绑定,同一个na
2021-02-26 14:04:26 764
原创 win10修改hosts网络地址127.0.0.1映射
C:\Windows\System32\drivers\etc如下图位置,如果没有权限,先文件右键属性修改权限
2021-02-23 20:54:12 2875
原创 解决‘parent.relativePath‘ of POM xxx points at instead of please verify your project structure
在如下位置加入<relativePath/>
2021-02-19 17:24:28 13516 3
原创 dubbo zookeeper 可用的maven配置,以及出错org/apache/curator/framework/recipes/cache/TreeCacheListener解决
如下curator版本要2.12.0,版本4.2.0会报错<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://ma
2021-02-09 15:42:12 1625 1
原创 zookeeper windows服务端闪退解决
用记事本打开zkServer.cmd,在最后一行endlocal前面加上pause,就可以停止闪退,查看错误错误原因1,缺少zoo.cfg,把zoo_sample.cfg复制一份改成zoo.cfg即可2,8080端口被占用zookeeper最近的版本中有个内嵌的管理控制台是通过jetty启动,会用8080 端口。通过查看zookeeper的官方文档,发现有3种解决途径:(1).删除jetty。(2)修改端口。修改方法的方法有两种,一种是在启动脚本中增加 -Dzookeeper.admin.
2021-02-09 14:55:53 846
原创 使用dubbo后尽量不用要@Service可能引起冲突
package com.dubboprovider.service;import org.apache.dubbo.config.annotation.DubboService;import org.springframework.stereotype.Component;//使用dubbo后尽量不用要@Service可能引起冲突@Component@DubboServicepublic class ProviderImpl implements Provider { @Overr.
2021-02-09 14:30:50 1490
原创 Java数据库连接池比对(hikari druid c3p0 dbcp jdbc)
测试结论 1:性能方面hikariCP>druid>tomcat-jdbc>dbcp>c3p0 。hikariCP的高性能得益于最大限度的避免锁竞争。 2:druid功能最为全面,sql拦截等功能,统计数据较为全面,具有良好的扩展性。 3:综合性能,扩展性等方面,可考虑使用druid或者hikariCP连接池。 4:可开启prepareStatement缓存,对性能会有大概20%的提升。功能对比功能 dbcp druid c...
2021-02-08 16:27:38 1168 1
原创 Statement 与 PreparedStatement区别
Statement 和 PreparedStatement之间的关系和区别.关系:PreparedStatement继承自Statement,都是接口区别:PreparedStatement可以使用占位符,是预编译的,批处理比Statement效率高
2021-02-08 16:02:10 336
原创 Dubbo与Spring Cloud对比
Dubbo 和 Spring Cloud 比喻使用 Dubbo 构建的微服务架构就像组装电脑,各环节我们的选择自由度很高,但是最终结果很有可能因为一条内存质量不行就点不亮了,总是让人不怎么放心,但是如果你是一名高手,那这些都不是问题;而 Spring Cloud 就像品牌机,在 Spring Source 的整合下,做了大量的兼容性测试,保证了机器拥有更高的稳定性,但是如果要在使用非原装组件外的东西,就需要对其基础有足够的了解。Dubbo 和 Spring Cloud 对比相关链接 https://
2021-02-08 14:21:34 178 1
原创 windows安装maven环境
进入官网,download栏目,如下图红框,下载 apache-maven-3.6.3-bin.ziphttps://maven.apache.org/download.cgi
2021-02-08 09:38:30 244 1
原创 解决redis \xac\xed\x00\x05t\x00\x04 自定义RedisTemplate
通过自定义RedisTemplate解决package com.springboot.config;import com.fasterxml.jackson.annotation.JsonAutoDetect;import com.fasterxml.jackson.annotation.PropertyAccessor;import com.fasterxml.jackson.databind.ObjectMapper;import org.springframework.context.an
2021-02-07 15:31:00 1344
原创 jedis与letture区别
区别:Jedis在实现上是直接连接的redis server,如果在多线程环境下是非线程安全的,这个时候只有使用jedis pool连接池,为每个Jedis实例增加物理连接。类似BIO模式Lettuce的连接是基于Netty的,连接实例(StatefulRedisConnection)可以在多个线程间并发访问,应为StatefulRedisConnection是线程安全的,所以一个连接实例(StatefulRedisConnection)就可以满足多线程环境下的并发访问,当然这个也是可伸缩的设计,一个
2021-02-07 09:54:14 804
原创 cron详解
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:Seconds Minutes Hours DayofMonth Month DayofWeek Year或Seconds Minutes Hours DayofMonth Month DayofWeek每一个域可出现的字符如下:Seconds:可出现", - * /"四个字符,有效范围为0-59的整数Minutes:可出现", - * /"四个字符,有效范围为0-59的整.
2021-02-07 09:31:34 917 1
原创 swagger无法访问UI页面No mapping for GET /swagger-ui.html
检查项目是否用实现WebMvcConfigurer相关接口如下,发现WebMvcConfig.java类实现了WebMvcConfigurer接口,导致访问不了,注释即可//@Configuration//@EnableWebMvc //全面接管//public class WebMvcConfig implements WebMvcConfigurer {// @Override// public void addViewControllers(ViewControllerRegi
2021-02-05 14:18:30 1694 1
原创 Shiro整合springboot代码
package com.springboot.config;import at.pollux.thymeleaf.shiro.dialect.ShiroDialect;import org.apache.shiro.spring.web.ShiroFilterFactoryBean;import org.apache.shiro.web.mgt.DefaultWebSecurityManager;import org.springframework.beans.factory.annotation
2021-02-05 13:24:47 160
原创 idea替换快捷键
1、“ctrl+r”快捷键,用于当前文件内容替换,指的是在当前打开的文件中替换匹配的字符,只操作一个文件;2、“ctrl+shift+r”快捷键,用于在路径中替换。
2021-02-04 15:24:03 1730 1
原创 spring security基础配置以及放行druid代码
package com.springboot.config;import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;import org.springframework.security.config.annotation.web.builders.HttpSecurity;import org.springframework.security
2021-02-03 19:51:10 892 1
原创 sec:authorize无法生效
sec:authorize无法生效原因是springsecurity4支持2.0.9以下的springboot,高版本需要改成springsecurity5<dependency> <groupId>org.thymeleaf.extras</groupId> <artifactId>thymeleaf-extras-springsecurity5</artifactId></depende
2021-02-03 19:06:53 846 2
原创 springboot自动配置原理
启动器 spring-boot-starter<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>spring-boot-starter-web:帮我们导入了web模块正常运行所依赖的组件spring-boot-starter-x
2021-02-02 11:20:13 131
原创 DruidDataSource配置属性列表
DruidDataSource配置兼容DBCP,但个别配置的语意有所区别。配置 缺省值 说明 name 配置这个属性的意义在于,如果存在多个数据源,监控的时候可以通过名字来区分开来。如果没有配置,将会生成一个名字,格式是:"DataSource-" + System.identityHashCode(this). 另外配置此属性至少在1.0.5版本中是不起作用的,强行设置name会出错。详情-点此处。 url 连接数据库的url,不同数据库不一样。例如..
2021-02-01 18:34:39 345
原创 druid配置
spring: datasource: username: root password: 123456 #?serverTimezone=UTC解决时区的报错 url: jdbc:mysql://localhost:3306/springboot?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8 driver-class-name: com.mysql.cj.jdbc.Driver
2021-02-01 18:10:41 225
原创 使用 @Autowired 的时候,到底是写接口还是实现类?
场景:使用 @Autowired 的时候,到底是写接口还是实现类?答案:写的接口解析:这个其实是创建了实现类的对象但引用了接口类型,即 “InjectionDao injectionDao = new InjectionDaoImpl ()”, 是 Java 多态性(向上转型)的一种应用。在实现类处加 @Repository 注解,意思就是 new InjectionDaoImpl (),而在 InjectionServiceImpl 中定义属性 InjectionDAO injectionDA
2021-02-01 16:03:52 4050 2
原创 enter搜索
<input type="text" placeholder="请输入关键字" id="keyword" value="<%=keyword %>" onkeydown="entersearch()"><input name="" type="button" class="c2" onclick="search()"><script type="text/javascript"> function search() { window.location
2021-02-01 14:41:39 328
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人