自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (3)
  • 收藏
  • 关注

转载 Java map的实现原理详解

转载地址:https://www.cnblogs.com/lixiang6839/p/9378357.html#top

2020-04-21 14:30:54 381

原创 ThreadLocal学习与使用

1:什么是ThreadLocalThreadLoal 变量,线程局部变量,同一个 ThreadLocal 所包含的对象,在不同的 Thread 中有不同的副本。这里有几点需要注意:因为每个 Thread 内有自己的实例副本,且该副本只能由当前 Thread 使用。这是也是 ThreadLocal 命名的由来。 既然每个 Thread 有自己的实例副本,且其它 Thread 不可访问,那就...

2020-04-20 10:56:09 264

原创 SpringCloud 分布式事务解决方案---TX-LCN分布式事务管理

1:官网地址http://www.txlcn.org/zh-cn/2: 部署tx-manager新建一个SpringBoot 项目添加pom.xml依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="htt...

2020-04-02 15:03:40 1526 3

原创 SpringBoot+Schedule 定时任务的配置开关

启动类上添加@EnableScheduling ,开启Springboot自带的定时任务功能@SpringBootApplication@EnableSchedulingpublic class AdminApplication { public static void main(String[] args) { SpringApplication.run(AdminApplic...

2020-03-27 10:00:45 8884 2

原创 SpringBoot+dubbo+zookeeper 集成入门——provider(服务提供方)和consumer(服务消费方)

了解上一篇《SpringBoot+dubbo+zookeeper 集成入门——dubbo-admin和注册中心》3:新建一个SpringBoot项目,项目名称是ZookeeperProviderpom.xml引用依赖<dependency> <groupId>com.alibaba.boot</groupId> <arti...

2020-03-19 14:25:49 528

原创 SpringBoot+dubbo+zookeeper 集成入门——dubbo-admin和注册中心

微服务化越来越火,实际上是应互联网时代而生的,微服务化带来的不仅是性能上的提升,更带来了研发组织的更加便利,协作更加轻松,团队效能更高。这里给一个简单的demo,是基础的实现“微服务dubbo整合”,本地windows环境演示,记录以便不时回顾,也方便初学者。1:dubbo admin 监听工具官网下载dubbo admin 的压缩包,并压缩至任意文件夹官网地址:https://...

2020-03-19 13:54:26 262

原创 Win10下安装Zookeeper

1:官网下载Zookeeper压缩吧https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/2:Zookeeper解压,复制到指定目录。并把conf下的zoo_sample.cfg备份一份命名为zoo.cfg3:编辑zoo.cfg文件tickTime=2000initLimit=10syncLimit=5data...

2020-03-19 11:31:42 1029

原创 Dubbo+zookeeper 消费端调用服务端接口时,同一个参数对象报错:ClassCastException

场景重现:SpringBoot+Dubbo+zookeeper做分布式系统demo时遇到的一个问题zookeeperInteface:接口注册中心,有实体类UserVo和接口类UserServicezookeeperProvider:服务提供方,有接口实现类UserServiceImpl,其中saveUser(UserVo vo)zookeeperConsumer:服务消费方,有业...

2020-03-19 11:02:27 512 1

原创 SpringBoot2+rabbitMQ 集成入门——消息消费

1:添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>2:参数配置spring.rabbitmq....

2020-03-17 17:49:46 281

原创 SpringBoot2+rabbitMQ 集成入门——rabbit MQ在windows 10 下的安装方式

1:下载erlang支持下载地址:http://www.erlang.org/downloads或者https://www.erlang-solutions.com/resources/download.html下载结束后直接安装配置环境变量path:erlang的安装路径,如C:\Program Files\erl10.4\bin测试安装是否成功(看到版本号就说明erla...

2020-03-17 11:48:16 240

原创 SpringBoot2+rabbitMQ 集成入门——消息生产

1:添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>2:设置rabbitMQ 的基础配置spri...

2020-03-17 11:20:26 92

原创 redis 集群(主从模式)的配置入门(适合新手) 第一篇(redis原理)

1.为什么使用redis?redis是一种典型的no-sql 即非关系数据库 像python的字典一样 存储key-value键值对 工作在memory中所以很适合用来充当整个互联网架构中各级之间的cache 比如lvs的4层转发层 nginx的7层代理层尤其是lnmp架构应用层如php-fpm或者是Tomcat到mysql之间 做一个cache 以减轻db的压力因为有相当一部分的...

2020-01-15 10:13:31 130

原创 springboot2.0 多线程并发执行任务

springboot2.0版本 执行多线程方式,个人学习了两种,一种直接是继承父类Thread或实现Runnable 接口类,,重写run方法;第二种是通过springboot的支持注解@Async的方式。第一种:自定义类继承Thread类或继承Runnnable接口,重写run方法import com.xxx.xx.taskphone.model.PhoneCallin;import...

2020-01-14 11:22:29 7083

原创 springboot2+shiro 重写filter接口来调用自定义ream的登录校验方式

本模式采用了springboot2+shiro 前后端分离的模式来做一个简易的用户权限管理系统1.maven引用pom.xml <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring&lt...

2020-01-08 09:53:31 1313

原创 idea 部署运行web项目报错:java无效的源发行版:1.8

原来一直使用ecplise运行正常的项目,迁移到了idea上运行,报了java无效的源发行版:1.8的错误。网上查询相关信息后,原来的idea的jdk版本和language level 版本不一致导致的,jdk用了1.8,language level却是用了12的版本调整回 language level 的版本到8或者8以下就可以正常运行了。...

2019-10-08 15:22:46 1143

原创 idea 打包 web项目 并能够正常运行

1、打开idea,选择file>>open,选择项目路径,确定2、选择file>>project StructureA.确保是当前项目名称B.选择合适的JDK版本C.选择和JDK版本一致的language levelD.切换到项目的输出路径,默认是WEB-INF/classes目录3、切换到Modules页面A.点击上面的 + 号(i...

2019-10-08 15:13:45 690

原创 springmvc 报错:No mapping found for HTTP request with URI [/test] in DispatcherServlet w

附上spingmvc的配置图配置没有问题,但是使用controller必须要加载Controller注解的驱动类 <mvc:annotation-driven/>作用:主要就是为了S<mvc:annotation-driven /> 是一种简写形式,完全可以手动配置替代这种简写形式,简写形式可以让初学都快速应用默认配置方案。配置一些messageco...

2019-09-20 16:33:55 1378 1

转载 Nginx 入门学习(负载均衡、反向代理服务器)

Nginx 的优势在 Java 开发中,Nginx 有着非常广泛的使用,随便举几点: 使用 Nginx 做静态资源服务器:Java 中的资源可以分为动态和静态,动态需要经过 Tomcat 解析之后,才能返回给浏览器,例如 JSP 页面、Freemarker 页面、控制器返回的 JSON 数据等,都算作动态资源,动态资源经过了 Tomcat 处理,速度必然降低。对于静态资源,例如图片、HT...

2019-09-16 15:05:38 77

原创 Ecplise 下使用tomcat部署项目发现名称不一致的情况

项目名称为LTSIP_Mananger,却显示了LTSIP_Cust的名称。分析:如果开发工具配置没有错误,就是项目的配置文件出错。第一步:检查开发工具的项目名称配置是否一致。右击项目名称>>选择properties>>选择Web Project Setting发现项目名称一致,则进行下一步的查错步骤。第二步:切换到项目文件目录,打开.set...

2019-09-12 14:52:31 450

原创 springmvc 返回json数据包报错500

错误信息:代码结构原因分析:json格式数据中存在null值,导致无法数据json化Object is null (through reference chain: net.sf.json.JSONObject["data"]->net.sf.json.JSONObject["colorRingName"]->net.sf.json.JSONNull...

2019-09-11 15:42:12 1608

原创 log4j使用爬坑日常>>tomcat同时启动多个项目报错("webAppRootKey"已存在)

错误信息提示:Web app root system property already set to different value: 'webapp.root' = [D:\Program Files (x86)\apache-tomcat-8.0.53\webapps\LT_SEAT\] instead of [D:\Program Files (x86)\apache-tomcat-8....

2019-09-11 10:48:24 164

原创 Dubbo学习资源

Dubbo入门-搭建一个最简单的Demo框架https://cloud.tencent.com/developer/article/1345955Dubbo入门-搭建一个最简单的Demo框架http://www.sohu.com/a/237226775_100095101

2019-08-07 16:26:45 79

原创 Spring Boot学习第九篇(Spring Boot使用AOP管理日志)

1、AOP是什么?Spring的最终目的是简化应用开发。通俗的讲减少重复代码,少写代码达到相同的目的。面向切面编程(AOP, Aspect Oriented Programming)就是一种减重复代码方式。我们都知道JAVA是一门面向对象编程(OOP, Object Oriented Programming)语言,在java中将一个个功能模块抽象成一个个对象。这些对象通过一定的联系完成我们所看...

2019-07-24 17:10:15 126

原创 Spring Boot学习第八篇(Spring Boot集成swagger2)

1、swagger是什么?Swagger是一个RESTFUL 接口的文档在线自动生成和功能测试的框架。Swagger 是一个规范和完整的框架。用于生成、描述、调用和可视化RestFul风格的Web服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新文件的方法、参数和模型紧密集成到服务器的代码,允许Api 来始终保持同步,Swagger让部署管理和使用功能强大的Api。2、Sw...

2019-07-24 16:54:44 2026

原创 Spring Boot学习第七篇(Spring Boot集成druid)

1、Druid的简介Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。Druid是阿里巴巴开发的号称为监控而生的数据库连接池!同时Druid不仅仅...

2019-07-19 14:44:31 114

原创 Spring Boot 学习第六篇(Spring Boot 集成 Shiro)

1、shiro是什么?Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。Authentication:身份认证/登录,验证用户是不是拥有相应的身份;Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某...

2019-07-17 17:19:32 230

原创 Spring Boot学习第五篇(CORS>>跨域资源共享)

1、什么是CROSCORS(Cross-Origin Resource Sharing)"跨域资源共享",是一个W3C标准,它允许浏览器向跨域服务器发送Ajax请求,打破了Ajax只能访问本站内的资源限制,CORS在很多地方都有被使用,微信支付的JS支付就是通过JS向微信服务器发送跨域请求。开放Ajax访问可被跨域访问的服务器大大减少了后台开发的工作,前后台工作也可以得到很好的明确以及分工。...

2019-07-15 19:39:33 128

原创 Spring Boot 学习第四篇(常用注解说明)

@SpringBootApplication是spring boot的核心注解:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。 @ComponentScan注解在类上,扫描标注了@Controller等注解的类,注册为bean 。@ComponentScan 为 @Configuration注解的类配置组件扫描指令。...

2019-07-13 15:27:42 119

原创 Spring Boot 学习第三篇(SpringBoot执行流程)

首先说明本人是一个在学习java的小菜鸟,本文的内容有许多都是借鉴于其他博主和网络文章上的知识点。我只是在学习使用SpringBoot的过程中对自己需要的东西进行收集和整理,因此可能学习的内容有部分讲解的比较不够全面和深刻。SpringApplication执行原理1、创建一个SpringApplication对象实例,然后调用这个创建好的SpringApplication的实例方法。在S...

2019-07-13 14:48:44 176

原创 Spring Boot 学习第二篇(如何快速新建项目)

如何使用Spring Boot 快速搭建项目1、启动IntelliJ IDEA开发工具(个人推荐)2、打开file>>New>>project3、选择Spring Assistant(因idea版本不同,可能没有这个选项。不要着急,可以在settings -> Plugins中install),点击Next输入Gruop Id 和Artif...

2019-07-13 14:22:36 169

原创 Spring Boot 学习第一篇(日常三问:是什么?为什么?怎么做?)

一、什么是Spring Boot Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot 致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。...

2019-07-13 13:46:23 298

原创 Python安装环境及第一个python 程序

窗系统安装文件(Python中的3.6.0)下载路径: https://pan.baidu.com/s/1eTywpou              8pik注意区分系统的32位和64位。特别要注意勾上Add Python 3.6 to PATH,然后点“立即安装”即可完成安装。校验是否按安装成功打开系统的命令行工具,输入python,出现以下情况

2018-01-29 17:21:42 262

原创 使用session常见的异常类型

使用session的常见异常:1:Cannot create a session after the response has been committed    原因:开发代码过程中使用了session来传递数据(图片流,数据流,文字等等),直接使用了request.getSession.setAttribute(Sting key,String value)的方法,忽略了在使用这个方法

2016-06-06 16:52:48 1725

转载 Window平台搭建Redis分布式缓存集群 ---redis 安装和使用

百度定义:Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型),为了保证效率,数据都是缓存在内存中。 区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基...

2016-06-06 11:08:38 4833

转载 maven 的pom.xml 配置异常web.xml is missing and <failOnMissingWebXml> is set to true

在maven模块化构建项目的时候pom.xml报错信息:web.xml is missing and is set to true。这时候需要右击项目——>Java EE Tools——>Generate Deployment Descriptor Stub.然后系统会在src/main/webapp/WEB_INF文件加下创建web.xml文件。错误解决!当然这个方

2016-06-02 11:36:11 2427

原创 Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required

开发环境:sping+springmvc-4.2.x+mybatis-3.1开发软件:ecpliseMars Release (4.5.0)异常类型:Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required产生所在:在构建baseDao的时候,继承了SqlSessionDaoSupport。在baseDa...

2016-05-23 15:38:39 14110 1

转载 Jetty和Tomcat的选择:按场景而定

Jetty和Tomcat为目前全球范围内最著名的两款开源的webserver/servlet容器。由于它们的实现都遵循Java Servlet规范,一个Java Web应用部署于两款容器的任意一个皆可。但选择哪个更优?也许这得看场景。 近期很多人关注Jetty,也许主要是因为GAE放弃了Tomcat而选择了Jetty。于是,以很直接的想法,Jetty更符合GAE的需求、即云环境

2016-05-23 08:58:21 363

转载 Maven项目报"Dynamic Web Module 3.0 requires Java 1.6 or newer."异常的处理办法

在pom.xml文件中的...标签中添加下列代码:org.apache.maven.pluginsmaven-compiler-plugin2.3.21.71.7然后pom.xml保存,项目构建完成后在项目文件夹上点右键,选择Maven->Update Project Configuration,问题解决。

2016-05-19 09:38:30 298

Springboot+RabbitMQ 消息中间件

SpringBoot集成RabbitMQ消息中间件的使用。消息管理中心,消息提供方,消息消费方,并实现消息提供返回的ack校验以及借用redis完成消息补偿机制。

2020-04-16

apache shiro 基础入门

2016-05-20

shiro-demo 的一个小案例

springMVC+shiro小案例 使用了SpringmVC来部署整个项目的结构,shiro来进行登录用户的权限认证和分配

2015-06-05

空空如也

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

TA关注的人

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