自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 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 748

原创 SpringBoot 集成 Dubbo + zookeeper全注解方式(各种坑的说明)

大家知道springBoot发明的初衷是为了减少xml的配置,而dubbo的传统方式就是xml配置,所以既然用了springBoot就应该遵循它的规则,在集成dubbo时改为全编程式注解的方式。下面我来为大家详细介绍集成的步骤:一:安装zookeeper 首先去官网下载zookeeper,下载地址为:http://mirror.bit.edu.cn/apache...

2019-02-03 11:45:22 2131 3

原创 js的15种循环遍历,你掌握了几种?

方式一: 原生的 js 循环1.while 循环: While语句包括一个循环条件和一段代码块,只要条件为真,就不断循环执行代码块。while (条件) 语句; // 或者 while (条件) 语句;//举例:var i = 0; while (i < 100) { console.log('i 当前为:' + i); i = i...

2018-09-21 10:38:00 58272 14

原创 java,javaScript 二进制位运算符--底层原理

  javaScript的二进制位运算符包括以下几种:二进制或运算符(or):符号为|,表示若两个二进制位都为0,则结果为0,否则为1。 二进制与运算符(and):符号为&amp;,表示若两个二进制位都为1,则结果为1,否则为0。 二进制否运算符(not):符号为~,表示对一个二进制位取反。 异或运算符(xor):符号为^,表示若两个二进制位不相同,则结果为1,否则为0。 左移运算符(...

2018-09-18 09:40:15 829

原创 如何实现动态代理 - 动态代理底层原理精讲

在编程体系中,AOP切面技术,框架底层源码都离不开动态代理的影子。那么究竟动态代码的功能是如何实现的呢?今天本篇就此问题展开动态代理底层源码逻辑的讲解。

2022-05-16 16:10:32 288

原创 Springboot整合Dubbo-Seate-Nacos,解决各种坑

registry { # file 、nacos 、eureka、redis、zk、consul、etcd3、sofa type = "file" nacos { application = "seata-server" serverAddr = "localhost" namespace = "" username = "" password = "" } eureka { serviceUrl = "http://localhost.

2021-10-16 16:16:26 544

原创 如何解决gradle项目编码兼容问题

开发环境:1.idea2020以下版本,2.gradle5.6.43.consul1.8.04.springBoot以上环境在下window环境下可能出现编码兼容问题,启动报编码相关问题的错误。目前本平台未发现苹果系统有此问题,深究其原因,苹果系统的idea版本是默认使用系统的编码,默认为UTF8,它能完美的支持gradle,而window默认是使用GBK的,有的同学在安装idea之初就会设置编码,将其改为UTF8,如下:然而,即便是如此设置...

2020-12-12 09:44:53 535

原创 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 1557 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 335

原创 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 14684 8

原创 盘点互联网行业的各种工种

1.新媒体营销新媒体营销是伴随互联网产业兴起的产物,它不同于传统营销(电视,报纸,街道广告等),而是主要以网络为主,故被称为新媒体。我们平时所使用的QQ、微信、微博、短视频、贴吧、手机浏览器、搜索引擎等皆可称为新媒体营销的方式,投放主可通过微信公众号、微博、短视频等积累的粉丝进行精确的广告投放,从而获得商品出售的机会。比如某短视频的主播很擅长吹笛子、谈古筝等技巧,积累了大量的粉丝用户,这些用户...

2020-02-12 22:20:43 1708

原创 编程思想--闹心的分页,去重问题

最近遇到一个闹心的问题,在开发审核功能的时候,要查询已审核的记录,肯定是一张单对应多个审核记录啊,所以就显示多条,突然产品要把多余的去点,一张单只显示最近的审核记录,我一开始直接一个循环把多余的去掉了,去掉后发现了一个尴尬的问题,就是前端分分页显示:每页10条,总数多少,共多少页…… 假设有总数有6条,每页10条,那么就只有一页,应该应该是6条,当存在一张单多个审...

2019-11-26 20:22:44 217

原创 AOP高级用法——获取方法的参数和返回值

我们平时在使用springAop的时候,经常是将某一个方法定义为一个切入点,用来做前置,后置或环绕增强,但如果想得到切入点方法的参数,以及它的返回值就需要做一些特定的配置。普通的切面如下:@Configuration@Aspectpublic class UserInfoAspect { @Pointcut("execution(* com.*.test(*))")...

2019-06-01 18:23:38 29915 9

转载 Java 泛型

Java 泛型由haiguiking创建,youj 最后一次修改2015-09-06Java 泛型如果我们只写一个排序方法,就能够对整型数组、字符串数组甚至支持排序的任何类型的数组进行排序,这该多好啊。Java泛型方法和泛型类支持程序员使用一个方法指定一组相关方法,或者使用一个类指定一组相关的类型。Java泛型(generics)是JDK 5中引入的一个新特性,泛型提供了...

2019-05-20 22:59:28 93

转载 Java的浅克隆与深克隆

“克隆”一词总会让我们想起与生物学相关的科技医学技术,说的就是将动物的细胞取到后进行人工培育,从而培育出一个一模一样的动物(当然也包括人)。在编程界中同样存在克隆的技术,只不过它与传统的医学不相同的是:它具有浅克隆和深克隆的区别。 在Java中是不能通过简单的赋值来解决对象复制的问题,开发中需要应用clone()方法来复制对象。Java语言明确说明取消了指针,因为指针...

2019-05-19 01:27:07 131

原创 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 56558 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 5980

原创 多线程编程必备技术—— volatile,synchronized,lock

volatile:​ volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修改的变量。确保本条指令不会因编译器的优化而省略,且要求每次直接读值。​ 简单来说:就是将变量共享到多线程环境下,让所有线程都能读取到变量再主内存的值。volatile具备两种特性:一:保证共享变量对所有线程的可见性。将一个共享变量声明为volatil...

2019-04-13 02:11:05 200

原创 javaScript核心技术--“闭包”,不看绝对后悔!

       “闭包”,又称“定义在函数内部的函数”,闭包技术是javaScript中很关键的核心技术,很多框架的研发或者企业高端技术都需要使用到它。要理解闭包技术,必须先弄明白“变量的作用域”。1.变量的作用域      javaScript沿袭的java的变量规则,但稍有改进。和java一样可分为“全局变量”和“局部变量”,在javaScript中的“局部变量”又称之为函数变量。...

2018-10-17 23:31:07 469

原创 javaScript中的最顶层的对象Object

        javaScript沿袭了java的规则,也设计了一个最顶层的“父类”对象Object,所有的对象都默认继承Object,所有对象都可以视为Object的实例。根据继承规则,子类拥有了父类的方法和属性,所以在javaScript中所有对象都默认拥有了许多方法和属性,比如toString,当然我们也可以在Object上自定义方法,那么所有对象将拥有这个方法Object.prot...

2018-10-15 23:06:41 2317

原创 javaScript的七种数据类型大全

        众所周知javaScript是一门“极像java的语言”,既然与java那么像,甚至可以说就是套用了java的语法,我在上篇文章《javaScript的基本语法大全》中也列出了很多例子,许多语法和java的一模一样。然而,比较java主要作用于后台开发,而javaScript主要作用于前端开发,其应用场景不一致,所面临的问题也不一样,这也就导致了javaScript的发展历史中又衍...

2018-10-10 16:24:25 652

原创 javaScript的基本语法大全

一:语句        JavaScript 程序的执行单位为行(line),也就是一行一行地执行。一般情况下,每一行就是一个语句。语句(statement)是为了完成某种任务而进行的操作,比如下面就是一行赋值语句。var a = 1 + 3;这条语句先用var命令,声明了变量a,然后将1 + 3的运算结果赋值给变量a。1 + 3叫做表达式(expression),指一个为了得...

2018-10-08 17:07:04 1390

原创 java和javaScript到底有怎样的关系?

一:javaScript的是一种怎样的语言       JavaScript 是一种轻量级的脚本语言。所谓“脚本语言”(script language),通俗来说,意思是它不具备开发操作系统的能力,而是只用来编写控制其他大型应用程序(比如浏览器)的“脚本”。JavaScript 也是一种嵌入式(embedded)语言。它本身提供的核心语法不算很多,只能用来做一些数学和逻辑运算。JavaScri...

2018-10-08 15:11:42 1674

原创 vue下拉选组件i-select无法选取全部,无法赋值为空串''的诡异bug

       这是一个让人头皮发麻,全身慎得慌的诡异bug,因为它不符合科学逻辑,违反常理。仿佛有一只黑手在恶意操控着,让前端工程师们觉得不可以思议,也无可奈何。       我们在做前端开发时, 对于下拉选一般都会有一个“全部”选项,value='',用于清空前面选择的值,这是在正常不过了,但这在vue就开始变得奇奇怪怪,逻辑狗屁不通。      下面我开始对这个诡异的bug进行解刨,分...

2018-09-29 10:49:37 5114 4

原创 如何处理突如其来的数据垃圾,并且做到性能最优?

        今天我遇到了编程中的一件让人棘手的事情,在开发前期需求调研的时候,产品跟我讲了需求,说好了上游过来的数据都是我需要的,不需要考虑其它情况的。我就按照这个需求做了,项目已经开发要完毕了,然后破天荒突然间的发现上游有大量的数据垃圾流向了我。最让人无语的是原先的产品拍拍屁股辞职走人了,我的内心几乎是奔溃的……       然而,问题总归要解决的,在跟新的产品“开撕”了半天后,在组长的...

2018-09-26 22:55:53 540

原创 javaScript的Math数学对象 --用法大全

   Math是 JavaScript 的原生对象,提供各种数学功能。该对象不是构造函数,不能生成实例,所有的属性和方法都必须在Math对象上调用。简而言之就如同java的静态类一样,都是通过类名.方法名()调用的。        Math对象的用法大致可以分为“静态属性”和“静态方法”这两大类,几乎所有的前端运算都可以采取这两种方式解决。有许多运算甚至如同小学生般的简单,今日我就带领大家“回...

2018-09-25 19:48:58 1151 2

原创 宏观分析法 —— 复杂sql巧妙剥离

        我不知道世上有多少人提出了宏观分析法的概念,而我今天所讲解的完全是出于自我思考总结的理论。         什么是宏观分析法? 我是这么定义它的: 从事物的整体来看,先不必在意其中具体的细节,而是从大体方略层层往内渗透,先探究其整体结构,而后才去具体化,最后深入到具体细节的过程就是宏观分析。 下面我来举个列子:         题1:请用一...

2018-03-25 22:38:50 333

空空如也

空空如也

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

TA关注的人

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