自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 status 404 reading CacheService#getKeys(String)

原因 被feign调用的时候路径少加了一个这个

2020-02-29 20:10:01 1184

原创 ServletContextListener的作用----做本地缓存

上篇文章说到servletcontext的作用域 这里说一下这个作用域的应用 我也没想到 可以做本地缓存 直接上内容https://www.iteye.com/blog/czpae86-1472002https://www.cnblogs.com/jpfss/p/9435789.htmlhttps://blog.csdn.net/qq_44813090/article/details/104...

2020-02-29 18:07:58 146

原创 总结一下servletcontext作用域

java四大作用域按作用范围从大到小为:ServletContext,Session,request,pageContext其作用就是为了在一定范围内共享数据,下面这张图聚合了四大作用域的生命周期,作用范围,主要功能. 这个是最初学web...

2020-02-29 18:03:46 1312

原创 @config注解中bean的作用

其实这个就是在容器中声明的作用 这样的话就可以在其他声明在spring容器的类中直接调用 所以一般会给bean加名字 直接调用名字即可 更通俗的理解就是把它理解为一个常量 然后直接调用...

2020-02-29 15:40:46 971

原创 事务的隔离级别

更直白一点是 不可重复读是更新数据 幻读是插入数据 不可重复读更新的是一条数据 幻读是插入一组数据事务的1248

2020-02-29 15:25:43 123

原创 springcloud的版本对应

消费者和eureka中路径一致 都写eureka地址eureka区分是不是一个集群就看名字是不是一样

2020-02-29 15:14:36 318

原创 web项目中的RuntimeException需要处理

https://www.jianshu.com/p/9f350c9eae3b

2020-02-29 10:15:02 296

原创 ObjectMapper--------2

ObjectMapper使用 </h1> <div class="clear"></div> <div class="postBody"> 在项目中使用到了ObjectMapper,故研究了一下。现将自己的几个测试用例和大家分享一下~首先在pom.xml文件中,加入依赖:    <dependency> ...

2020-02-29 09:12:48 171

原创 ObjectMapper---1

...

2020-02-29 09:06:23 406

原创 数组中添加值的方法

