自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lailai Monkey的博客

异想天开才能茅塞顿开,胆大妄为才能有所作为!

  • 博客(177)
  • 资源 (22)
  • 收藏
  • 关注

原创 Java CAS底层原理

Java CAS底层原理Java CAS底层原理,这一篇就够了!!!CAS全称(Conmpare And Swap)比较并交换,是一种用于在多线程环境下实现同步功能的机制。CAS 操作包含三个操作数 – 内存地址、预期值和新值。CAS 的实现逻辑是将内存地址的数值与预期数值想比较,若相等,则将内存位置处的值替换为新值。若不相等,则不做任何操作。JAVA中CAS是通过自旋操作完成赋值,若值不相...

2019-11-16 15:20:34 5538 1

原创 面试题

Java 基础JDK 和 JRE 有什么区别?== 和 equals 的区别是什么?两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?final 在 java 中有什么作用?java 中的 Math.round(-1.5) 等于多少?String 属于基础的数据类型吗?java 中操作字符串都有哪些类?它们之间有什么区别?String st...

2019-11-16 14:28:40 94

原创 SpringBoot Scheduled定时器

欢迎使用Markdown编辑器写博客如果是分布式定时器的可以用xxl-job还有图形界面,如果是单机的定时任务可以用Scheduled定时任务,所有定时任务都是基于Scheduled进行完善的,如果是分布系统可以自己写分布式算法完成。SpringBoot中使用两个注解:@EnableScheduling、@Scheduled来简单实现定时任务。@Scheduled参数详解通过看源码得知Sc...

2019-11-10 16:26:19 234

原创 Docker基本命令

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Find Action Ctrl+Shift+A,在此对话框中输入想操作的英文立即出现想的操作System.out.println输入sout即可for循环N输入N.for即可return n;输入n.return即可离线写博客导入...

2019-10-29 16:22:42 154 1

原创 MongoDB数据库初步了解

欢迎使用Markdown编辑器写博客mongoDB与关系型数据库对比:解释:1:关系型数据库每个记录都必须有一个字段(field),不论本条数据是否用该字段。2:mongo数据库每一条数据拥有自己独立的key。因为mongo表可以看成一个list,一条数据可以看成一个doucment,所以list下的document结构可以不同。如下图:list(0)中有age,而list(1)没有...

2019-10-28 12:20:31 170

原创 Java Volatile 详解

Java Volatile 详解Volatile:是java虚拟机提供的轻量级的同步机制。保证可见性、禁止指令重排序。不保证原子性!!!学习Volatile之前必须了解JAVA内存模型。Java内存模型(Java Memory Model,JMM)本身是一种抽象的概念并不真实存在,它描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段,表态字段和构成数组对象的元素)的...

2019-09-15 22:15:22 3916 5

原创 Spring Cloud之—— Zuul(网关)

简介路由是微服务架构的组成部分。 例如,/可以映射到您的Web应用程序,/ api/users映射到用户服务,/api/shop映射到商店服务。 Zuul是Netflix基于JVM的路由器和服务器端负载均衡器。Netflix使用Zuul进行以下操作:认证洞察压力测试金丝雀测试动态路由服务迁移负载脱落安全静态响应处理主动/主动流量管理Zuul的规则引擎允许任何JVM语言编写...

2019-08-17 21:37:21 160 1

原创 Spring Cloud之—— OpenFeign(服务间调用)

简介OpenFeign 声明性REST客户端:OpenFeign 创建用JAX-RS或Spring MVC注释修饰的接口的动态实现,OpenFeign 是Netflix的一个声明性HTTP客户端,它简化了我们与其他服务交互的方式。OpenFeign 是通过Eureka调用的组件并做为Eureka的Client端一起使用,所以提前启动Eureka 服务,请看上一篇博客构建项目跟我们之前构...

2019-08-16 17:08:34 1459 1

原创 Spring Cloud之——Eureka(服务注册与发现)

