12 2018 档案
摘要:一、#{}表示一个占位符号 主要有以下几点功能: 通过#{}可以实现preparedStatement向占位符中设置值,自动进行Java类型和jdbc类型转换 #{}可以有效的防止SQL注入 #{}可以接收建磊类型值或者pojo属性值 如果parameterType传给单个简单类型值,#{}括号中可
阅读全文
摘要:一、概述: 简要的来说,Java中的反射机制就是允许程序在运行期间通过Reflection的Api来取得任何类的内部信息,并且能够直接操作任意对象的内部属性和方法。 二、Class类: 1.反射从Class类开始 要想使用反射,首先我们需要得到Class对象,然后才能通过Class对象获取Const
阅读全文
摘要:一、线程 1.1多线程原理 我们先定义一个线程类,代码如下: 再定义一个测试类,如下: 执行流程图如下: 程序启动时运行main时候,Java虚拟机启动一个进程,主线程main在main()调用的时候被创建,随着调用mt对象的start方法,另外一个新的线程也启动了,这样,这个应用就在多线程下运行。
阅读全文
摘要:写在前面: 我们在使用Mybatis作为持久层框架的时候,有时候在执行新增业务时有时候会让我们得到自增主键的值,这里的话有两种方法可以得到。 表和基本的数据沿用上一篇讲mybatis的缓存策略中的数据:https://www.cnblogs.com/buwei/p/10148724.html。 在U
阅读全文
摘要:简介: Mybatis是我们常用到的数据层访问框架,在通常的开发过程中,我们一般是使用它的默认的缓存配置。这里的话我们简单的分析一下Mybatis的缓存机制。 Mybatis的一级缓存: 在程序的运行过程中,我们有可能在一次的数据库会话中,执行多次查询条件完全相同的查询语句,这时候Mybatis中的
阅读全文
摘要:一、任务调度的概念 在企业级应用中,会经常指定一些计划任务,即在某个时间点做某件事情,核心是以时间为关注点,即在一个特定的时间点,系统执行特定的一个操作,常见的任务调度框架有Quartz和SpringTask等。其中SpringTask是spring在spring3后自带支持的定时任务。下面的dem
阅读全文
摘要:spring security简介 spring security是一个提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在 Spring 应用上下文中配置的 Bean,充分利用了Spring IoC,DI(控制反转 Inversion of Control ,DI:Dependency
阅读全文
摘要:Redis的持久化策略: 我们都知道,Redis是一个键值对的数据库服务器,服务器中包含着若干个非空的数据库,每个非空的数据库中包含任意个键值对,它将自己的数据都存储在内存中,如果我们不采取措施将在内存中的数据保存到磁盘中的话,如果一旦出现服务器宕机的情况下,服务器中的数据库数据也会随之而消失。这时
阅读全文
摘要:名词解释:——来自百度百科 归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为
阅读全文
摘要:以下内容均来自菜鸟教程:http://www.runoob.com Lambda 表达式 方法引用 函数式接口 默认方法 Optional 类 新的日期时间 API 只贴出了自己有些理解的部分,后续再补充。。。。
阅读全文
摘要:一、基本简介——来自百度百科 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算
阅读全文
摘要:名词解释:——来自百度百科 有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序
阅读全文
摘要:一、单点登录的概念 单点登录(Single Sign On),简称为SSO。SSO是定义在多个应用系统中,用户只需要登录一次就可以访问所有的相互信任的应用系统。 当我们创建工程的子系统部署在不同的服务中的时候,使用传统的session是无法解决问题的,这时候我们就需要使用相关的单点登录技术来解决。
阅读全文
摘要:名词解释:——来自百度百科 快速排序(Quicksort)是对冒泡排序的一种改进。 快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,
阅读全文
摘要:名词解释:——来自百度百科 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到全部待排序的数据元素排完
阅读全文
摘要:名词解释:——来自百度百科 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已经排序
阅读全文
摘要:SpringCloud简介 以下来自百度百科:Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。S
阅读全文
摘要:一、介绍 RabbitMQ是由Erlang语言开发,基于AMQP(高级消息队列协议)协议实现的消息队列。 补充:JMS,Java提供的一套消息服务API标准。 应用场景: 任务异步处理。 将不需要同步处理的并且耗时长的操作由消息队列通知消息接收方进行异步处理,提高了应用程序的响应时间。 应用程序解耦
阅读全文

浙公网安备 33010602011771号