自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Spring中ApplicationContextAware接口使用理解

一、接口介绍当一个类实现了这个接口(ApplicationContextAware)之后,这个类就可以方便获得ApplicationContext中的所有bean。换句话说,就是这个类可以直接获取spring配置文件中,所有引用到的bean对象。二、接口使用1.编写工具类import org.springframework.beans.BeansException;import ...

2019-11-28 19:09:12 312

转载 Mybatis+Oracle批量插入数据

项目中会遇到这样的情况,查询出多条记录(一个List对象集合),一次性要插入多条数据到数据库中。一般有两种方式可以解决:方式一:单条数据插入缺点:数据多的时候效率太慢,不建议使用方式二:批量插入Mybatis本身是很灵活的,因为可以自己在XML文件中编写sql进行操作,那就可以一次性将插入到数据库中,这样只用向数据库提交一次,性能也可以提高不少。①带主键自增的批量插入M...

2019-11-28 19:03:51 399

转载 mybatis+oracle/mysql批量插入

一、mybatis+oracle批量插入oracle想要主键自增就要使用序列,所以先要创建序列。(创建序列)批量插入代码:<insert id="insertUserRolespl" useGeneratedKeys="false" keyProperty="id" parameterType="java.util.List"> <selectKey resu...

2019-11-28 18:56:40 532

转载 mybatis中mysql与oracle环境下的批量插入写法

Mysql中批量插入,mysql的mybatis文件批量插入oracle中用insert into xxx values (xxx,xxx),(xxx,xxx) 这种语法是通不过的。解决方法:(1)需要取掉values(2)separator属性值改为UNION ALL。因为在oracle中用insert into xxx values (xxx,xxx),(xxx,xxx) 这种语法...

2019-11-28 18:54:17 433

转载 oracle mybatis 批量插入 自增id