这里写自定义目录标题简介构建项目Eureka Server的配置运行测试简介Eureka服务注册中心是netflix开源组织提供的一个服务高可用的解决方案,在前端时间一直在疯传的2.0开源流产的问题,其实并不影响我们的使用,netflix只不过是不再维护2.0分支的开源代码,所以做出了免责声明,不过对于我们使用者来说确实比较担心这一点,还有不少人更换服务注册中心,比如:zookeeper、co...

2019-08-15 21:25:00 218

原创 Spring Cloud之——Config(配置中心)

Spring Cloud Config(配置中心)Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持。使用Config Server,您可以为所有环境中的应用程序管理其外部属性。它非常适合spring应用,也可以使用在其他语言的应用上。随着应用程序通过从开发到测试和生产的部署流程,您可以管理这些环境之间的配置,并确定应用程序具有迁移时需要运行的一切。服务器存储后...

2019-07-15 22:19:40 220 1

原创 SpringBoot、SpringMVC集成logback日志

日志主要分为:trace<debug<info<warn<error五种,级别为由低到高trace:主要为程序的追踪,判断程序执行到哪步debug:调试使用的日志输出info:输出一些信息帮助了解程序运行状态warn:程序发出一些警告信息error:程序出错时发出的信息常用的日志主要分为两种:logback和log4j,都是基于sl4j开发演变而来的,log...

2019-06-11 09:51:39 1342 6

原创 Spring AOP 的实现方式(以日志管理为例)

Spring AOP 的实现方式(以日志管理为例)本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:Find Action Ctrl+Shift+A,在此对话框中输入想操作的英文立即出现想的操作System.out.println输入sout即可for循环N输入N.for即可return n;输入n.return即可...

2019-05-24 16:04:00 225 5

原创 SpringMVC、SpringBoot整合RabbitMQ

RabbitMQ介绍RabbitMQ 是实现 AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。 RabbitMQ 主要是为了实现系统之间的双向解耦而实现的。当生产者大量产生数据时,消费者无法快速消费,那么需要一个中间层。保存这个数据。AMQP,即 Advanced Message Queuing Pr...

2019-05-12 10:46:47 615 4

原创 SpringMVC集成RedisTemplate

欢迎使用Markdown编辑器写博客redis.xml<!---redis单机版配置--> <bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"> <constructo...

2019-05-10 08:48:20 3787 7

原创 工作流activiti 6.0与SpringBoot2.0集成

工作流activiti 6.0与SpringBoot2.0集成不论是SpringBoot还是SpringMVC集成activiti工作流时候发现集成报错,我们可以找到activiti6.0源码看下就知道,activiti引用的是SpringBoot版本是1.2.6,而我们现在的SpringBoot版本都是2.0.0以上的版本。所以我们需要修改源码让它兼容我们。大致分为三步:升级Spring...

2019-04-27 16:07:03 2593 6

原创 Druid配置详解,新手必须读

什么是DruidDruid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。Druid也是配置最简单使用最方便的一种连接池。Druid是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和SQL解析器组成。该项目主要是为了扩展JDBC的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证、统计SQL信息、SQL性能收集、SQL注入检查、SQL...

2019-04-27 14:50:55 27001 6

原创 java对象与json对象间的相互转换(jackson和fastjson)

使用jackson首先添加jackson依赖&amp;amp;lt;!-- https://mvnrepository.com/artifact/org.codehaus.jackson/jackson-mapper-asl --&amp;amp;gt;&amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;org.codehaus.jackson&amp;amp

2019-04-25 11:10:29 4186 5

原创 springboot、springMVC整合dubbo服务

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Find Action Ctrl+Shift+A,在此对话框中输入想操作的英文立即出现想的操作System.out.println输入sout即可for循环N输入N.for即可return n;输入n.return即可离线写博客导入...

2019-04-19 17:22:08 423 4

原创 rabbitMq启动出错

