![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java开发
文章平均质量分 94
编码之路就在脚下
这个作者很懒,什么都没留下…
展开
-
spring动态数据源,多数据源
多数据源 spring原创 2022-12-30 21:50:56 · 1364 阅读 · 2 评论 -
Kafka常用命令
kafka自带命令的使用1.创建topic:kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 -- partitions 1 --topic my_test 2.查看所有topic:kafka-topics.bat --list --zookeeper localhost:2181...原创 2020-01-14 14:56:49 · 357 阅读 · 0 评论 -
SpringCloud实战9-Stream消息驱动
官方定义 Spring Cloud Stream 是一个构建消息驱动微服务的框架。 应用程序通过 inputs 或者 outputs 来与 Spring Cloud Stream 中binder 交互,通过我们配置来 binding ,而 Spring Cloud Stream 的 binder 负责与消息中间件交互。所以,我们只需要搞清楚如何与 Spring Cloud Stream...转载 2019-11-11 18:33:09 · 218 阅读 · 0 评论 -
JAVA正则表达式:Pattern类与Matcher类详解
java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。 首先一个Pattern实例订制了一个所用语法与PERL的类似的正则表达式经编...转载 2019-03-11 16:53:46 · 136 阅读 · 0 评论 -
泛型中? super T和? extends T的区别
原文链接 李璟(jlee381344197@gmail.com)经常发现有List<? super T>、Set<? extends T>的声明,是什么意思呢?<? super T>表示包括T在内的任何T的父类,<? extends T>表示包括T在内的任何...转载 2019-03-22 10:39:01 · 135 阅读 · 0 评论 -
java多线程中的几种通信方式
一,介绍本总结我对于JAVA多线程中线程之间的通信方式的理解,主要以代码结合文字的方式来讨论线程间的通信,故摘抄了书中的一些示例代码。二,线程间的通信方式①同步这里讲的同步是指多个线程通过synchronized关键字这种方式来实现线程间的通信。参考示例:public class MyObject { synchronized public void ...转载 2019-03-26 15:46:13 · 1005 阅读 · 0 评论 -
windows中,端口查看&关闭进程及Kill使用
测试过程中遇到的问题,杂记一:1、netstat -ano | findstr "8001" 查看端口8001被哪个进程占用;由下图可以看出,被进程为3736的占用2、查看进程号为3736对应的进程;由下图可以看出,是被java.exe占用了命令:tasklist | findstr "3736"3、结束该进程命令:taskkill /f /t /im ja...原创 2019-04-10 10:27:52 · 144 阅读 · 0 评论 -
springboot中解决跨域问题
在springboot中解决跨域问题,亲自尝试有以下几种:1) 设置response对象的header response.addHeader("Access-Control-Allow-Credentials", "true"); response.addHeader("Access-Control-Allow-Origin", "http://localh...原创 2019-06-26 11:22:32 · 2692 阅读 · 0 评论 -
spring事务配置的5种方式
Spring配置文件中关于事务配置总是由三个组成部分,分别是 DataSource 、TransactionManager 和 代理机制 这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate进行数据访问时,DataSource实际为SessionFactory,Tr...转载 2019-07-05 15:17:32 · 130 阅读 · 0 评论 -
spring 使用websocket的2种方式
首先pom依赖添加如下: <dependency> <groupId>javax.websocket</groupId> <artifactId>javax.websocket-api</artifactId> <version>1.1</version> ...原创 2019-07-31 17:10:41 · 1146 阅读 · 1 评论 -
Elasticsearch Aggregation 笔记
Aggregation 概述Aggregation 可以和普通查询结果并存,一个查询结果中也允许包含多个不相关的Aggregation. 如果只关心聚合结果而不关心查询结果的话会把SearchSource的size设置为0,能有效提高性能.Aggregation 类型 Metrics: 简单聚合类型, 对于目标集和中的所有文档计算聚合指标, 一般没有嵌套的sub aggregat...转载 2019-08-15 13:46:15 · 2157 阅读 · 0 评论 -
Java并发之AQS详解
一、概述 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)! 类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch...。 以下是本文的...转载 2019-01-23 11:06:28 · 97 阅读 · 0 评论 -
java自带工具的使用
下面打算对java的bin目录下的工具进行小的使用:1. jps:虚拟机进程状况工具 jps命令: 1) jps -l 列出正在运行的虚拟机进程 下面是mac系统终端下执行命令后的显示: 2) jps -v 列出虚拟机进程启动时的参数 2. jstat: 虚拟机统计信息监视工具 jstat命令: 格式:-gc:查看...原创 2019-01-20 17:16:54 · 546 阅读 · 0 评论 -
java的三种代理模式
Java的三种代理模式1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位明星,那转载 2017-09-26 15:00:48 · 142 阅读 · 0 评论 -
深入理解mybatis原理
《深入理解mybatis原理》 MyBatis的架构设计以及实例分析原创 2014年11月04日 16:44:535072921109 MyBatis是目前非常流行的ORM框架,它的功能很强大,然而其实现却比较简单、优雅。本文主要讲述MyBatis的架构设计思路,并且讨论MyBatis的几个核心部件,然后结合一个转载 2017-09-27 09:45:11 · 390 阅读 · 0 评论 -
spring对controller层的异常处理方法
web开发过程中,我们的Controller无法预测内部是否会发生异常,当然我们可以通过对每个Controller的方法通过try-catch进行包一层,然后对Exception进行处理,但这样带来的就是重复的代码的编写,每个方法都要有这个处理逻辑。解决办法Spring提供了两个注解ControllerAdvice,还有RestControllerAdvice,默认对RestController注...转载 2018-03-21 08:46:59 · 7499 阅读 · 0 评论 -
JAVA各种系统架构图及其简介
1.spring架构图 Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。Spring框架的功能可以用在任何J2EE服务器中,大多数功能也适用于不受管理的环境。Spring的核心要点是:支持不绑定到特定J2EE服务的可重用业务和数据访问对象。这样的对象可以在不同J2EE...转载 2018-06-15 15:40:14 · 7641 阅读 · 1 评论 -
java并发AQS详解
一、概述 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)! 类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch...。 以下是本文的目录大纲:概述框架...转载 2018-07-15 22:39:01 · 133 阅读 · 0 评论 -
ConcurrentHashMap分析
一、背景:线程不安全的HashMap 因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。 效率低下的HashTable容器 HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下HashTable的效率非常低下。因为当一个线程访问HashTable的同步方法时,其他...转载 2018-07-16 01:52:27 · 116 阅读 · 0 评论 -
quartz定时调度cron时间表达式详解
cron表达式详解 Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: (1) Seconds Minutes Hours DayofMonth Month DayofWeek Year (2)Seconds Minutes Hours DayofMonth Month DayofWeek 一、结...原创 2018-08-06 11:12:21 · 2224 阅读 · 0 评论 -
java编程里的非空判断
在java的编程里非空判断少不了,比如最常用的,在方法里,判断参数有效性:1、public String method(String a, Integer b){ // 1. if(a == null) { return null; } // 2. if (a==...原创 2018-12-03 10:55:55 · 828 阅读 · 0 评论 -
【解惑】Java动态绑定机制的内幕
在Java方法调用的过程中,JVM是如何知道调用的是哪个类的方法源代码? 这里面到底有什么内幕呢? 这篇文章我们就将揭露JVM方法调用的静态(static binding) 和动态绑定机制(auto binding) 。 ★ 静态绑定机制Java代码 //被调用的类 package hr.test; class Father{ pub...转载 2018-12-06 15:07:49 · 91 阅读 · 0 评论 -
ehcache配置参数详解
Ehcache配置参数简介 | defaultCache maxElementsInMemory = "10000" maxElementsOnDisk = "0" eternal = "true" overflowToDisk = "true" diskPe转载 2017-09-08 09:37:31 · 224 阅读 · 0 评论