自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

凌晨四点的洛杉矶

做一条程序员世界的黑曼巴!

  • 博客(55)
  • 收藏
  • 关注

原创 IDEA断点调试

step over、step into和Force step into的区别step over:程序向下执行一行(如果当前行有方法调用,这个方法将被执行完毕返回,然后到下一行),该按钮不进入方法内部,快捷键为F8step into:程序向下执行一行。如果该行有自定义方法,则运行进入自定义方法(不会进入官方类库的方法),快捷键为F7Force step into:程序向下执行一行,该按钮在调...

2019-01-09 21:24:35 626

原创 浅谈线程和进程

浅谈进程和线程定义进程定义:一般是对于系统来讲,进程(process)是具有一定独立功能的程序,操作系统利用进程把工作划分为一些功能单元。进程是进行资源分配和调度的一个独立单位。它还拥有一个私有的虚拟地址空间,该空间仅能被它所包含的线程访问。线程定义:线程(thread)是进程中所包含的一个或多个执行单元。它只能归属于一个进程并且只能访问该进程所拥有的资源。线程是CPU调度和分派的基本单位...

2018-12-05 14:20:03 253

原创 Mysql面试指南(一)

什么是数据库索引?数据库索引类型有哪些?什么是最左前缀原则?索引算法有哪些?有什么区别?数据库索引定义:索引是对数据库表中一列或多列的值进行排序的一种结构。一个非常恰当的比喻就是书的目录页与书的正文内容之间的关系,为了方便查找书中的内容,通过对内容建立索引形成目录。索引是一个文件,它是要占据物理空间的。数据库索引类型主键索引:数据列不能重复,不允许有NULL,一个表只能有一个主键唯一索...

2018-12-02 23:03:46 838

转载 mybatis-config文件中<setting>标签的使用说明

在mybaits中,常用的setting的的配置参数如下(如果不在配置文件中配置将使用默认值):&amp;amp;amp;amp;lt;!-- settings是 MyBatis 中极为重要的调整设置,它们会改变 MyBatis 的运行时行为。 --&amp;amp;amp;amp;gt; &amp;amp;amp;amp;lt;settings&amp;amp;amp;amp;gt; &amp;amp;amp;amp;lt;!-- 该配置影响的

2018-10-28 00:30:58 1864

原创 Spring Data JPA简介

Spring Data JPA简介:Spring Data JPA有什么?接口继承图:Spring Data Jpa 的命名规范:Spring Data Repository的核心接口是Repository。这个接口需要领域类(Domain Class)跟领域类的ID类型作为参数。这个接口主要是让你能知道继承这个类的接口的类型。CrudRepository提供了对被管理的实体类的一...

2018-10-02 01:09:12 196

原创 Spring Boot整合Hibernate(多数据源配置).md