rabbitMq启动出错Job for rabbitmq-server.service failed because the control process exited with error code. See “systemctl status rabbitmq-server.service” and “journalctl -xe” for details.● rabbitmq-serv...

2019-03-24 21:43:10 19350 5

原创 JAVA WebSocket实现

WebSocket简单介绍随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了。近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信,扩展了浏览器与服务端的通信功能,使服务端也能主动向客户端发送数据。我们知道,传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如 浏览器)主动发起,服务端进行处理后返回respo...

2019-03-24 11:47:08 422 4

原创 MyCat安装和部署

MyCat简介MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信,其核心功能是分表分库,即将一个大表水平分割为N个小表,存储在后端MySQL服务器里或者其他数据库里。MyCat发展到目前...

2019-03-24 11:33:43 1031 4

原创 springmvc+redis实现session共享

Session 共享的简单原理用户第一次访问应用时,应用会创建一个新的 Session,并且会将 Session 的 ID 作为 Cookie 缓存在浏览器,下一次访问时请求的头部中带着该 Cookie,应用通过获取的 Session ID 进行查找,如果该 Session 存在且有效,则继续该请求,如果 Cookie 无效或者 Session 无效,则会重新生成一个新的 Session在普通...

2019-03-15 19:38:36 2149 2

原创 Spring读取资源文件

读取资源文件方法有很多种,这里只说最简单、最实用、最方便的用法,通过spring注解@Value读取属性值:srpingMVCSpring配置文件(第一种)&amp;amp;lt;bean id=&amp;quot;propertyConfigurer&amp;quot; class=&amp;quot;org.springframework.beans.factory.config.PropertyPlaceholderConfigurer&amp;quot;

2019-03-13 09:37:22 1751 2

原创 spring、srpingBoot、springMVC结合swagger

springBoot、springMVC结合swagger在网上看了很多例子,没有一个符合要求Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API与接口方法,参数等保存同步,大大减少了接口开发人员的工作量.这个例子是我本地...

2019-03-09 11:39:21 144 2

原创 jdbc连接数据库:The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time

Mysql连接数据库错误:错误一java.sql.SQLException: The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via th...

2019-03-05 08:54:04 312 3

原创 springMVC 返回中文字符串时乱码

springMVC 返回中文字符串时乱码SpringMVC的@ResponseBody注解可以将方法返回对象直接转换成JSON对象,但是当返回值是String的时候,中文会乱码,是因为其中字符串转换和对象转换用的是两个转换器,而String的转换器中固定了转换编码为&amp;quot;ISO-8859-1&amp;quot;。在@RequestMapping中添加produces = &amp;quot;text/html;charset=UT...

2019-03-01 19:36:23 228 3

原创 Java 线程池ThreadPoolExecutor基本使用方法

为什么用线程池系统需要处理非常多的执行时间很短的请求,如果每一个请求都开启一个新线程的话,系统就要不断的进行线程的创建和销毁,有时花在创建和销毁线程上的时间会比线程真正执行的时间还长。通过重用线程池中的线程,来减少每个线程创建和销毁的性能开销。对线程进行一些维护和管理,比如定时开始,周期执行,并发数控制。ThreadPoolExecutor解析ThreadPoolExecutor是线...

2019-02-19 09:43:33 272 2

原创 Javap命令查看反汇编字节码

欢迎使用Markdown编辑器写博客当有人问你代码执行效率高低怎么判断时你应该怎么回答呢?是靠经常分析还是有一定的理论依据呢?现在可以通过Javap进行反编译,查看底层代码分析效率高低我们编写的类文件是.java类型的文件,可以使用 javac -类文件名加扩展名 命令进行编译,也可以用我们的ideal或eclipse进行打包。我们会得到.class类型的文件首先定位到...

2019-02-10 14:55:00 1090 3

原创 linux查看IP地址

