自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

转载 排序算法时间复杂度、空间复杂度、稳定性比较

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yushiyi6453/article/details/76407640 排序算法分类排序算法比较表格填空 排序算法 平均时间复杂度 最坏时间复杂...

2018-11-06 18:55:53 298

转载 idea快捷键(目前在国内见过最全的)

后续会根据实际使用不断加入新的内容,方便读者从新手到熟练整个过程。Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后...

2018-04-15 21:41:35 267

转载 MySQL的行转列、列转行、连接字符串 concat、concat_ws、group_concat函数用法

MySQL的行转列、列转行、连接字符串  concat、concat_ws、group_concat函数用法使用方法:CONCAT(str1,str2,…)  返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。注意:如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二...

2018-03-20 11:47:06 266

转载 Java字节码增强

Java字节码增强指的是在Java字节码生成之后,对其进行修改,增强其功能,这种方式相当于对应用程序的二进制文件进行修改。Java字节码增强的应用场景主要是减少冗余代码,对开发人员屏蔽底层的实现细节。字节码增强技术主要有两种实现机制:一种是通过创建原始类的一个子类;另一种是很暴力的方式,直接去修改原先的class字节码。实现字节码增强需要通过如下两个步骤:(1)在内存中获取到原始的字节码,然后通过...

2018-03-20 11:44:46 607

转载 分库分表的几种常见形式以及可能遇到的难

在谈论数据库架构和数据库优化的时候,我们经常会听到“分库分表”、“分片”、“Sharding”…这样的关键词。让人感到高兴的是,这些朋友所服务的公司业务量正在(或者即将面临)高速增长,技术方面也面临着一些挑战。让人感到担忧的是,他们系统真的就需要“分库分表”了吗?“分库分表”有那么容易实践吗?为此,笔者整理了分库分表中可能遇到的一些问题,并结合以往经验介绍了对应的解决思路和建议。垂直分表垂直分表在...

2018-03-20 10:18:34 725

转载 关于分库分表的实现

当数据大的时候,都会考虑分库分表的实现。分库分表可以在不同的层做。一般来说有以下几种:jdbc层:实现复杂,属于轻量级,对应用基本没有侵入性;缺点是不能复用数据库连接,在应用部署多的时候资源耗费大,不适于大规模部署。类似当当网的sharding-jdbc.ORM层:比如蘑菇街TSharding框架封装mybatis,实现简单。缺点是必须依赖ORM层,侵入性比较大。DBProxy层:如cobar和m...

2018-03-16 17:10:54 433

转载 Spring Boot 进行Bean Validate和Method Validate

Spring Boot 进行Bean Validate和Method ValidateSpringBoot在内部通过集成hibernate-validation 已经实现了JSR-349验证规范接口,在SpringBoot项目中只要直接使用就行了。一般用在Controller中用于验证前端传来的参数。验证分两种:对封装的Bean进行验证  或者  对方法简单参数的验证一、进行BeanValidat...

2018-03-14 10:51:48 5098

转载 使用Spring Cloud Feign作为HTTP客户端调用远程HTTP服务

在Spring Cloud Netflix栈中,各个微服务都是以HTTP接口的形式暴露自身服务的,因此在调用远程服务时就必须使用HTTP客户端。我们可以使用JDK原生的URLConnection、Apache的Http Client、Netty的异步HTTP Client, Spring的RestTemplate。但是,用起来最方便、最优雅的还是要属Feign了。Feign简介Feign是

2018-01-08 17:22:05 147

转载 Nexus OSS私服仓库的安装和配置以及与Maven整合配置

