java
文章平均质量分 72
诗人与黑客
诗在远方,诗人在写代码
展开
-
如何实现动态代理 - 动态代理底层原理精讲
在编程体系中,AOP切面技术,框架底层源码都离不开动态代理的影子。那么究竟动态代码的功能是如何实现的呢?今天本篇就此问题展开动态代理底层源码逻辑的讲解。原创 2022-05-16 16:10:32 · 321 阅读 · 0 评论 -
Spring Boot整合activeMq报错:org.springframework.jms.core.JmsMessagingTemplate‘ that could not be found解决
该报错是找不到JmsMessagingTemplate,无法匹配MessagingTemplateConfiguration报错如下:Field jmsMessagingTemplate in com.es.basedata.mq.MqProducer required a bean of type 'org.springframework.jms.core.JmsMessagingTemplate' that could not be found.The injection point h原创 2020-07-31 17:52:12 · 1711 阅读 · 2 评论 -
SpringBoot + gradle 集成ActiveMQ
开发环境:1.springBoot 2.3.1.RELEASE2.gradle 5.63.activeMQ 2.3.1.RELEASE第一步:首先在build.gradle中导入activeMQ的依赖buildscript { dependencies { implementation group: 'org.springframework.boot', name: 'spring-boot-starter-activemq', version: '2.3...原创 2020-07-31 17:48:46 · 350 阅读 · 0 评论 -
SpringBoot解决内、外tomcat部署兼容问题(深度讲解)
原文: 《Java深度编程》连接地址:https://mp.weixin.qq.com/s?__biz=MzU1ODcyMjQwNw==&mid=2247484078&idx=1&sn=a92fee28dd7a52ad2798e1e18a89d1ec&chksm=fc237ea6cb54f7b0aadccee5c3685a062f040291ed1f554ed1...原创 2020-04-30 22:28:46 · 904 阅读 · 0 评论 -
SQL优化之LIMIT语法, limit n,m 和 limit n有什么区别?
在某些面试题中会遇到这样的问答或笔试题:“limit 0,1 和 limit 1有什么区别?” 要准确回答这个问题就等深入明白limit一个参数和两个参数的本质区别。 limit n,m 中的第一次参数n表示的游标的偏移量,初始值为0,第二个参数m表示的是想要获取多少条数据。所以limit 0,1表示的是从第一条记录开始,只取一条即可。limit 1表示的也是只取...原创 2020-04-20 21:05:22 · 17723 阅读 · 8 评论 -
编程思想--闹心的分页,去重问题
最近遇到一个闹心的问题,在开发审核功能的时候,要查询已审核的记录,肯定是一张单对应多个审核记录啊,所以就显示多条,突然产品要把多余的去点,一张单只显示最近的审核记录,我一开始直接一个循环把多余的去掉了,去掉后发现了一个尴尬的问题,就是前端分分页显示:每页10条,总数多少,共多少页…… 假设有总数有6条,每页10条,那么就只有一页,应该应该是6条,当存在一张单多个审...原创 2019-11-26 20:22:44 · 239 阅读 · 0 评论 -
Java 泛型
Java 泛型由haiguiking创建,youj 最后一次修改2015-09-06Java 泛型如果我们只写一个排序方法,就能够对整型数组、字符串数组甚至支持排序的任何类型的数组进行排序,这该多好啊。Java泛型方法和泛型类支持程序员使用一个方法指定一组相关方法,或者使用一个类指定一组相关的类型。Java泛型(generics)是JDK 5中引入的一个新特性,泛型提供了...转载 2019-05-20 22:59:28 · 105 阅读 · 0 评论 -
Java的浅克隆与深克隆
“克隆”一词总会让我们想起与生物学相关的科技医学技术,说的就是将动物的细胞取到后进行人工培育,从而培育出一个一模一样的动物(当然也包括人)。在编程界中同样存在克隆的技术,只不过它与传统的医学不相同的是:它具有浅克隆和深克隆的区别。 在Java中是不能通过简单的赋值来解决对象复制的问题,开发中需要应用clone()方法来复制对象。Java语言明确说明取消了指针,因为指针...转载 2019-05-19 01:27:07 · 143 阅读 · 0 评论 -
spring的定时任务@Scheduled简单实用
方式一:使用注解@Component@EnableScheduling//可以在启动类上注解也可以在当前文件public class TestJob { @Scheduled(cron = "0/10 * * * * ?") public void runfirst(){ System.out.println("********first job is ...原创 2019-05-05 23:05:41 · 56728 阅读 · 9 评论 -
mybatis嵌套循环map(高级用法)
前言: mybatis有默认的list,array,但是没有默认的map。所以不能直接写collection="map",如果这么写,它会当成是根据map.get(“map”)来取value值,大部分情况下是一个map中是不会有“map”这个key的,于是就是报错。如果你想用这个“map”标识取参数map,就需要保证传入的Map参数有@Param("map")注解。mybat...原创 2019-04-24 21:11:29 · 6107 阅读 · 0 评论 -
多线程编程必备技术—— volatile,synchronized,lock
volatile: volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修改的变量。确保本条指令不会因编译器的优化而省略,且要求每次直接读值。 简单来说:就是将变量共享到多线程环境下,让所有线程都能读取到变量再主内存的值。volatile具备两种特性:一:保证共享变量对所有线程的可见性。将一个共享变量声明为volatil...原创 2019-04-13 02:11:05 · 215 阅读 · 0 评论 -
SpringBoot 集成 Dubbo + zookeeper全注解方式(各种坑的说明)
大家知道springBoot发明的初衷是为了减少xml的配置,而dubbo的传统方式就是xml配置,所以既然用了springBoot就应该遵循它的规则,在集成dubbo时改为全编程式注解的方式。下面我来为大家详细介绍集成的步骤:一:安装zookeeper 首先去官网下载zookeeper,下载地址为:http://mirror.bit.edu.cn/apache...原创 2019-02-03 11:45:22 · 2170 阅读 · 3 评论 -
java和javaScript到底有怎样的关系?
一:javaScript的是一种怎样的语言 JavaScript 是一种轻量级的脚本语言。所谓“脚本语言”(script language),通俗来说,意思是它不具备开发操作系统的能力,而是只用来编写控制其他大型应用程序(比如浏览器)的“脚本”。JavaScript 也是一种嵌入式(embedded)语言。它本身提供的核心语法不算很多,只能用来做一些数学和逻辑运算。JavaScri...原创 2018-10-08 15:11:42 · 1706 阅读 · 0 评论 -
如何处理突如其来的数据垃圾,并且做到性能最优?
今天我遇到了编程中的一件让人棘手的事情,在开发前期需求调研的时候,产品跟我讲了需求,说好了上游过来的数据都是我需要的,不需要考虑其它情况的。我就按照这个需求做了,项目已经开发要完毕了,然后破天荒突然间的发现上游有大量的数据垃圾流向了我。最让人无语的是原先的产品拍拍屁股辞职走人了,我的内心几乎是奔溃的…… 然而,问题总归要解决的,在跟新的产品“开撕”了半天后,在组长的...原创 2018-09-26 22:55:53 · 577 阅读 · 0 评论 -
java,javaScript 二进制位运算符--底层原理
javaScript的二进制位运算符包括以下几种:二进制或运算符(or):符号为|,表示若两个二进制位都为0,则结果为0,否则为1。 二进制与运算符(and):符号为&,表示若两个二进制位都为1,则结果为1,否则为0。 二进制否运算符(not):符号为~,表示对一个二进制位取反。 异或运算符(xor):符号为^,表示若两个二进制位不相同,则结果为1,否则为0。 左移运算符(...原创 2018-09-18 09:40:15 · 877 阅读 · 0 评论