在命令窗口输入:ip addr会出现以下页面会发现没有IP地址,是因为配置没有把IP打开输入:vi /etc/sysconfig/network-scripts/ifcfg-e双tab会有一个ifcfg-e开头的文件,编辑。把no改为yes重启网卡:service network restart...

2019-01-24 19:29:42 18104 12

原创 设置tomcat账号密码

当我们进入tomcat点击红色内容(Server Status、Manager App、Host Manager)给出现一个弹框让我们输入账号密码而我们不知道账号密码是多少,也不知道在哪里设置账号和密码,所以我们只能点击取消,而又出现另一个界面它的意思是没有权限访问,需要设置账号密码和权限。(第一个红框)它还描述了所有允许访问的页面。(第二个红框)manager-gui - 允许访...

2019-01-20 09:47:15 5552 7

原创 springBoot用jpa插入数据库报销:error performing isolated work; SQL [n/a]; nested exception is org.hibernate..

欢迎使用Markdown编辑器写博客springBoot用jpa插入数据库报销:error performing isolated work; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: error performing isolated work因为我们表中主键是自增长,实体主要...

2019-01-12 19:49:51 1583 1

原创 MyCat安装部署

安装环境jdk:要求jdk必须是1.7及以上版本Mysql:推荐mysql是5.5以上版本Mycat的官方网站:下载MyCat安装步骤下载Mycat-server-xxxx-linux.tar.gz将压缩包解压缩。建议将mycat放到/usr/local/mycat目录下。进入mycat/bin目录,启动mycat:./mycat start停止:./mycat stop...

2019-01-03 09:42:19 1324 3

原创 redis基本用法

欢迎使用Markdown编辑器写博客记是记不住的,用到时候多看看也就记住了。注意: 命令中所有key,value是实际redis数据库中key和value的名称!!!。key、string获取所有key keys *获取某个key的类型 type key设置key、value set key value设置key、value不存在则设置 setnx ke...

2018-12-26 19:28:40 166 2

原创 配置p6spy打印完整sql语句

在项目中我们经常遇到控制台输出sql语句带有“?”例如:INSERT INTO tb_user ( name ) VALUES ( ? )这种情况非常影响我们调试程序,做为程序猿的我们是绝对不允许的。引用p6spy解决这个问题。首先去maven下载p6spy的Jar包 &amp;amp;amp;lt;dependency&amp;amp;amp;gt; &amp;amp;amp;lt;groupId&amp;amp;amp;

2018-12-17 16:28:13 2981 10

原创 com/mchange/v2/c3p0/impl/NewProxyPreparedStatement.isClosed()Z is abstract Mybatis整合出错

fdsafdsafads

2018-12-09 21:58:08 622 3

原创 Solr安装部署

什么是SolrSolr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr索引的实现方法很简单,用POST方法向Solr服务器发送一个描述Field及其内容的X...

2018-12-06 11:03:12 436 3

原创 @RequestParam、@RequestBody和@ModelAttribute区别

@RequestParamGET和POST请求传递参数会自动转换赋值到@RequestParam 所注解的变量上@RequestParam(org.springframework.web.bind.annotation.RequestParam)用于将指定的请求参数赋值给方法中的形参。get请求:url:http://localhost:8080/urlTest?tagId=1&amp...

2018-11-30 16:07:15 260 3

原创 Redis集群模式部署