由于数组是基本数据类型 这里添加元素没有方法 而是直接赋值 private String[] checkMobile(String srcMobile) { String[] mob = new String[]{}; if (srcMobile.indexOf(",") <= 0) { mob = new String[1]; ...

2020-02-29 08:15:08 1841

原创 mysql添加自增主键--方法2

使用 mysql 自增长序列,新插入一条数据时,怎么得到主键?加入以下属性即可:useGeneratedKeys=“true” k...

2020-02-28 15:00:02 205

原创 mysql添加自增主键--方法1

有时候新增一条数据,知道新增成功即可,但是有时候,需要这条新增数据的主键,以便逻辑使用,再将其查询出来明显不符合要求,效率也变低了。这时候,通过一些设置,mybatis可以将insert的数据的主键返回,直接拿到新增数据的主键,以便后续使用。这里主要说的是selectKey标签设计表的时候有两种主键,一种自增...

2020-02-28 14:47:17 711

原创 mysql中添加数据的sql语句

sql语句中,添加记录的语法为:insert into 表名 (col1,col2…coln)values(value1,value2…valuen);其中,如果你插入的每一列都是顺序插入,无一缺漏的话,(col1,col2…coln)可以省略。也就是上式也可以简化为:insert into 表名 values(value1,value2…valuen);看了你写的sql代码,问题出在ins...

2020-02-28 14:27:59 3530

原创 分布式锁

普通锁只能锁单个jvm 但是分布式系统中假如两个商家系统同时修改仓库系统的库存 这个是时候就是两个jvm了 要是集群的话就是多个jvm了 这里分布式锁可以解决超卖问题 昨天的视频中还可以解决缓存穿透问题jvm就是主函数的意思分布式锁的实现由zookeeper和redission 两种 当然都是对代码进行了封装 可以了解一下原生的了解一下原理 redission的底层原理是setnx这里不完整...

2020-02-28 10:04:04 111

原创 Redis setnx和set(key,value,nxxx,expx,time)

redis中setnx不支持设置过期时间,做分布式锁时 要想避免某一客户端中断导致死锁 ,需设置lock过期时间,在高并发时 setnx与 expire 不能实现原子操作,如果要用,得在程序代码上显示的加锁 。我是用set(key,value,nxxx,expx,time)时,判断 set(key,value,nxxx,expx,time).equals(“OK”)作为设置条件,但是发现程序会出...

2020-02-28 09:31:01 10980

原创 spring MD5加密

文章目录Spring MD5加密1. DigestUtils工具类2. salt加密即盐加密2.1 使用common-lang3的Ra...

2020-02-27 20:40:50 326 1

原创 Spring Boot下Bean定义方式及调用方式

https://www.cnblogs.com/barrywxx/p/11784616.html

2020-02-27 16:53:31 150

原创 SpringCloud教程 | 第八篇: 消息总线(Spring Cloud Bus)(Finchley版本)

Spring Cloud Bus 将分布式的节点用轻量的消息代理连接起来。它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控。本文要讲述的是用Spring Cloud Bus实现通知微服务架构的配置文件的更改。一、准备工作本文还是基于上一篇文章来实现。按照官方文档,我们只需要在配置文件中配置 spring-cloud-starter-bus-amqp ;这就是说我们需要装...

2020-02-27 14:41:01 387

原创 spring新特性2------Spring按类型自动装配注入数组、集合、Map

  1, 如果是数组,则获取数组元素类型,查找匹配该类型的所有bean,返回一个这些bean的数组;2, 如果该类可赋给Collection,并且是一个接口,则获取集合元素类型,查找匹配该类型的所有bean,返回一个这些bean的集合;3, 如果该类型是Map(注意是type ==...

2020-02-27 13:05:25 289

原创 spring新特性1-----Spring按类型自动装配注入数组、集合、Map

Spring按类型自动装配注入数组、集合、Map时,是把应用上下文中对应类型的bean装配进集合,而不是直接查找一个对应类型的集合然后注入。以下面这段代码为例:import org.springframework.beans.factory.annotation.Autowired;import org.s...

2020-02-27 13:04:12 415

原创 Servlet中@WebServlet属性详解

在Servlet中,设置了@WebServlet注解,当请求该Servlet时,服务器就会自动读取当中的信息,如果注解@WebServ...

2020-02-27 11:17:31 701

原创 Shiro权限配置错误There is no filter with name 'anno' to apply to chain

配置shiroFilter时出现如下错误:十一月 07, 2017 7:29:34 下午 org.apache.catalina.c...

2020-02-26 15:41:30 5097

原创 List 的add()与addAll()的区别

add 是将传入的参数作为当前List中的一个Item存储,即使你传入一个List也只会另当前的List增加1个元素addAll 是传入一个List,将此List中的所有元素加入到当前List中,也就是当前List会增加的元素个数为传入的List的大小即 addAll(Collection c) add(int index, Elelemt e)-------------------...

2020-02-26 15:15:01 1171

原创 X-Forwarded-For、X-Real-IP、getRemoteAddr()区别

X-Forwarded-For是用于记录代理信息的,每经过一级代理(匿...

2020-02-26 10:20:37 791

原创 TortoiseGit鼠标右键没有clone选项

在试了很多方法(包括重装,电脑重启,软件修复,更改注册表等等~~)无果之后,按照网上shift+右键则可以成功显示clone。没有头绪的朋友可以试一下...

2020-02-25 20:20:13 5618 9

原创 ConcurrentHashMap(锁分段技术) 线程不安全的HashMap

ConcurrentHashMap(锁分段技术) 线程不安全的HashMap    因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。 效率低下的HashTable容器     HashTa...

2020-02-25 09:31:41 430

原创 倒计时器:CountDownLatch

https://www.jianshu.com/p/f17692e9114f

2020-02-24 20:52:18 117

原创 线程Thread类的start()方法和run()方法

一、初识java的线程是通过java.lang.Thread类来实现的。VM启动时会有一个由主方法所定义的线程。可以通过创建Thread的实例来创建新的线程。每个线程都是通过某个特定Thread对象所对应的方法run()来完成其操作的,方法run()称为线程体。通过调用Thread类的start()方法来启动一个线程。在Java当中,线程通常都有五种状态,创建、就绪、运行、阻塞和死亡。  ...

2020-02-24 20:44:19 4982 2

原创 persistence-api依赖的作用

java持久化API,就是类似与ORM的东西,主要用于和数据库交互的,比如Java bean和数据库表的对应关系,这个是JPA的核心包,属于Java EE 标准。EJB3的持久层应该就是用这个来做的,如果我没记错的话JPA=Java Persistency API...

2020-02-24 11:39:38 3402

原创 【spring cloud】spring cloud集成zipkin报错:Prometheus requires that all meters with the same name have the

spring boot 2.0.X 的版本,整合zipkin2.10.1zipkin服务启动后,访问zipkin的UIhttp://localhost:8002/zipkin/页面显示空白,css和js加载失败。后台报错:2018-11-23 15:04:38.250 ERROR 10764 --- [ XNIO-1 task-15] io.undertow.reques...

2020-02-24 11:38:06 551

原创 smartGit简单使用

https://www.jianshu.com/p/7d0d9d395f5d

2020-02-24 10:50:28 180

原创 mybatis中sql标签和include标签

1、首先定义一个sql标签,一定要定义唯一id。(name,age是要查询的字段)name,age2、然后通过id引用selectfrom student这个会自动把上面的代码贴过来。

2020-02-24 10:49:37 452

原创 Consider renaming one of the beans or enabling overriding by setting

1. 报错信息Description:The bean ‘dataSource’, defined in BeanDefiniti...

2020-02-24 10:47:42 758

原创 SpringBoot 使用feign时报错Service id not legal hostname

SpringBoot 使用feign时报错Service id not legal hostname(xx_sss)原因是feign不支持下划线"_",支持"-",改成xx-sss即可参考:https://github.com/spring-cloud/spring-cloud-netflix/issues/...

2020-02-24 10:40:05 700

转载 linux下分析Java程序内存汇总

使用pmap查看进程内存运行命令使用pmap可以查看某一个进程(非java的也可以)的内存使用使用情况,命令格式:pmap 进程id示例说明例如运行:pmap 12358显示结果如下图(内容较多, 分成几张图说明):内容开始部分内容结束部分上图中,第一列,内存块起始地址第二列,占用内存大小第三列,内存权限第四列,内存名称,anon表示动态分配的内存,stack表...

2020-02-24 09:22:38 527

转载 jsp静态include和动态include区别

JSP中,include是一个经常用到的标签。当应用程序中所有的页面的某些部分(如标题、页脚和导航栏)都相同的时候,我们就可以考虑用include。但是相同的部分有静态的(装载进页面显示后再也不变的),有动态的(装载进页面后还会改变,如:随时间改变、...

2020-02-24 08:58:42 698

原创 Java的ConcurrentHashMap

https://www.jianshu.com/p/5dbaa6707017虽然有些看不懂 但是留着

2020-02-23 16:08:48 73

原创 找不到Transactional类 依赖@Transactional的解决办法

看的别人的源代码是这样:import org.springframework.transaction.annotation.Tran...

2020-02-23 11:25:30 2079

原创 Servlet 生命周期

Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程:Servlet 通过调用 init () 方法进行初始化。Servlet 调用 service() 方法来处理客户端的请求。Servlet 通过调用 destroy() 方法终止(结束)。最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。现在让我们详细讨论生命周期的方法。...

2020-02-23 09:56:04 82

原创 Java 实例 - 方法重载

先来看下方法重载(Overloading)的定义:如果有两个方法的方法名相同,但参数不一致,哪么可以说一个方法是另一个方法的重载。具体说明如下:方法名相同方法的参数类型,参数个不一样方法的返回类型可以不相同方法的修饰符可以不相同main 方法也可以被重载以下实例演示了如何重载 MyClass 类的 info 方法: MainClass.java 文件 class My...

2020-02-23 09:46:47 191

空空如也

空空如也

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

TA关注的人

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