配置数据源:定义两个DataSource用来读取application.properties中的不同配置:@Configurationpublic class DataSourceConfig { @Bean(name = &amp;quot;primaryDataSource&amp;quot;) @Qualifier(&amp;quot;primaryDataSource&amp;quot;) @C

2018-10-02 01:03:58 1888

原创 Spring Boot整合Hibernate(法二).md

首先导入jar包:springboot 整合spring data jpa 首先要导入依赖的jar包。pom.xml 文件中新增如下依赖: &lt;!-- spring-data-jpa --&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.data&lt;/groupId&...

2018-10-02 01:03:45 501

原创 Spring Boot整合Hibernate(法一).md

JPA全称JavaPersistenceAPI.JPA通过JDK5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。配置pom.xml文件:&lt;!--jpa dependency--&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt...

2018-10-02 01:03:34 594

原创 多数据源MongoDB的使用(法一:直接通过配置文件来创建不同的MongoDbFactory).md

通过来个不同数据源中指定数据库中的collections中数据个数技术要点1.配置文件:spring.application.name=spirngboot-integ-mongo-mdsourcespring.data.mongodb.primary.database=logsspring.data.mongodb.primary.host=172.16.3.68spri...

2018-10-02 01:03:14 3645

原创 多数据源MongoDB的使用(法二:lombok+MongoDbFactory+MongoProperties+注解).md

pom包的设置:添加lombok和spring-boot-autoconfigure包引用&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-data-mongodb&lt;/artifactId&gt...

2018-10-02 01:03:01 2593

原创 单数据源MongoDB的使用(基于MongoTemplate的增删查改).md

需求:实现用户的增删查改技术要点properties文件的配置:spring.application.name=spirngboot-int-mongodbeg spring.data.mongodb.database=#spring.data.mongodb.host=#spring.data.mongodb.password=#spring.data....

2018-10-02 01:02:47 258

原创 MongoDB主要参数.md

mongod的主要参数有:dbpath: 数据文件存放路径,每个数据库会在其中创建一个子目录。用于防止同一个实例多次运行的mongod.lock也保存在此目录中。logpath:错误日志文件logappend: 错误日志采用追加模式(默认是覆写模式)bind_ip: 对外服务的绑定ip,一般设置为空,及绑定在本机所有可用ip上,如有需要可以单独指定port: 对...

2018-10-02 01:02:33 333

原创 MongoDB简介.md

MongoDB是一个NoSQL数据库,是NoSQL中的一个分支:文档数据库。和传统的关系型数据库比如Oracle、SQLServer和MySQL等有很大的不同。传统的关系型数据库(RDBMS)已经成为数据库的代名词超过20多年了。对于大多数开发者来说,关系型数据库是比较好理解的,表这种结构和SQL这种标准化查询语言毕竟是很大一部分开发者已有的技能。一般来说,如果你在做一个Web、物联网等类型...

2018-10-02 01:02:19 392

原创 Mybatis简介

ORMORM(Object-Relationship-Mapping):是对象关系映射的意思,它是一种思想,是指将数据库中的每一行数据用对象的形式表现出来。什么是Mybatis?mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。mybatis通过xml或注...

2018-10-01 15:20:50 261

原创 注解型多数据源Mybatis.md

实例需求:输出库test1中表user的记录和库test2中表user的记录总和技术要点springboot集成mybatis配置:注解型的,配置文件去除mybatis相关配置spring.datasource.test1.driverClassName = com.mysql.jdbc.Driverspring.datasource.test1.url = jd...

2018-10-01 15:14:24 199

原创 注解型单数据源Mybatis.md

实例需求:用户信息(用户名、别名、密码、性别、邮箱、创建时间),实现简单增删改查技术要点:mybatis的xml型和注解型异同:同:都是调用mapper接口来关联数据库;异:xml型-mapper.xml文件通过mapper的namespace属性关联mapper接口,相应的sql脚本直接在mapper.xml文件实现;注解型-通过mapper接口对应的方法通过mybat...

2018-10-01 15:14:12 225

原创 三种方式整合Mybatis.md

1、运用MyBatis Generator插件自动生成代码:配置pom.xml中的generator插件对应的配置文件generatorConfig.xml,然后run-Edit Configurations,添加相应的配置后,会自动生成Mapper类以及对应的Mapper.xml。2、运用xml配置sql(非自动生成代码):自己编写mybatis-config.xml、Mapp...

2018-10-01 15:14:00 233

原创 xml型多数据源mybatis.md

实例需求:输出库test1中表user的记录和库test2中表user的记录总和技术要点:springboot集成mybatis配置mybatis.config-locations=classpath:mybatis/mybatis-config.xmlspring.datasource.test1.driverClassName = com.mysql.jdbc...

2018-10-01 15:13:23 315

原创 xml型单数据源Mybatis.md

实例需求:用户信息(用户名、别名、密码、性别、邮箱、创建时间),实现简单增删改查技术要点:mybatis类型别名设置&lt;?xml version="1.0" encoding="UTF-8" ?&gt;&lt;!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://myb...

2018-10-01 15:12:35 267

原创 Spring Boot使用多数据源配置JdbcTemplate.md

多数据源配置创建一个Spring配置类,定义两个DataSource用来读取application.properties中的不同配置。如下例子中,主数据源配置为spring.datasource.primary开头的配置,第二数据源配置为spring.datasource.secondary开头的配置:@Configurationpublic class DataSourc...

2018-10-01 15:12:07 380

原创 Spring Boot使用单数据源配置JdbcTemplate.md

在单数据源的情况下,Spring Boot的配置非常简单,只需要在application.properties文件中配置连接参数即可。数据源配置首先,为了连接数据库需要引入jdbc支持,在pom.xml中引入如下配置:&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&g...

2018-10-01 15:11:54 249

原创 深入浅出spring-data-elasticsearch之ElasticSearch架构初探(一).md

Elasticsearch基本术语文档(Document)、索引(Index)、类型(Type)文档三要素文档(Document):文档,在面向对象观念就是一个对象。在 ES 里面,是一个大 JSON 对象,是指定了唯一 ID 的最底层或者根对象。文档的位置由 _index、_type 和 _id 唯一标识。索引(Index):索引,用于区分文档成组,即分到一组...

2018-10-01 15:00:14 345

原创 深入浅出spring-data-elasticsearch系列 – 概述及入门(二).md

spring-data-elasticsearch 是什么?Spring Data:Spring Data 基于 Spring 为数据访问提供一种相似且一致性的编程模型,并保存底层数据存储的。Spring Data Elasticsearch:spring-data-elasticsearch 是 Spring Data 的 Community modules 之一,是 S...

2018-10-01 15:00:01 296

原创 深入浅出spring-data-elasticsearch – 实战案例详解(四).md

前言:搜索的场景会很多,常用的搜索场景,需要搜索的字段很多,但每个字段匹配到后所占的权重又不同。比如电商网站的搜索,搜到商品名称和商品描述,自然商品名称的权重远远大于商品描述。而且单词匹配肯定不如短语匹配。这样就出现了新的需求,如何确定这些短语,即自然分词。那就利用分词器,即可得到所需要的短语,然后进行搜索。在pom.xml文件中添加依赖:&lt;?xml version="1.0...

2018-09-30 00:20:27 388

原创 深入浅出spring-data-elasticsearch – 基本案例详解(三).md

添加pom.xml依赖:&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h

2018-09-30 00:20:05 315

原创 Spring Boot整合Elasticsearch实现function score query权重分查询.md

前言1:ElasticSearch(简称ES)是搜索引擎,是结构化数据的分布式搜索引擎。 前言2:ES 的使用场景大致分为两块全文检索。加上分词(IK 是其中一个)、拼音插件等可以成为强大的全文搜索引擎。日志统计分析。可以实时动态分析海量日志数据。在pom.xml文件中添加相关依赖:&lt;?xml version="1.0" encoding="UTF-8"?&gt;...

2018-09-30 00:19:39 3906 4

原创 Spring Boot中如何使用Dubbo Activate扩展点.md

什么是 Dubbo Activate 注解?@Activate 是一个 Duboo 框架提供的注解。在 Dubbo 官方文档上有记载:对于集合类扩展点,比如:Filter, InvokerListener, ExportListener, TelnetHandler, StatusChecker等,可以同时加载多个实现,此时,可以用自动激活来简化配置。用 @Activate 来实...

2018-09-30 00:11:59 465

原创 Spring boot整合Dubbo和ZooKeeper详解SOA案例.md

前言1: Dubbo 不单单只是高性能的 RPC 调用框架,更是 SOA 服务治理的一种方案。我们常常使用 Springboot 暴露 HTTP 服务,并走 JSON 模式。但慢慢量大了,使用一种 SOA 的治理方案,这样可以暴露出 Dubbo 服务接口,提供给 Dubbo 消费者进行 RPC 调用。 前言2: Dubbo的核心:远程通信,向本地调用一样调用远程方法。...

2018-09-30 00:11:40 1024

转载 Dubbo applications.properties配置清单.md

applications.properties 配置清单根据 starter 工程源码,可以看出 application.properties 对应的 Dubbo 配置类 DubboProperties:@ConfigurationProperties(prefix = "spring.dubbo")public class DubboProperties { private...

2018-09-30 00:11:04 1861

原创 Spring Boot整合Shiro.md

前言:Apache Shiro是一个功能强大、灵活的,开源的安全框架。它可以干净利落地处理身份验证、授权、企业会话管理和加密。Apache Shiro的首要目标是易于使用和理解。安全通常很复杂,甚至让人感到很痛苦,但是Shiro却不是这样子的。一个好的安全框架应该屏蔽复杂性,向外暴露简单、直观的API,来简化开发人员实现应用程序安全所花费的时间和精力。Shiro基本功能点介绍...

2018-09-30 00:10:22 194

原创 Spring Boot整合Spring Security.md

在pom.xml中添加相关依赖:数据库使用MySql,所以添加MySql驱动,然后要添加Spring Security的支持。 &lt;dependency&gt; &lt;groupId&gt;org.thymeleaf.extras&lt;/groupId&gt; &lt;artifactId&gt;thymeleaf-extras-springs...

2018-09-30 00:06:11 349

原创 SpringBoot整合Spring Session实现分布式Session共享.md

前言:Spring Session 支持使用Redis、Mongo、JDBC、Hazelcast来存储Session,这里以Redis为例。引入Maven依赖:&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot...

2018-09-30 00:03:41 262

转载 认证 (authentication) 和授权 (authorization) 的区别.md

以前一直分不清 authentication 和 authorization,其实很简单:举个例子来说:你要登机,你需要出示你的身份证和机票,身份证是为了证明你张三确实是你张三,这就是 authentication;而机票是为了证明你张三确实买了票可以上飞机,这就是 authorization。在 computer science 领域再举个例子:你要登陆论坛,输入用户名张三,密...

2018-09-30 00:03:06 10624

原创 Spring Boot整合RabbitMQ.md

前言1:RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。 前言2:消息中间件最主要的作用是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不用关心是谁来消费,消费者不用关心谁在生产消息,从而达到解耦的目的。在分布式的系统中,消息队列也会被用在很多其它的方面,比如:分布式事务的支持,RPC的调...

2018-09-27 20:47:34 240

转载 Spring Boot配置文件application.properties详解.md

# ----------------------------------------# 核心属性# ----------------------------------------# 文件编码banner.charset= UTF-8# 文件位置banner.location= classpath:banner.txt# 日志配置# 日志配置文件的位置。 例如对于Logbac...

2018-09-27 20:45:27 309

原创 Servlet.md

ServletServlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持...

2018-09-27 20:44:17 239

原创 Spring Boot Actuator实现应用监控.md

前言1:spring-boot-starter-actuator在Spring Boot的众多Starter POMs中有一个特殊的模块,它不同于其他模块那样大多用于开发业务功能或是连接一些其他外部资源。它完全是一个用于暴露自身信息的模块,所以很明显,它的主要作用是用于监控与管理。 前言2:Spring Boot使用“习惯优于配置的理念”,采用包扫描和自动化配置的机制来加载依赖jar中的S...

2018-09-27 20:33:05 300

原创 Spring Boot整合Redis实现缓存操作(注解实现).md

在一些要求高一致性(任何数据变化都能及时的被查询到)的系统和应用中,就不能再使用EhCache来解决了,这个时候使用集中式缓存是个不错的选择,因此本文将介绍如何在Spring Boot的缓存支持中使用Redis进行数据缓存。在pom.xml文件中添加redis依赖:&lt;dependency&gt; &lt;groupId&gt;org.springframework.b...

2018-09-27 20:31:28 332

原创 Spring Boot整合Redis实现缓存操作(工程代码实现).md

缓存的应用场景什么是缓存?在互联网场景下,尤其 2C 端大流量场景下,需要将一些经常展现和不会频繁变更的数据,存放在存取速率更快的地方。缓存就是一个存储器,在技术选型中,常用 Redis 作为缓存数据库。缓存主要是在获取资源方便性能优化的关键方面。Redis 是一个高性能的 key-value 数据库。缓存的应用场景有哪些呢?比如常见的电商场景,根据商品 ID ...

2018-09-27 20:30:44 174

原创 Spring Boot整合EhCache实现缓存操作.md

在Spring Boot中开启EhCache非常简单,只需要在工程中加入ehcache.xml配置文件并在pom.xml中增加ehcache依赖,框架只要发现该文件,就会创建EhCache的缓存管理器CacheManager。在pom.xml中添加相应的依赖:&lt;dependency&gt; &lt;groupId&gt;net.sf.ehcache&lt;/group...

2018-09-27 20:28:43 202

空空如也

空空如也

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

TA关注的人

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