1、到官网(http://www.sonatype.org/nexus/)下载最新的开源版本,一般有两种,war包和bundle包,明显,war必须放在web容器下,而bundle已经包含了一个Jetty容器,启动就可以运行。2、默认的监听地址为:http://your-server:8081/nexus3、Nexus的默认登录帐号为:admin:admin123

2018-01-08 17:01:47 247

转载 maven打包时跳过测试

运行mvn install时跳过Test 方法一:[html] view plain copyproject>    [...]    build>      plugins>        plugin>          groupId>org.apache.maven.pluginsgroupId>   

2017-12-25 15:31:02 281

转载 使用SpringMVC数据验证框架validation做数据校验

在springMVC里为我们提供了基于注解的数据检验框架,框架会将所有的错误提示保存在集合里(BindingResult),我们拿到这个集合将里面的错误信息取出来提示给前台。使得我们不需要再自己去写一堆的数据合法性检验的代码,让数据检验层代码变得优雅。接下来看如何使用:在接收数据里的PO里面加上数据检验的注解:[java] view plain copy

2017-12-25 15:25:53 463

转载 Java8 - 日期和时间实用技巧

当你开始使用Java操作日期和时间的时候,会有一些棘手。你也许会通过System.currentTimeMillis() 来返回1970年1月1日到今天的毫秒数。或者使用Date类来操作日期;当遇到加减月份、天数的时候 你又需要用到Calendar类;当需要格式化日期的时候需要使用java.text.DateFormat类。 总而言之在Java中操作日期不是很方便,以至于很多开发者不得

2017-12-13 11:14:04 338

转载 Eclipse快捷键 10个最有用的快捷键

Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。    1. ctrl+shift+r:打开资源    这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母

2017-12-09 17:25:03 132

转载 java中三种常见内存溢出错误的处理方法

相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各类问题经验的积累以及对问题根源的探索,终于有了一个比较深入的认识。在解决java内存溢出问题之前,需要对jvm(java虚拟机)的内存管理有一定的认识。jvm管理的内存大致包括三种不同类型的内存区域:Permanent Generation space(永久保存区域)

2017-11-28 20:49:22 167

转载 JVM内存区域

在学习jvm的内存分配的时候,看到的这篇博客,该博客对jvm的内存分配总结的很好,同时也利用jvm的内存模型解释了java程序中有关参数传递的问题。  博客出处: http://www.cnblogs.com/hellocsl/p/3969768.html?utm_source=tuicool&utm_medium=referral  看了此博客后,发现应该去深入学习下jvm的内存模型,就

2017-11-28 20:46:34 157

转载 synchronized与static synchronized 的区别

1.synchronized与static synchronized 的区别      synchronized是对类的当前实例进行加锁,防止其他线程同时访问该类的该实例的所有synchronized块,注意这里是“类的当前实例”, 类的两个不同实例就没有这种约束了。那么static synchronized恰好就是要控制类的所有实例的访问了,static synchronized是限制线程同

2017-11-28 20:22:54 172

转载 AOP和IOC的实现原理(用到的设计模式)

AOP和IOC的实现原理(用到的设计模式)文章来源:http://blog.csdn.NET/longyulu/article/details/36174979 用过spring的朋友都知道spring的强大和高深,都觉得深不可测,其实当你真正花些时间读一读源码就知道它的一些技术实现其实是建立在一些最基本的技术之上而已;例如AOP(面向方面编程)的实现是建立在CGLib

2017-11-28 19:56:37 497

转载 不安全配置Nginx可能导致的安全漏洞

不安全配置Nginx可能导致的安全漏洞2017-10-13 旗云科技 金融安全家在渗透测试过程中发现很多网站使用了nginx或者tenginx来做反向代理,ningx的配置文件nginx.conf的一些错误配置可能引发一些安全漏洞。下面是总结的一些可能引发安全问题的错误配置,并且推荐了github上一款用于检测nginx安全配置的工具。Ningx.conf配置一共分为4

2017-10-25 13:59:48 5667

转载 Nginx实现根据域名http、https分发配置示例

这篇文章主要介绍了Nginx实现根据域名http、https分发配置示例,本文同时介绍了openssl证书生成方法,需要的朋友可以参考下tomcat端口:8080 做好虚拟主机nginx端口:80 根据域名分派在conf/nginx.conf中的http中增加复制代码代码如下:include www.jb51.net.conf

2017-09-22 09:37:38 2590

转载 解决openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No s

问题在Centos7上编译安装openssl后,运行openssl version出现如下错误:openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory这是由于openssl库的位置不正

2017-09-11 09:08:47 6374

转载 Let's Encrypt,免费好用的 HTTPS 证书

很早之前我就在关注 Let's Encrypt 这个免费、自动化、开放的证书签发服务。它由 ISRG(Internet Security Research Group,互联网安全研究小组)提供服务,而 ISRG 是来自于美国加利福尼亚州的一个公益组织。Let's Encrypt 得到了 Mozilla、Cisco、Akamai、Electronic Frontier Foundation 和

2017-09-11 09:01:52 620

转载 Mybatis Generator最完整配置详解

<!-- 可以用于加载配置项或者配置文件,在整个配置文件中就可以使用${propertyKey}的方式来引用配置项 resource:配置资源加载地址,使用resource,MBG从classpath开始找,比如com/myproject/generatorConfig.properties url:配置资源加载地质,使用URL的方式,比如file:///C:/myfolder/generat

2017-09-06 13:02:12 156

转载 logback的使用和logback.xml详解

一、logback的介绍  Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块:  logback-core:其它两个模块的基础模块  logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logg

2017-09-06 09:32:52 156

转载 Spring JdbcTemplate方法详解

Spring JdbcTemplate方法详解  文章来源:http://blog.csdn.net/dyllove98/article/details/7772463   JdbcTemplate主要提供以下五类方法:execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句;update方法及batchUpdate方法:update方法用于执

2017-09-05 09:58:50 163

转载 mybatis的jdbcType和javaType、oracle,MySQL的对应类型

Mybatis中jdbcType和javaType的对应关系JDBC Type           Java Type  CHAR                String  VARCHAR             String  LONGVARCHAR         String  NUMERIC             java.math.BigDecimal

2017-09-04 10:51:12 345

原创 web.xml修改部署服务器后修改无效

这个问题研究了好几天,怎么重建项目,清缓存都没有用,最后乱点,发现了真相,网上没有同类,请大家尊重原创,附图如下这是部署描述,打开servletmappings选项就可以看到当前的拦截信息,不管怎么改web.xml 都没变,只能手动改为自己想要的

2017-07-19 09:53:28 2761 1

原创 FreeMarker配置

这是spring-mvc.xml里对freemarker的相关配置bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"> property name="suffix" value=".ftl" /> property name="conten

2017-07-17 18:24:09 873

转载 maven依赖冲突解决

那句话怎么讲来着的... 引用如果你爱他,就请让他用Maven,因为那里是天堂,如果你恨他,就请让他用Maven,因为那里是地狱.Maven对于新手来说是《步步惊心》,因为它包罗万象,博大精深,因为当你初来乍到时,你就像一个进入森林的陌生访客一样迷茫。 Maven对于老手来说是《真爱配方》,因为它无所不能,利如刀锋,使用Maven做开发,如饮美酒如悦美人。 

2017-06-29 15:38:34 390

原创 正则表达式语法

最近第三方支付总是被网站拦截器拦截,频繁修改正则规则,现在将正则语法拿来:正则表达式 - 语法正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。列出目录时,dir *.txt 或 ls *.txt 中的 *.txt 就不是一个

2017-03-31 10:22:57 177

原创 SEVERE: IOException while loading persisted sessions: java.io.EOFException

具体报错信息如下:SEVERE: IOException while loading persisted sessions: java.io.EOFExceptionjava.io.EOFExceptionat java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2325)at jav

