![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
weixin_44416039
这个作者很懒,什么都没留下…
展开
-
springboot springsession 结合caffeine
时间单位是纳秒,所以 1s=1*1000*1000。原创 2024-06-02 00:04:42 · 87 阅读 · 0 评论 -
springboot caffeine缓存配置
时间单位是纳秒,所以 1s=1*1000*1000。自定义时间(30s)原创 2024-06-02 00:03:50 · 195 阅读 · 0 评论 -
springboot ehcache缓存配置
ehcache.xml配置。原创 2024-06-02 00:03:17 · 177 阅读 · 0 评论 -
Java线上问题排查攻略 - cpu使用、内存占用、网络、数据库连接等问题排查
线上的问题在通常有一些预警,比如CPU被打满,网络达到顶峰等等问题。或者用户的反馈,比如某某页面打不开,系统加载很慢,一直提示报错等等。应急操作:1 记录问题发生的情况包括服务器的情况,Java虚拟机的一些情况,数据库的连接情况等等。2 尽快让用户正常使用系统。原创 2024-06-01 08:50:20 · 685 阅读 · 0 评论 -
java 检测代理IP是否准确
下面提供了2个方法都可以实现:第一个是createIPAddress() 和convertStreamToString()方法二:convertStreamToString()方法一:createIPAddress()原创 2024-05-31 09:39:23 · 280 阅读 · 0 评论 -
java应用异常退出
在网上看了一些博客文章,有的用 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/usr/webser/logs/error.hprof。这两天遇到一件怪事,最开始以为是自己的远程程序发布到一般所致,结果今天访问访问这就出现了问题502,简直是莫名其妙。但是感觉没啥用,不过我没用过这配置来专门生成内存溢出时内存的快照信息,我猜测程序已经挂掉了,生成快照的时间就没有了。通过命令启动的java web服务,用的是springboot开发的博客文章网站。原创 2024-05-31 09:38:52 · 308 阅读 · 0 评论 -
SpelEvaluationException: EL1008E: Property or field ‘rankModule‘ cannot be found on object of type ‘
【代码】SpelEvaluationException: EL1008E: Property or field ‘rankModule‘ cannot be found on object of type ‘原创 2024-05-31 09:33:06 · 442 阅读 · 0 评论 -
springBoot+Cache @Cacheable 自定义有效时间配置
*** 自定义redis配置管理器*/@Slf4j@Override//redis name定义形式: 用户信息60s user:info#60//修改缓存key和value值的序列化方式}else{//修改缓存key和value值的序列化方式。原创 2024-05-31 09:32:08 · 141 阅读 · 0 评论 -
java 如何生成快速sitemap 站点地图
生成sitemap代码。原创 2024-05-30 09:35:26 · 431 阅读 · 0 评论 -
如何快速让百度收录,主动向百度推送url
进入https://ziyuan.baidu.com/site/index#/ 添加站点输入网站验证网站然后就是将验证文件下载然后放入nginx的html中的位置,最后点击验证。原创 2024-05-30 09:33:53 · 244 阅读 · 0 评论 -
通过idea本地编译部署项目到正式环境,包括springboot服务和web nginx服务
配置deploy to host ,准备springboot发布服务器正式环境选项。原创 2024-05-30 09:33:06 · 473 阅读 · 1 评论 -
redis 消息的发布订阅 springboot实现 这个比较通用,感觉灵活度不够
现在,您可以在应用程序中使用 RedisMessagePublisher 来发布消息到指定的 Redis 主题,并使用 RedisMessageSubscriber 来订阅该主题并处理接收到的消息。通过调用 sendMessage 方法,您可以发布消息到 Redis 主题,然后由订阅者处理。原创 2024-05-30 09:29:24 · 101 阅读 · 0 评论 -
springboot实现Redis发布与订阅消息
Redis 通过 PUBLISH 、 SUBSCRIBE 等命令实现了订阅与发布模式, 这个功能提供两种信息机制, 分别是订阅/发布到频道和订阅/发布到模式订阅发布。原创 2024-05-30 09:28:49 · 221 阅读 · 0 评论 -
javap Java代码分析
【代码】javap Java代码分析。原创 2024-05-29 09:38:13 · 112 阅读 · 0 评论 -
Java并发编程之线程池
简介线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。好处:1 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。2提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。3提高线程的可管理性。线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一分配、调优和监控。...原创 2019-01-09 17:17:16 · 122 阅读 · 0 评论 -
Maven相关配置
1、 setting.xmlsetting.xml 是maven的管理配置文件,包含了系统级别的配置和当前用户级别的配置,用户级别的路径是~/.m2,系统级别的是M2HOME/conf,当然了M2_HOME/conf,当然了M2HOME/conf,当然了M2_HOME是在安装的时候设置好的maven路径,我们一般使用的是用户级别的文件。 <settings xmlns="http://...原创 2019-01-06 11:13:34 · 209 阅读 · 4 评论 -
springmvc常用注解
springmvc常用注解RESTHTTP 协议里面,四个表示操作方式的动词:GET、POST、PUT、DELETE。它们分别对应四种基本操作:GET 用来获取资源,POST 用来新建资源,PUT 用来更新资源,DELETE 用来删除资源。例:/order/1 HTTP GET :得到 id = 1 的 order/order/1 HTTP DELETE:删除 id = 1的 ...原创 2019-01-11 21:15:30 · 144 阅读 · 1 评论 -
springmvc视图及视图解析器
springmvc视图及视图解析器处理模型数据ModelAndView既包含视图信息,也包含模型数据信息。Map 及 Model通过这个入参对象访问到模型中的所有数据,也可以向模型中添加新的属性数据。MVC 的 Handler 方法可以接受的ServletAPI类型的参数HttpServletRequestHttpServletResponseHttpSessi...原创 2019-01-11 21:56:08 · 211 阅读 · 0 评论 -
springmvc数据绑定
springmvc数据绑定主要流程1. Spring MVC 主框架将 ServletRequest对象及目标方法的入参实例传递给 WebDataBinderFactory 实例,以创建 DataBinder 实例对象2. DataBinder 调用装配在 Spring MVC 上下文中的ConversionService 组件进行数据类型转换、数据格式化工作。将 Servlet 中的...原创 2019-01-11 23:31:14 · 106 阅读 · 0 评论 -
Java并发编程之介绍
并发编程简介将串行执行部分编程并发执行,但要考虑上下文切换和资源调度的时间并发编程的意义及影响多线程的因素并发编程的目的是为了让程序运行得更快,但是,并不是启动更多的线程就能让程序最大限度地并发执行。影响多线程运行速度的原因有线程创建开销、上下文切换、死锁,以及硬件和软件的资源限制等资源限制:硬件资源和软件资源硬件资源:如宽带 硬盘读写 内存 cpu处理速度软件资源:如数据库连接数、...原创 2019-01-07 14:00:29 · 114 阅读 · 0 评论 -
Shiro框架基础
ApacheShiro是Java 的一个安全(权限)框架。Shiro可以完成:认证、授权、加密、会话管理、与Web 集成、缓存等。基本功能Authentication:身份认证/登录,验证用户是不是拥有相应的身份;Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能进行什么操作,如:验证某个用户是否拥有某个角色。或者细粒度的验证某...原创 2019-01-07 21:19:53 · 121 阅读 · 0 评论 -
Java并发编程之synchronized原理
Java并发编程之synchronized原理(二)Java中的每一个对象都可以作为锁,变现方式为:对于普通同步方法,锁是当前实例对象。对于静态同步方法,锁是当前类的Class对象。对于同步方法块,锁是Synchonized括号里配置的对象。普通同步方法:publicsynchronizedvoidhello() {}静态同步方法Publicsta...原创 2019-01-08 13:09:00 · 163 阅读 · 0 评论 -
Java并发编程之内存模型
JMMJava线程之间的通信由Java内存模型(本文简称为JMM)控制,JMM决定一个线程对共享变量的写入何时对另一个线程可见。线程之间的共享变量存储在主内存(Main Memory)中,每个线程都有一个私有的本地内存(Local Memory),本地内存中存储了该线程以读/写共享变量的副本。JMM通过控制主内存与每个线程的本地内存之间的交互,来为Java程序员提供内存可见性保证。...原创 2019-01-08 13:38:13 · 124 阅读 · 1 评论 -
Java并发编程之volatile
volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。volatile执行成本比synchronized底,因为它不会引起线程上下文的切换和调度。如果一个字段被声明成volatile,Java线程内存模型确保所有线程看到这个变量的值是一致。Cpu术语定义...原创 2019-01-09 09:40:28 · 114 阅读 · 0 评论 -
Java并发编程之Lock
Lock接口Java SE 5之后,并发包中新增了Lock接口(以及相关实现类)用来实现锁功能,它提供了与synchronized关键字类似的同步功能,只是在使用时需要显式地获取和释放锁。使用synchronized关键字将会隐式地获取锁,但是它将锁的获取和释放固化了,也就是先获取再释放简单实现:Lock lock = new ReentrantLock();lock.l...原创 2019-01-09 16:34:48 · 101 阅读 · 0 评论 -
Java并发编程之原子操作类
原子操作基本类AtomicBoolean:原子更新布尔类型。AtomicInteger:原子更新整型。AtomicLong:原子更新长整型。AtomicInteger:int addAndGet(int delta):以原子方式将输入的数值与实例中的值(AtomicInteger里的value)相加,并返回结果。boolean compareAndSet(int ...原创 2019-01-09 16:32:12 · 146 阅读 · 0 评论 -
Java并发编程之多线程
操作系统调度的最小单元是线程一个进程里可以创建多个线程,这些线程都拥有各自的计数器、堆栈和局部变量等属性,并且能够访问共享的内存变量。处理器在这些线程上高速切换,让人感觉到这些线程在同时执行。线程优先级操作系统基本采用时分的形式调度运行的线程,操作系统会分出一个个时间片,线程会分配到若干时间片,当线程的时间片用完了就会发生线程调度,并等待着下次分配。线程分配到的时间片多少也就决定了线程...原创 2019-01-09 16:41:22 · 701 阅读 · 0 评论 -
Java并发编程之并发控制类
CountDownLatch允许一个或多个线程等待其他线程完成操作。public static void main(String[] args) throws InterruptedException { final CountDownLatch c = new CountDownLatch(2); new Thread(new Runnable()...原创 2019-01-09 16:58:02 · 347 阅读 · 0 评论 -
Java并发编程之并发容器和框架
ConcurrentHashMapConcurrentHashMap是线程安全且高效的HashMap。原理:将数据分成一段一段地存储,然后给每一段数据配一把锁,当一个线程占用锁访问其中一个段数据的时候,其他段的数据也能被其他线程访问。ConcurrentLinkedQueue是一个基于链接节点的无界线程安全队列,它采用先进先出的规则对节点进行排序,当我们添加一个元素的时候,它会...原创 2019-01-09 17:04:55 · 195 阅读 · 0 评论 -
XML解析——多种解析方式
Schema(有兴趣可以看看):books.xsd<?xml version="1.0" encoding="UTF-8"?><schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.example.org/books" xmlns:tns="http://www.exam原创 2019-01-06 00:20:08 · 351 阅读 · 0 评论