Redis集群模式部署Redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value 时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,redis 会根据节点数量大致均等的将哈希槽映射到不同的节点。所有的redis节点彼此互联(...

2018-11-24 16:03:05 127 3

原创 Redis的安装及配置

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2018-11-12 09:14:51 171 3

原创 dubbo+zookeeper环境搭建及使用方法

什么是dubbodubbo是一种分布式服务框架,是高性能和透明化的RPC远程服务调用方案,也是SOA服务治理方案。简单地说:Dubbo就是资源调度和治理中心的管理工具。dubbo架构 节点角色说明:Provider: 暴露服务的服务提供方。Consumer: 调用远程服务的服务消费方。Registry: 服务注册与发现的注册中心。Monitor: 统计服务的调用次调和...

2018-11-06 08:26:32 278 3

手写RPC框架Feign

了解RPC框架Feign并实现简单RPC框架

2022-09-17

自定义校验注解框架(validator)

自定义注解参数校验框架,根据项目开发中参数校验情况手写一套框架,供大家学习参考使用。可以直接运用在项目中,如果漏洞请留言,小编会第一时间修复,如果好用请给个好评,谢谢。

2020-04-18

Java工具集合.rar

apache-tomcat-8.5.20.tar.gz和apache-tomcat-7.0.47.tar.gz两个版本,jdk-8u191-linux-x64.tar.gz,nginx-1.14.2.tar.gz,redis-5.0.3.tar.gz,zookeeper-3.4.13.tar.gz,

2019-08-08

Activiti-6.0.0

acitiviti6.0集成springboot2.0以上版本,修改之后的源码,下载源码报错

2019-05-01

solr-4.10.3

solr-4.10.3安装包,博客中有安装教程,轻松安装,方便学习。

2018-09-27

redis-3.0.0

redis-3.0.0.tar.gz安装包,直接在Linux中解压安装即可。 解压后得到redis-3.0.0.tar.gz安装包,无须再解压!!!

2018-09-25

redis集群,使用ruby脚本搭建集群

搭建redis集群,使用ruby脚本搭建集群。 redis-3.0.0.gem

2018-09-25

《Angular 4.0从入门到实战》视频资料

《Angular 4.0从入门到实战》搭建股票管理网站,是muke网199元网络视频,共7.28G,现在需要50元即可购买,文件中有下载方式。 主要内容:为了让你更好的理解Angular的新特性,讲师精心设计一个单页应用(SPA)-股票管理网站,将Angular与日常开发需求相结合,助你将所有的知识点融会贯通。 课程将从最基本的知识入手,带你搞清楚组件,服务,指令,模块等概念,然后带你在实际开发中学会解决页面导航、服务器通讯、数据展示、表单验证等问题,让你能熟练使用Angular和TypeScript开发组件式单页应用。

2018-07-31

keepalived的安装及配置

keepalived的安装及配置,详细文档说明,搭建更容易。 操作手册,原理说明,安装包一应俱全。

2018-06-27

Angular4 Input、Output

Angular4 Input、Output综合实例总结下载,用VsCode运行。

2018-04-08

Angular环境搭建

Angular前端环境搭建,快速入门,轻松搭建。 Angular前端环境搭建,快速入门,轻松搭建。

2018-04-08

Spring+MVC 实例学习

Spring+MVC 实例学习,轻松学习Spring+MVC架构,简单实例一点即通。

2018-02-25

instantclient

Navicat连接Oracle工具必备,解决Navicate连接出错问题。

2018-02-25

MyEclipse 2016 破解工具(详细过程)

MyEclipse 2016 破解工具(详细过程),小编亲测,两种方法!

2017-12-30

未能加载文件或程序集microsoft.sqlserver.management.sdk.sfc,Version=11.0

ADO.NET数据实体,未能加载文件或程序集microsoft.sqlserver.management.sdk.sfc,Version=11.0

2017-12-10

JQuery库文件

JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件

2017-09-07

printershare破解版

printershare破解版

2017-07-26

asp.net 4.0插件

asp.net 4.0插件

2017-05-28

java各种jar包集合

ant-1.6.5.jar aopalliance-1.0.jar commons-beanutils.jar commons-collections-3.2.jar commons-digester.jar commons- io-1.4.jar commons-pool.jar dom4j-1.6.1.jar msbase.jar mssqlserver.jar msutil.jar mysql.jar sqljdbc.jarxalan- 2.7.0.jar xercesImpl.jar xml-apis.jar log4j-1.2.6.jar jtds-1.2.jar

2017-01-13

空空如也

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

TA关注的人

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