2017-03-28 09:26:56 224

原创 Java 8 时间日期库的20个使用示例

最近一直在看java8相关书籍,网上遇到一些相关的资料就整理过来,后期深研,如果涉及侵权,版权问题还请联系本人删除除了lambda表达式,stream以及几个小的改进之外,Java 8还引入了一套全新的时间日期API,在本篇教程中我们将通过几个简单的任务示例来学习如何使用Java 8的这套API。Java对日期,日历及时间的处理一直以来都饱受诟病,尤其是它决定将java.util.Da

2017-03-22 09:30:04 307

原创 CentOS7.0下Hadoop安装

linux系统(本篇使用的是CentOS v7.0)Hadoop安装包(本篇使用的是hadoop v2.7.3)JDK 1.8.121安装/配置 步骤1配置hosts文件,将主机名和对应IP地址映射。如图中Master、Slave1和Slave2是我们要搭建分布式环境的机器。Master为主机,Slavex为从机。

2017-03-05 10:07:07 205

转载 40个Java多线程问题总结

1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然知其所以然","会用"只是"知其然","为什么用"才是"知其所以然",只有达到"知其然知其所以然"的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法:(1)发挥多核CPU的优势随着工业的进

2017-03-03 18:05:41 172

原创 tomcat内存溢出解决

