自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 Springboot集成Redis,使用RedisTemplate操作

1、添加依赖pom.xml: <!-- 整合redis --> <dependency> <groupId>org.sprin

2018-08-03 19:44:44 3706

原创 反射的原理与基本应用

一句话概括就是使用反射可以赋予jvm动态编译的能力,否则类的元数据信息只能用静态编译的方式实现,例如热加载,Tomcat的classloader等等都没法支持。一、Java的编译1.静态编译:编译时确定类型,源代码到class字节码文件,将类、构造器、方法、属性等信息写入到class字节码文件中2.动态编译:运行时确定类型,绑定对象。动态编译最大限度地发挥了Java的灵活性,体现了多态的应用...

2019-01-01 16:43:23 809

原创 logback配置

实际上,这两个日志框架都出自同一个开发者之手,Logback 相对于 Log4J 有更多的优点。日志一般包括两类输出,一类是控制台(控制台输出是本地idea调试等),一类是输出到文件(测试环境或上线)。<?xml version="1.0" encoding="UTF-8"?><configuration> <!-- 控制台输出 --> <appe...

2018-12-04 10:13:50 405

原创 RestTemplate与Ribbon

RestTemplate是Spring Web模块提供的一个基于Rest规范提供Http请求的工具。Ribbon是springcloud中客户端负载均衡的组件。我们在微服务架构中,往往通过RestTemplate发送RPC请求,然后通过Ribbon做客户端负载均衡。那么它们是如何配合工作的。1、注册RestTemplate的Bean @Bean @LoadBalanced ...

2018-12-01 20:15:06 2342 1

原创 乐观锁、悲观锁以及CAS

悲观锁认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改。Java中,synchronized关键字和Lock的实现类都是悲观锁。悲观锁适用于写操作多的应用场景,先加锁确保数据操作正确。乐观锁认为自己在使用数据时不会有别的线程修改数据,所以不会添加锁;它是在更新数据的时候去判断之前有没有别的线程更新了这个数据。如果这个数据没有被更新,当...

2018-12-01 11:37:30 303

原创 springboot集成RabbitMQ

一、安装RabbitMQ服务端1、首先需要安装erlang,请去官网下载:下载链接2、安装RabbitMQ服务端:下载链接3、(管理员)安装完后找到D:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.9\sbin4、安装管理插件:运行 rabbitmq-plugins.bat enable rabbitmq_management5、重...

2018-11-18 22:45:51 214

原创 springboot的properties配置

# ===================================================================# COMMON SPRING BOOT PROPERTIES## This sample file is provided as a guideline. Do NOT copy it in its# entirety to your own appl...

2018-10-05 11:19:28 1543

原创 Spring注解

Spring注解用于方便的向Spring的容器(ApplicationContext)注册bean等用途。一般注解由以下四类元注解组合而成。元注解@Target,@Retention,@Documented,@Inherited @Target 表示该注解用于什么地方,可能的 ElemenetType 参数包括: ElemenetType.CONSTRUCTOR 构造器声明 Ele...

2018-08-31 20:08:10 94

原创 springboot下的redis各项操作以及bit操作的应用场景与实现

