- 博客(47)
- 收藏
- 关注
原创 kafka动态创建消费者
使用注解的方式不能动态创建消费者,而且需要改变原代码,并重启项目,这往往只会增加后期维护成本。如题目所示,动态创建消费者,在现实的应用场景中显得越来越重要。
2022-08-01 17:53:26 4629 4
原创 Spring使用@Cacheable缓存配置
Spring Cache 是作用在方法上的,其核心思想是,当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存在缓存中。每次调用需要缓存功能的方法时,Spring 会检查指定参数的指定目标方法是否已经被调用过,如果有就直接从缓存中获取方法调用后的结果,如果没有就调用方法并缓存结果后返回给用户。下次调用直接从缓存中获取。本文只针对如何使用缓存来完成业务上的需求。如果需要具体学习的小伙伴可以移步到https://wenku.baidu.com/view/21c09439ff4ffe47336.
2022-05-16 14:59:14 1931
原创 java动态设置定时任务
由于业务需求,需要提供一个能够让用户动态配置定时任务的入口,定时去同步数据1、简单的业务处理,直接使用@Scheduled注解就能开启定时任务,例如在方法上@Scheduled(cron = “0 0/1 * * * ?”),书写cron表达式就能配置定时任务。 /** * 每分钟触发一次 */ @Scheduled(cron = "0 0/1 * * * ?") public void execEveryDay() { checkPlan(.
2022-04-19 11:24:37 15188 8
原创 解决使用Idea写java新接口报404的问题
现象:最近新写的接口,使用postman一直报404,无论项目怎么重启,编译,maven重新clean,install都没有用,查看了target包的确存在这个接口。解决方式:通过页面访问本地服务,可以访问上,当停止运行服务时,还是能够访问上,说明java服务并没有关闭完全。可执行脚本命令:Taskkill /f /im java.exe或者直接新建文件,将以上命令复制进去,双击执行即可关闭java进程。...
2022-04-13 15:05:49 2400
原创 Java对象按中文首字母排序
Java对象按中文排序需求如图所示:代码实现:1、通过java 8 stream流进行处理前提:返回的对象为字符串数组。/** * 获取所有车间名称 */ @Override public List<String> getAllGridName() { List<GridEntity> gridEntities = gridService.list(); if (CollectionUtils.isEmp
2021-12-20 15:51:22 1876
原创 @Transactional属性详解
文章目录@Transactional属性详解使用说明注解失效问题@Transactional 应用在非 public 修饰的方法上@Transactional 注解属性 rollbackFor 设置错误同一个类中方法调用,导致@Transactional失效异常被你的 catch“吃了”导致@Transactional失效数据库引擎不支持事务开启多线程任务时,事务管理会受到影响@Transactional属性详解声明式事务管理建立在AOP之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或
2021-05-14 17:02:44 3368 9
原创 Mybatis 流式查询
Mybatis 流式查询简介:流式查询指的是数据库查询成功后,返回一个迭代器,而不是返回一个集合,每次从迭代器取一条查询结果放到缓存器中,当缓存器满了之后,放到结果集中,清空缓存,按游标位置继续读取数据。流式查询的好处是能够降低内存使用,防止java内存溢出(OOM,全称OUT OF MEMORY)。原理和StringBuffer的原理相似,Mybatis 流式查询是逐条将读取的数据放到resultset结果集中流程client发送select查询请求给ServerServer根据条件筛选
2021-05-14 10:26:37 3346
原创 SQL语言之伪列_分页查询
文章目录SQL语言之伪列_分页查询伪列分页查询SQL语言之伪列_分页查询伪列Oracle中的伪列就像一个表列(表中的列),但是它并没有存储在表中,伪列可以从表中查询,但不能插入、更新和删除它们的值常用的伪列包括SYSDATE、ROWNUM、ROWIDSYSDATE:目前的时间ROWID:数据详细的物理地址,通过ROWID可以快速的定位某行具体的数据的位置ROWNUM:查询返回的...
2020-01-17 20:40:07 799
原创 SQL语言之增删改_约束_序列
文章目录SQL语言之增删改、约束、序列SQL增删改--对表或字段操作约束非空约束默认值约束唯一约束主键约束主键约束和唯一约束的区别外键约束Check约束序列SQL语句增删改--对表中的数据操作INSERT语句UPDATE语句DELETE语句SQL语言之增删改、约束、序列SQL增删改–对表或字段操作删除表 drop table 表名 ;添加字段 alter table...
2020-01-16 15:48:30 737
原创 SQL语言之查
文章目录SQL语言---单表查询查询表的所有数据查询表中指定字段的值给查询结果中的字段使用别名连接符||去除重复排序字段的逻辑运算单筛选条件多条件筛选多表查询伪表集合运算连接查询交叉连接等值连接内连接外连接子查询单行单列,多行多列多行单列单行多列SQL语言—单表查询###单表查询查询表的所有数据select * from 表名;*代表所有select * from emp;查询表中指定...
2020-01-15 21:09:46 602
原创 Oracle函数
文章目录Oracle函数单行函数字符函数数值函数日期函数其他函数多行(聚合)函数Oracle函数Oracle SQL提供了用于执行特定操作的专用函数。这些函数大大增强了SQL语言的功能。函数可以接受零个或者多个输入参数,并返回一个输出结果。单行函数对每一个函数应用在表的记录中时,只能输入一行结果,返回一个结果,比如:MOD(x,y)返回x除以y的余数(x和y可以是两个整数,也可以是...
2020-01-15 20:42:48 393
原创 数据库简介&Oracle11g的安装&PLSQL登录常见问题解决
文章目录数据库简介&Oracle11g的安装&PLSQL常见问题解决数据库的优点Oracle11g的安装Oracle11g安装前的准备工作Oracle11g的安装验证Oracle11g是否成功安装PLSQL安装PLSQL连接常见问题数据库简介&Oracle11g的安装&PLSQL常见问题解决用来存储和管理数据的仓库简而言之,就是计算机里面的硬盘空间取出一部...
2020-01-04 10:24:46 945 1
原创 Servlet深入学习(持续更新)
文章目录Servlet深入Servlet 的生命周期Servlet中的Service、doGet、doPost 方法Servlet的常见错误Servlet的请求处理Request对象Response 对象请求乱码问题解决Servlet流程总结Servlet 的使用流程数据流转流程请求转发Request 对象作用域重定向CookieCookie介绍Servlet深入Servlet 的生命周...
2019-12-24 15:28:38 268 1
原创 Tomcat服务器及Servlet的基本概念
文章目录Tomcat服务器及Servlet的基本概念服务器的简介Servlet介绍Servlet的概念Servlet的特点Servlet的运行流程Myeclipse集成TomcatTomcat服务器及Servlet的基本概念服务器的简介所谓服务器其实就是代码编写的一个可以根据用户请求实时的调用执行对应的逻辑代码的一个容器。在普通用户看来就是一个安装程序。我们只需要将服务器在操作系统上进行安装...
2019-12-14 18:54:13 300
原创 HTTP协议详解
文章目录HTTP协议详解Web交互的基本流程HTTP协议的引入HTTP的交互流程HTTP 协议之请求请求格式的结构请求方式响应格式的结构HTTP 常见响应状态码含义HTTP协议详解Web交互的基本流程客户端根据用户输入的地址信息请求服务器,服务器在接收到用户的请求后进行处理,然后将处理结果响应给客户端,客户端将响应结果展示给用户请求:客户端根据用户地址信息将数据发送给服务器的过程响应:...
2019-12-11 14:33:55 242
原创 Java类加载机制与类加载过程
文章目录Java类加载机制与类加载过程一、为什么说Java语言是跨平台的?二、Java虚拟机启动、加载类过程分析Step 1.根据JVM内存配置要求,为JVM申请特定大小的内存空间Step 2. 创建一个引导类加载器实例,初步加载系统类到内存方法区区域中Step 3. 创建JVM 启动器实例 Launcher,并取得类加载器ClassLoaderStep 4. 使用类加载器ClassLoader加...
2019-11-03 09:11:15 496
原创 PLSQL字体设置常见问题
PLSQL字体设置常见问题从网络资源下载的PLSQL,字体默认的大小不太适合大屏幕的电脑,因为看起来字体很小,我们可打开PLSQL来设置字体的大小以及其他常规设置一:字体太小操作流程:菜单栏的Tools—>Preferences—>Fonts如图所示Grid为表格的数据的字体设置,Editor为窗口的字体设置二:中文字横向显示如果在进行字体设置的时候出现中文字体横向显...
2019-10-20 20:16:08 11207 1
原创 初识html5及html5常用标签
文章目录初识html5及html5常用标签什么是标签HTML注释base元素meta元素转义字符常用标签容器标签图片标签链接标签*表格标签视频标签音频标签iframe,frameset标签初识html5及html5常用标签###什么是html网页html是用来显示数据的,既然是用来显示数据的,就需要设置相应的显示效果什么是标签一个标签就是一个容器,就是一个对象,标签包裹的就是数据,属性改...
2019-10-18 21:28:18 567
原创 反射
文章目录反射反射获取字节码文件反射获取构造方法对象并且创建对象通过反射获取成员变量对象通过反射获取成员方法对象并且调用通过反射创建数组 并且给数组设置和获取元素反射反射:通过Class获取字节码文件对象,使用字节码文件对象来获取类的一些描述信息Class: 对Class文件的一种描述通过反射获取哪些东西?字节码文件对象构造方法 创建对象成员变量 设置和获取值成员方法 调用...
2019-10-18 21:26:58 117
原创 JAVA程序的书写规范与规则
Java程序的书写规范与规则Java程序的基本框架public class HelloWorld{ public static void main(String[] args){ System.out.println(“你好世界”); }}编写基本框架常见的错误以及规则Java对大小写敏感,如果出现了大小写拼写错误,程序无法运行关键字class 表明 Java 程...
2019-10-18 21:25:30 1446
原创 Java---包装类
文章目录包装类**八大基本数据类型及包装类**Integer类自动拆装箱其他基本类型的包装类总结其他包装类BigInteger类BigDecimal类日期类包装类保证基本数据类型的运算功能以外,还能够有更多属性和方法供开发者调用,更加满足了面向对象思想八大基本数据类型及包装类基本类型byteshortintlongfloatdoublebooleanchar...
2019-10-18 21:24:37 125
原创 IO流
文章目录IO流IO流的概述IO流分类按照数据流向按照数据类型字节流和字符流的区别字节流FileOutputStreamFileInputStreamBufferedOutputStreamBufferedInputStream字符流OutputStreamWriter & InputStreamReaderFileWrite & FileReaderBufferedWriter &...
2019-10-18 21:24:11 105
原创 代理模式
文章目录代理模式静态代理动态代理面向切线编程代理模式通过代理对象,去控制真实对象的访问代理模式分为: 静态代理 动态代理使用代理对象所需要的内容:代理对象例如:经理人代理模式的作用:代理对象可以详细控制访问某个真实对象的方法,我们就可以在调用真实对象方法之前做一些前置处理,同时还可以在调用真实对象方法之后做后置处理,这可以实现最大程度的解耦,也是Spring框架的AOP核...
2019-09-21 22:14:05 96
原创 NIO
文章目录NIOIO和NIO的区别面向缓冲区编程Buffer缓冲区Channel 通道Charset 字符集NIO相关工具类Paths,Path,Files利用NIO遍历文件使用NIO的WatchService监控文件系统变化NIO为什么有了IO,还需要有NIO?NIO在JDK1.4后引入的NIO是面向块(缓冲区)编程,旧IO是面向流编程注意:IO和NIO两者是独立的个体,两者之间没有任何...
2019-09-13 16:16:41 128
原创 Java中为什么要关闭流
Java中为什么要关闭流在Java代码编写的过程可能会发出警告Resorce leak:xxx is never closed.这就说明你写的代码可能会发生资源泄露的情况,需要你自行进行关闭,这是为什么呢?因为当我们用了虚拟机以外的资源,比如端口、显存、文件的时候(访问本地资源),超出了虚拟机能够释放资源的界限,这时候虚拟机并不能通过垃圾回收机制对你占用的资源进行释放,如果在没有关闭的情况下...
2019-08-22 11:17:46 5474 4
原创 利用包装类进行类型转换(包括进制转换)
利用包装类进行类型转换(包括进制转换)既然在Java的学习路上越走越远,那我们在写代码的时候就更应该拥有面向对象的思想,以下是利用包装类的具体实例。int类型和String类型之间的相互转换String s2 = String.valueOf(i); // 推荐使用int i2 = Integer.parseInt(ss); // 推荐使用public class IntegerDemo...
2019-08-18 15:52:46 411
原创 个人对于API的理解
个人对于API的理解API(Application Programming Interface,应用程序编程接口)通俗一点来说。就是预先设定好的函数的集合,对代码进行了封装,里面有各式各样的方法实现,对于开发者而言,只需要利用一些开发软件直接去调用API里面的方法就可以了,并不用知道这些方法是怎么实现的,只用知知道它有什么用即可。...
2019-08-18 11:18:19 533
原创 Java---Throwable类
文章目录Throwable类什么是Throwable?异常的分类为什么需要将Throwable设计成普通类?问题引入:为什么需要处理异常?JVM处理异常的方式我们处理异常的方式try...catch...finally异常处理方法Throws异常处理方法Throw异常处理方法自定义异常查找错误根源的顺序Throwable类什么是Throwable?Throwable 类是 Java 语言中所...
2019-08-16 14:59:06 12199
原创 String字符串用法整理
String字符类用法整理字符串的构造方法public String() //String s = new String();public String(String original) //s = new String(“Hello”);public String(char[] value) **** 将字符数组转换成字符串s = new String(new char[] {‘a’,...
2019-08-15 21:23:45 209
原创 StringBuffer,StringBuilder的引入
StringBuffer,StringBuilder的引入(末尾有经典面试题)我们知道String类每次拼接一个字符串,系统都为之开辟一个新的内存空间,这样既耗时又占用了大量的空间,所以在Java中提供了StringBuffer,StringBuilder来减少内存空间的使用率StringBuffer是一个字符串缓冲区,可以理解为字符串的容器StringBuffer() :构造一个其中不...
2019-08-15 21:06:17 950
原创 Java---内部类
Java—内部类内部类顾名思义就是在类中定义类,可分为了外部类、内部类,main就是外界为什么存在内部类?因为当外界需要访问类的数据的时候,有时候会不希望外界直接访问到类中的一部分内容,这时候可以定义内部类,可以导致外界不能直接访问内部类成员,从而提高内部类成员的安全性。根据类的定义,可将内部类分为四种:成员内部类、私有成员内部类局部内部类静态内部类匿名内部类以下分别对四...
2019-08-15 20:34:28 101
原创 正则表达式在Java中的应用
正则表达式在Java中的应用正则表达式其实不是Java中所独有的技术,它可以运用在很多地方比如html5中就可以使用,这里来简单描述一下正则表达式在Java中的应用字符串匹配操作----字符串的matches()方法注意: 字符串的匹配操作必须是完全匹配public class Text01 {public static void main(String[] args) { Str...
2019-08-15 16:05:50 176
原创 正则表达式的基本用法
正则表达式的基本用法使用单个字符串来描述/匹配一系列符合某个语法规则的字符串正则表达式由两种基本字符组成原义字符:字符本身就是一个正则表达式,例如 a, b, c ,\t ,\n ,\r ,\f等等元字符: * + ? $ ^ () [] {}等等 【有特殊含义的字符】正则表达式的分类字符类: [abc] 将字符进行归类,可以出现[]中的其中一个 对abc其中一个进行匹配 ...
2019-08-15 14:33:06 84
原创 逻辑运算符&&、&、||和|的区别
运算符|和||以及&和&&的区别逻辑运算符: &, |, ^, !&(与): 只要有一边为fale, 那么就是false|(或): 只要有一边为true, 那么就是true^(异或): 只要是相同的boolean值, 那么就是false, 不相同才是true逻辑运算符(双与, 双或): && ||解释: 双与和双或 ...
2019-08-12 21:11:40 3098
原创 访问权限修饰符
访问权限修饰符访问权限修饰符用于提高数据的安全性,控制外界的访问级别,是封装的具体体现访问权限修饰符的分类publicprotecteddefault[表示一种没有加以任何修饰的状态]private访问权限修饰符的特点public 对所有类可见 (项目可见性)protected 对同包下以及同包下的子类可见 (子类可见性)default 对同包下可见 (包可见性)p...
2019-08-11 15:43:38 169
原创 抽象类和接口的区别
抽象类和接口的区别概述:抽象类和接口都是对于对象进行封装的,本身是不包含具体对象,也不能够创建对象,但是两者之间存在区别。抽象类的特点:1.抽象类使用 abstract 关键字修饰2.有一个抽象方法的类一定是抽象类3.一个抽象类可以没有抽象方法4.没有抽象方法的抽象类有意义, 防止外界创建对象 防止外界创建对象的方式: a.构造方法私有 b.抽象类 c.接口...
2019-08-11 11:27:19 87
原创 解决多态的缺点以及instanceof关键字的用法
解决多态的缺点以及instanceof关键字的用法多态的缺点缺点: 通过多态的父类引用无法访问子类所特有的方法所以为了解决这个问题,在这里要引出另外一个“向下转型(强制转换)“的概念:向下转型(强制转换)格式:<子类型> <引用变量名> = (<子类型> )<父类型的引用变量>;特点:父类转为子类,父类引用转为子类对象。理解为强制类型转...
2019-08-11 10:32:00 646
原创 重载和重写的区别
重载和重写的区别跟自己写的死递归和死循环对比来说,重载和重写本质上是没有一点关系的,关于死递归和死循环的区别在我的博客里可以找到,这里不做阐述。下面先介绍两者的特点,面试题只要说出它们之间有什么特点就可以了。重载(Overload)的特点:重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载。重写(Override)的特点:代码中@O...
2019-08-09 16:59:37 176
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人