回到顶部1.Tomcat内存溢出的原因  生产环境中Tomcat内存设置不好很容易出现内存溢出。造成内存溢出是不一样的,当然处理方式也不一样。  这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况:OutOfMemoryError: Java heap spaceOutOfMemoryError: PermGen spaceOutOfMemor

2017-03-03 15:54:10 183

原创 CentOS7安装mysql

linux下安装Mysqllinux版本:CentOS7 64位    1、下载安装包“mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz”    # 安装依赖yum -y install perl perl-devel autoconf    2、把下载的安装包移动到/usr/local/下。    3、解压t

2017-03-03 15:44:29 196

原创 centos7 64位使用心得

版权声明:本文为博主原创文章,未经博主允许不得转载。系统:Centos7 64位Nginx:  http://nginx.org/en/download.html 我下载1.10.3下载模块依赖性Nginx需要依赖下面3个包1.gzip 模块需要 zlib 库 ( 下载: http://www.zlib.NET/ )2.rewrite 模块需要 pcre 库 ( 下

2017-03-03 14:07:03 5571

转载 程序包com.sun.image.codec.jpeg不存在 问题的完美解决

在使用Hudson进行打包的过程中,因为我们使用了一个pdf文件产生缩略图的功能,倒置添加的源码文件在maven下面编译失败,失败提示信息为:程序包com.sun.image.codec.jpeg不存在 后来查看这个类文件的位置在jre/lib/rt.jar而我们设置的java_home下面的lib/dt.jar中没有这个文件,导致编译失败。通过配置maven-compiler-plugin插

2017-03-02 15:24:05 393

原创 eclipse:xml-apis jar包冲突导致的getTextContent()方法无法找到解决

1、引用包:import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.NodeList;2、方法中应用:NodeList nodelist1 = root.getElementsByTagName("Content");String Content = nodelist1.it

2017-03-02 13:56:37 3827

原创 ueditor1.4.3使用

首先不得不吐槽下百度开发团队,下载的这个ueditor放到项目中是不能直接拿来用的各种问题。以下根据自己实际使用给出问题和解决方式:1)单图上传卡顿问题  针对这个问题,网上有大神给出合理的解决方案,编辑器默认支持所有图片类型导致插件加载缓慢,因此只需要更改为自己需要的图片类型,ueditor/ueditor.all.min.js  修改accept="image/jpg,image/jp

2017-03-02 10:55:19 641

原创 根据文件头数据判断文件类型

项目中经常用到文件上传,而文件的类型是多变的,故此写了个通用的文件类型获取/** * @author lijing * 根据文件头数据判断文件类型 * */public class FileType {public static Map FILE_TYPE_MAP = new HashMap();private FileType() {}

2017-03-02 10:30:10 3916

空空如也

空空如也

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

TA关注的人

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