实现方案一:<!-- 使用sql 实现 --><insert id="insertBatch" parameterType="java.util.List" useGeneratedKeys="false" > INSERT INTO WF_TASKTEMP_DEALSTAFF (DEAL_ID, TEMP_ID, STAFF_ID,DEAL_TYPE, STAT...

2019-11-28 18:51:09 709

转载 mybatis oracle 动态sql批量插入

mapper.xml 语法<insert id="insertxxx" parameterType="java.util.List" useGeneratedKeys="false" > INSERT ALL <foreach collection="list" item="log" > into table...

2019-11-28 17:56:22 831

转载 拜托!面试请不要再问我Spring Cloud底层原理!

目录一、业务场景介绍二、Spring Cloud核心组件:Eureka三、Spring Cloud核心组件:Feign四、Spring Cloud核心组件:Ribbon五、Spring Cloud核心组件:Hystrix六、Spring Cloud核心组件:Zuul七、总结概述毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这...

2019-11-28 17:28:07 256

转载 每秒上万并发下的Spring Cloud参数优化实战

往期文章1.拜托!面试请不要再问我Spring Cloud底层原理!2.【双11狂欢的背后】微服务注册中心如何承载大型系统的千万级访问?目录一、写在前面二、场景引入,问题初现三、扬汤止沸,饮鸩止渴四、问题爆发,洪水猛兽五、追本溯源,治标治本六、总结全文,回眸再看一、写在前面相信不少朋友都在自己公司使用Spring Cloud框架来构建微服务架...

2019-11-28 17:16:20 290

转载 Dubbo和Spring Cloud微服务架构比较

Dubbo 出生于阿里系,是阿里巴巴服务化治理的核心框架,并被广泛应用于中国各互联网公司;只需要通过 Spring 配置的方式即可完成服务化,对于应用无入侵,设计的目的还是服务于自身的业务为主。微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。虽然微服务架构没有公认的技术标准和规范或者草案,但...

2019-11-28 16:59:03 259

转载 使用NotePad比较两个源文件的差异

今天发现Notepad一个比较有意思的功能:比较两个源文件的差异。 效果图这样:解释一下:两个源码文件的差异很明显的用颜色块区别了出来要实现比较功能操作:插件-Compare如果没有这个选项就是缺ComparePlugin.dll文件,百度下载一个放到Notepad++\plugins路径下即可。非常好用。...

2019-11-28 14:32:13 481

转载 高性能缓存架构

虽然我们可以通过各种手段来提升存储系统的性能,但是单纯依靠存储系统的性能提升不够的典型场景有:需要经过复杂运算后得出的数据,存储系统无能为力例如,一个论坛需要在首页展示当前有多少用户同时在线,如果使用mysql来存储当前用户状态,则每次获取这个总数都要count(*)大量数据,这样的操作无论怎么优化mysql,性能都不会太高。如果要实时展示用户同时在线数,则mysql性能无法支撑。读多写...

2019-11-27 00:26:36 322

转载 架构设计三原则

前面几期专栏,我跟你系统的聊了架构设计的主要目的是为了解决软件系统复杂度带来的问题,并分析了复杂度的来源。从今天开始,我会分两期讲讲架构设计的 3 个原则,以及架构设计原则的案例。成为架构师是每个程序员的梦想,但并不意味着把编程做好就能够自然而然地成为一个架构师,优秀程序员和架构师之间还有一个明显的鸿沟需要跨越,这个鸿沟就是“不确定性”。对于编程来说,本质上是不能存在不确定的,对于同样一段...

2019-11-27 00:11:12 992

转载 架构设计三原则-笔记

笔记 业务千变万化,技术层出不穷,设计理念也是百花齐放,看起来似乎很难有一套通用的规范来适用所有的架构设计场景。 几个共性的原则隐含其中,这就是:合适原则、简单原则、演化原则。 合适原则宣言:“合适优于业界领先”。 脚踏实地”主要体现在下面几个方面。 将军难打无兵之仗。没那么多人,却想干那么多活,是失败的第一个主要原因。 罗马不是一天建成的。没有那么多积累,却想一...

2019-11-27 00:03:39 296

转载 数组:为什么很多编程语言中数组都从0开始编号?

为什么数组要从0开始编号(索引),而不是从1开始(⊙o⊙)? 从1开始不是更符合人类的思维习惯?如何实现随机访问?关于数组的定义:数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。对于数组定义的几个关键字,来了解一下数组的概念第一:线性表(Linear List)。就是数据排成像一条线一样的结构。每个线性表上的数据最多只有前后两个方向。其实...

2019-11-26 23:39:02 461

转载 发布/订阅模式:流处理架构中的瑞士军刀

发布/订阅模式,又可以称为生产者/消费者模式,(Publish/Sbuscribe Pattern ) 或者(Pub/Sbu)首先介绍几个概念:消息和消息队列消息在分布式架构中,架构中的每个组件(Componet)需要相互联系沟通.组件可以是后台的数据库,可以是前端浏览器,也可以是公司内部不同的服务器端(Service Endpoint),各个组件之间是通过依靠发送消息互相通讯的Comp...

2019-11-26 19:07:47 1012

转载 CAP 理论

一、快速了解CAP原则是NOSQL数据库的基石。Consistency(一致性)。 Availability(可用性)。Partition tolerance(分区容错性)1.一致性(Consistency):同一个数据在集群中的所有节点,同一时刻是否都是同样的值。(就是主与所有从节点的数据是一样的)2.可用性(Availability):集群中一部分节点故障后,集群整体是否还能处理客户端的更...

2019-11-26 18:26:49 347

转载 CAP理论

在理论计算机科学中,CAP定理(CAP theorem),又被称作布鲁尔定理(Brewer’s theorem),它指出对于一个分布式计算系统来说,不可能同时满足以下三点:[1][2]一致性(Consistency): (等同于所有节点访问同一份最新的数据副本)可用性(Availability):(每次请求都能获取到非错的响应——但是不保证获取的数据为最新数据)分区容错性(Partition ...

2019-11-26 18:12:16 521

转载 大规模数据处理初体验:怎样实现大型电商热销榜?

你好,我是蔡元楠, 目前在 Google Brain 担任 AI Healthcare (人工智能的健康医疗应用) 领域资深工程师,也是极客时间《大规模数据处理实战》的专栏作者,这篇文章便出自这个专栏的第三篇文章。我在 Google 面试过很多优秀的候选人,应对普通的编程问题 coding 能力很强,算法数据结构也应用得不错。可是当我追问数据规模变大时该怎么设计系统,他们却并不能给出很...

2019-11-26 18:00:55 434

转载 mybatis在mapper.xml中怎么处理大于、小于、不等于号

第一种方法:使用转义字符大于号 > &gt; 大于等于号 >= &gt;= 小于号 < &lt; 小于等于号 <= &lt;= 与 & &amp; 双引号 " &quot; 单引号 ' &apo...

2019-11-25 17:57:01 10559

转载 StringUtils在commons-lang3和commons-lang中的区别

最近经常需要对String做一些判断和处理,于是就用到了Apache提供的StringUtils这个工具类,用的时候发现有两个不同的版本,一个版本位于org.apache.commons.lang下面,另一个则位于org.apache.commons.lang3下面。查了一下资料,lang3是Apache Commons 团队发布的工具包,要求jdk版本在1.5以上,相对于lang来说完全支持...

2019-11-22 13:38:39 1420

转载 一次由HandlerInterceptor进行的深入思考

HandlerInterceptor是SpringFramework为我们提供的拦截器,一般我们可以用来鉴权或者日志记录等。它是一个interface,主要方法有:/** * Intercept the execution of a handler. Called after HandlerMapping determined * an appropriate handler...

2019-11-22 13:38:21 276

转载 处理器拦截器(HandlerInterceptor)详解

简介SpringWebMVC的处理器拦截器,类似于Servlet开发中的过滤器Filter,用于处理器进行预处理和后处理。应用场景1、日志记录,可以记录请求信息的日志,以便进行信息监控、信息统计等。2、权限检查:如登陆检测,进入处理器检测是否登陆,如果没有直接返回到登陆页面。3、性能监控:典型的是慢日志。HandlerInterceptorpublic interface H...

2019-11-22 13:37:58 486

转载 Spring的AsyncHandlerInterceptor

AsyncHandlerInterceptor提供了一个afterConcurrentHandlingStarted()方法, 这个方法会在Controller方法异步执行时开始执行, 而Interceptor的postHandle方法则是需要等到Controller的异步执行完才能执行例如@Overridepublic void postHandle(HttpServletReque...

2019-11-22 13:33:57 2762 2

转载 SpringBoot配置类WebMvcConfigurer接口

SpringBoot确实为我们做了很多事情, 但有时候我们想要自己定义一些Handler,Interceptor,ViewResolver,MessageConverter,该怎么做呢。在Spring Boot 1.5版本都是靠重写WebMvcConfigurerAdapter的方法来添加自定义拦截器,消息转换器等。SpringBoot 2.0 后,该类被标记为@Deprecated。因此我们只能...

2019-11-22 13:33:10 623

原创 文章分享

分享一些技术文章,感谢群主提供的平台。文章标题:我是如何年薪五十万的?文章链接:https://mp.weixin.qq.com/s/ypfyu0skXYNQUBNZD7xt2Q文章标题:聊一聊程序员如何增加收入文章链接:https://mp.weixin.qq.com/s/vjVzcPxB44Kgc9pXgXxFng文章标题:技术面试与HR谈薪技巧文章链接:https://m...

2019-11-22 13:32:48 305

原创 File类的常用方法【二】

一、File类定义 1. File类主要是JAVA为文件这块的操作(如删除、新增等)而设计的相关类2. File类的包名是java.io,其实现了Serializable, Comparable两大接口以便于其对象可序列化和比较public class File implements Serializable,Comparable<...

2019-11-21 10:43:26 960

转载 sql 分组统计

原始的数据结构是这样的:这是一个信息表,记录下每个app每天对应什么等级现在需求是:统计每天每个等级有多少个app?实现的sql如下:select count(*) as num,level,date from t_app_level_status group by date,level结果如下:这样有个问题,不方便在程序下显示,如果需要把这里的行结构变成列结构...

2019-11-21 10:27:14 619

转载 SQL分组查询

employee 表id name gender hire_date salary performance manage deparmant 1001 张三 男 2/12/1991 00:00:00 2000 200 500 营销部 1002 李四 男 5/8/1993 00:00:0...

2019-11-21 10:25:59 431

转载 SQL高级查询之分组查询

1. GROUP BY假如有如下一张表inoutinfo,查询同辆车的进出记录(GROUP BY + 单个字段)select number as 车牌号, count(*) as 数量from inoutinfoGroup by number测试结果:解读:1. 这条语句的执行顺序:查询inoutinfo中的记录-按照number分组-输出number和cou...

2019-11-21 10:25:30 2039

原创 controller与servlet的区别

理解1:你可以理解为,Spring MVC是基于servlet的,它有一个DispatherServlet,然后它负责处理请求,并且调用了你的controller。打一个比方,web网站是应用程序么?你可以说浏览器是一个应用程序,而web网站是让浏览器这个应用程序作为基础,成为通用的应用的容器。理解2:框架之所以叫框架,就是方便我们开发吧,比如它提供了安全验证,文件上传,参数填充,...

2019-11-21 10:25:00 19016 6

原创 Spring boot ---SpringBootServletInitializer 启动spring boot项目的方式之一

一、快速了解在guns开源项目看到这样一个类,于是查了下用途:若打包成war包,则需要继承org.springframework.boot.context.web.SpringBootServletInitializer类,覆盖其config(SpringApplicationBuilder)方法/** * Guns Web程序启动类 * * @author fengshuona...

2019-11-21 10:24:28 635

转载 Linux防火墙firewalld安全设置

背景描述防火墙是具有很好的保护作用。入侵者必须首先穿越防火墙的安全防线,才能接触目标计算机。在公司里数据安全是最重要的,要求安全部门进行全公司进行服务器防火墙安全搭建,在原有的基础上进行安全的防火墙设置,大多数生产环境都建议开启,这样才能有效避免安全隐患等问题;本文文字偏多,但是建议大家还是花个十多分钟好好看一下防火墙的原理,这样便于后期问题排查,最后一小节也会有常用命令操作。主要内容...

2019-11-21 10:22:09 914

转载 SpringBoot 整合 Kafka

一、前言kafka是一个消息队列产品,基于Topic partitions的设计,能达到非常高的消息发送处理性能。Spring创建了一个项目Spring-kafka,封装了Apache 的Kafka-client,用于在Spring项目里快速集成kafka。除了简单的收发消息外,Spring-kafka还提供了很多高级功能,下面我们就来一一探秘这些用法。项目地址:https://gi...

2019-11-21 10:10:27 426

转载 关于StringUtils的各种方法的功能、解析

这些是个人,为了加强StringUtils方法的记忆,随便写写的,希望大家喜欢public class StringUtilsTest extends TestCase { // 将字符串转换成小写 @Test public void test_lowerCase() { // assertEquals("aaa", StringUtils.low...

2019-11-21 10:06:35 1078

原创 java return用法总结

1、return用法总结:一、在有返回值的方法中,返回方法指定类型的值,同时结束方法执行;二、也可以用在返回值为void的方法中,用来终止方法运行;2、break和return区别:break:是用来跳出循环的,例如for,while,do-while都可以跳出,但不跳出函数return:是使整个函数返回的,后面的不管是循环里面还是循环外面的都不执行例子如下:publ...

2019-11-21 00:11:47 6653

转载 oracle之concat()函数

总结:concat只能连接两个字符,而“||”可以连接多个字符。1、用concat时:①.拼接两个字符串sql>select concat('aa','bb') from test;concat('aa','bb')aabb②.拼接多个字符串sql>select concat('aa','bb','cc') from test;0RA-00909:in...

2019-11-20 17:05:23 2535

转载 oracle取字符串长度的函数length()和lengthb()

总结:lengthb(string)计算string所占的字节长度 :返回字符串的长度,单位是字节length(string)计算string所占的字符长度 :返回字符串的长度,单位是字符对于单字节字符,LENGTHB和LENGTH是一样的.如可以用length(‘string’)=lengthb(‘string’)判断字符串是否含有中文。注:一个汉字在Oracle数据库里占多...

2019-11-20 16:56:57 4031

转载 SpringBoot(SpringMVC)配置类 WebMvcConfigurerAdapter二

背景介绍WebMvcConfigurerAdapter 被划线不建议使用或是被弃用继承WebMvcConfigurerAdapter后 引入显示被划线,应该是被弃用的,是不是需要用其他类网上搜索解决办法,发现大多是说继承WebMvcConfigurationSupport来代替 ,但是一旦继承WebMvcConfigurationSupport后就会出现新的问题,会发现Spri...

2019-11-17 16:35:29 826

转载 SpringBoot(SpringMVC)配置类 WebMvcConfigurerAdapter

WebMvcConfigurerAdapter配置类是spring提供的一种配置方式,采用JavaBean的方式替代传统的基于xml的配置来对spring框架进行自定义的配置。因此,在spring boot提倡的基于注解的配置,采用“约定大于配置”的风格下,当需要进行自定义的配置时,便可以继承WebMvcConfigurerAdapter这个抽象类,通过JavaBean来实现需要的配置。W...

2019-11-17 16:13:40 848

转载 Spring Boot 中的线程池和 Timer 定时器

Spring Boot 是一个只写几个配置,就可以完成很多功能的 Java 框架,例如你想要一个线程池,只需两步:1、在应用入口 Application 主类上加注解@EnableScheduling@SpringBootApplication@EnableSchedulingpublic class DemoApplication { public static void ma...

2019-11-17 15:51:22 751

Java8 新特性.rar

Java8新特性,包含代码实例与技术文档。

2020-03-29

空空如也

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

TA关注的人

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