主要包括:string、set、list、map和bit,其中bit操作可以用于大数据下统计多少用户在线,以及在毫秒级别下查询哪个用户在线。应用场景:用于数据量上亿的场景下,例如几亿用户系统的签到,去重登录次数统计,某用户是否在线状态等等。 想想一下腾讯10亿用户,要几个毫秒内查询到某个用户是否在线,你能怎么做?千万别说给每个用户建立一个key,然后挨个记(你可以算一下需要的内存会很恐怖...

2018-08-06 10:07:01 4130

原创 基于redis的分布式锁实现,使用redistemplate操作

package com.lzz.service;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Service...

2018-08-06 09:52:09 8571 9

原创 设计模式之单例模式

一般用于确定只需要一个实例的类中:public class SingleTonTest { //构造器私有化 private SingleTonTest(){ } //利用静态内部类,在第一次访问静态内部类中静态成员对象的时候加载, //后面在访问的时候就不会加载,相比于懒汉式静态方法的单例模式,它是按需求加载 public static S...

2018-08-04 11:04:13 106

原创 Git学习-创建一个版本库和第一次提交

一、Git 安装git个平台下载地址:http://git-scm.com/downloads二、我的第一个版本库和提交1、在某一个目录下创建一个文件夹(一般是git bash目录下的子目录): mkdir GitTest2、然后进入到该目录下,这里是cd GitTest,然后创建一个空的版本库Git init demo3、创建文件: .touch test.txt4、ls...

2018-08-03 22:39:31 242

原创 Git学习-初步了解

一、Git的简单认识Git ~= GitHub ~= GitHub所提供的windows Client Git是目前世界上最先进的分布式版本控制系统(没有之一)。GitHub是开源项目的托管平台,只支持git版本控制的格式。所提供的客户端是对Git相关功能进行封装,方便傻瓜式操作;git ~git Bash ~ cygwin (在windows提供类UNIX模拟环境,可以提供g...

2018-08-03 22:37:45 156

原创 Maven的POM文件scope

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_...

2018-08-03 19:53:06 129

原创 MySQL 8.0 Windows zip 安装过程

〇、准备:MySQL8.0Windows zip包下载地址:https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip环境:Windows 10一、安装1.解压zip包到安装目录比如我的安装目录是:D:\Program Files\mysql-8.0.11-winx64然后配置环境变量 :在...

2018-08-03 19:52:58 529

原创 Intellij Idea 创建Web项目入门

File -> New Project -> 输入项目名称“Demos” ,选择创建Java工程(JAVA EE中选择Web Application),Project SDK为1.8 -> Next -> Finish(1)IDEA中Project是工程项目,而Module是工程模块,Project对Module起到一定的约束;当一个项目具备多个模块时,可以通过该结构对...

2018-08-03 19:52:50 144

原创 安装mysql8.0.11所遇到的坑

  mysql8.0.11安装过程见:https://blog.csdn.net/m0_37179470/article/details/810264131、第一个错误:1251异常。(1)安装完mysql8.0.11之后,使用Navicat客户端连接Mysql报1251错误,但是ip,端口,账号密码都是正确的。而本地通过命令登录却没有问题。(2)出现这个原因是mysql8...

2018-08-03 19:52:43 2619

原创 Springboot第一个项目

一、创建Springboot项目 1、菜单 -> New -> module -> Spring Initializer 然后点 Next 2、项目参数:GroupId与ArtifactId 3、选择Web模块:接着左边选择 Web, 右边只勾选 Web 即可,然后点击Next 4、指定项目路径; 5、SpringbootApplication.java,项

2018-08-03 19:52:22 3949

原创 Spring常用注解

用注解来向Spring容器注册Bean。需要在applicationContext.xml中注册 <context:component-scan base-package="com.lzz.dao"> </context:component-scan>表明在com.lzz.dao包及子包中,如果某个类带有

2018-08-03 19:51:41 194

原创 注解@autowired与@resource的区别

注解@autowired与@resources的区别@Resource和@Autowired都是用于bean的依赖注入,其实@Resource并不是Spring的注解,它是J2EE的,它的包是javax.annotation.Resource,而@Autowired的包是org.springframework.beans.factory.annotation.Autowired,但Spring...

2018-08-03 19:50:37 333

原创 Maven安装配置与第一个项目

一、Maven介绍1、Maven 是专门用于构建和管理Java相关项目的工具,包括一个项目对象模型(POM),一组标准集合,一个项目生命周期,一个依赖管理系统。Maven遵循约定优于配置的原则2、Maven 主要用处一:相同的项目结构3、Maven 主要用处二:统一维护jar包二、Maven下载与配置1、官方最新版下载地址:http://maven.apache.org/d...

2018-08-03 19:47:21 232

原创 Log 日志级别

日志记录器(Logger)是日志处理的核心组件。log4j具有5种正常级别(Level)。1. static Level DEBUG :DEBUG Level指出细粒度信息事件对调试应用程序是非常有帮助的,一般认为比较重要的方法执行需要详细查看运行情况的则开启debug。2. static Level INFOINFO level表明消息在粗粒度级别上突出强调应用程序的运行过程...

2018-08-03 19:46:50 14584

原创 springboot的logger日志配置,使用@Slf4j注解

1、添加依赖:log4j的依赖在springboot下已经提供了 <!--定时任务和@Slf4j注解日志的依赖--> <dependency> <groupId>org.projectlombok</groupId> <artifa

2018-08-03 19:46:19 15643 1

原创 Redis入门

1、Redis 简介Redis 是一个高性能的key-value数据库,具有以下三个特点: 1. 支持数据的持久化,重启的时候可以再次加载进行使用。 2. 不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储 3. 支持数据的备份,即master-slave模式的数据备份。2、Redis 优势1.读写速度快,分别是11...

2018-08-03 19:45:31 115

原创 Springboot集成mongodb

1、添加依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId&am

2018-08-03 19:45:01 109

原创 Mybatis的ResultMap继承

1、映射的实体类存在继承关系:public class SubClass extends SupClass{}2、映射的mapper.xml文件父类的resultMap: <resultMap id="BaseResultMap" type="SupClass" > </result

2018-08-03 19:44:53 15405 1

原创 工具类或者注解加载资源

Spring 提供了一个 ResourceUtils 工具类,它支持“classpath:”和“file:”的地址前缀,它能够从指定的地址加载文件资源File f = ResourceUtils.getFile(“classpath:sqlscript/eventLogDataMigration.sql”);...

2018-08-03 19:41:33 294

原创 递归遍历文件目录及子目录文件

package com.lzz.util;import java.io.File;import java.util.List;/** * @author lzz * @description: * @date 2018/8/2 19:21 */public class FilePath { private static List<String> getAll...

2018-08-03 19:38:58 593

原创 @Scheduled(cron = "* * * * * *") cron表达式详解

1.cron表达式格式:{秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)}2.cron表达式各占位符解释:{秒数}{分钟} ==> 允许值范围: 0~59 ,不允许为空值,若值不合法,调度器将抛出SchedulerException异常“*” 代表每隔1秒钟触发;“,” 代表在指定的秒数触发,比如”0,15,45”代表0秒、15秒和45秒时触...

2018-07-29 15:29:08 128551 12

原创 WebSocketConfiguration与@Scheduled冲突问题

可以使用配置了WebSocketConfigurer的websocket,也可以使用@Scheduled来安排任务,没有任何问题。但是,当我同时使用它们时,java不会编译。 @Schedule注解会因org.springframework.web.socket.config.annotation.WebSocketConfigurationSupport $ NoOpScheduler.sch...

2018-07-29 15:16:37 2547

rabbitMQ消息队列

rabbitMQ消息队列服务端

2018-11-18

空空如也

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

TA关注的人

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