自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 跨域JSONP原理及调用具体示例

https://blog.csdn.net/yuebinghaoyuan/article/details/32706277

2018-11-20 10:26:55 200 1

转载 SpringBoot自定义拦截器实现

1、编写拦截器实现类,此类必须实现接口   HandlerInterceptor,然后重写里面需要的三个比较常用的方法,实现自己的业务逻辑代码如:OneInterceptorpackage com.leecx.interceptors.interceptor;import com.leecx.pojo.LeeJSONResult;import com.leecx.utils.Js...

2018-11-06 15:41:47 260

转载 springboot中4种方式激活指定profile

https://blog.csdn.net/weixin_40317062/article/details/82194191?utm_source=blogxgwz2https://blog.csdn.net/davis2015csdn/article/details/75220046

2018-11-05 17:57:37 1491

转载 mybatis判断用insert还是update

https://blog.csdn.net/qq_36090419/article/details/81063244

2018-11-05 17:21:20 1314

转载 IntelliJ IDEA配置Tomcat(完整版教程)

查找该问题的童鞋我相信IntelliJ IDEA,Tomcat的下载,JDK等其他的配置都应该完成了,那我直接进入正题了。1.新建一个项目2.由于这里我们仅仅为了展示如何成功部署Tomcat,以及配置完成后成功运行一个jsp文件,我仅勾选JavaEnterprise-->Web Application-->Next。可能由于我之前配置过了所以在Application Ser...

2018-11-04 14:25:53 1055

转载 Plugin Lombok Plugin was not installed: Cannot download 'https://plugins.jetbrains.com/pluginManager

Plugin Lombok Plugin was not installed: Cannot download 'https://plugins.jetbrains.com/pluginManager ````````然后在重新下载 (下图是我已经下载好的)

2018-11-02 17:49:45 3896

转载 HttpClient容易忽视的细节——连接关闭

https://www.cnblogs.com/l-h-Blog/p/5976041.html

2018-10-18 15:01:46 270

转载 concurrentHashMap究极讲解

http://www.cnblogs.com/yydcdut/p/3959815.html

2018-10-10 14:24:52 100

转载 ConcurrentHashMap原理分析

一、背景:线程不安全的HashMap    因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。 效率低下的HashTable容器     HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下HashTable的效率非常低下。因为当一个线程访问HashTabl...

2018-10-09 20:14:36 84

转载 多线程使用场景(经典必看)

为什么要使用多线程?1.防止阻塞主线程,提高吞吐量:    你做WEB,容器帮你做了多线程,但是他只能帮你做请求层面的。简单的说,可能就是一个请求一个线程。或多个请求一个线         程。如果是单线程,那同时只能处理一个用户的请求。2,提高资源的利用率应用场景:1,最典型的应用比如tomcat,tomcat内部采用的就是多线程,上百个客户端访问同一个web应用,tomca...

2018-10-08 10:44:07 2436 1

转载 JVM的栈内存

每当启动一个新线程时,Java虚拟机都会为它分配一个Java栈。Java栈以帧为单位保存线程的运行状态。虚拟机只会直接对Java栈执行两种操作:以帧为单位的压栈和出栈。  某个线程正在执行的方法被称为该线程的当前方法,当前方法使用的栈帧称为当前帧,当前方法所属的类称为当前类,当前类的常量池称为当前常量池。在线程执行一个方法时,它会跟踪当前类和当前常量池。此外,当虚拟机遇到栈内操作指令时,它对当...

2018-09-24 10:49:40 128

转载 理解线程池的原理

https://blog.csdn.net/mine_song/article/details/70948223

2018-09-17 10:32:20 88

转载 浅谈Mysql共享锁、排他锁、悲观锁、乐观锁及其使用场景

一、相关名词|--表级锁(锁定整个表)|--页级锁(锁定一页)|--行级锁(锁定一行)|--共享锁(S锁,MyISAM 叫做读锁)|--排他锁(X锁,MyISAM 叫做写锁)|--悲观锁(抽象性,不真实存在这个锁)|--乐观锁(抽象性,不真实存在这个锁) 二、InnoDB与MyISAMMysql 在5.5之前默认使用 MyISAM 存储引擎,之后使用 Inn...

2018-09-17 09:36:37 151

转载 ActiveMQ 重发机制与确认机制 实践

https://www.cnblogs.com/sjshare/p/8962340.html

2018-09-16 18:42:30 652

转载 mysql共享锁与排他锁

mysql锁机制分为表级锁和行级锁,本文就和大家分享一下我对mysql中行级锁中的共享锁与排他锁进行分享交流。共享锁又称为读锁,简称S锁,顾名思义,共享锁就是多个事务对于同一数据可以共享一把锁,都能访问到数据,但是只能读不能修改。排他锁又称为写锁,简称X锁,顾名思义,排他锁就是不能与其他所并存,如一个事务获取了一个数据行的排他锁,其他事务就不能再获取该行的其他锁,包括共享锁和排他锁,但是获...

2018-09-13 09:38:46 130

转载 教你如何定位及优化SQL语句的性能问题

在现如今的软件开发中,关系型数据库是做数据存储最重要的工具。无论是Oracale还是Mysql,都是需要通过SQL语句来和数据库进行交互的,这种交互我们通常称之为CRUD。在CRUD操作中,最最常用的也就是Read操作了。而对于不同的表结构,采用不同的SQL语句,性能上可能千差万别。本文,就基于MySql数据库,来介绍一下如何定位SQL语句的性能问题。 对于低性能的SQL语句的定位,最重要...

2018-09-05 14:26:14 551

转载 JVM内存模型总结

JVM内存模型:                从这张图中很直观的看到,程序计数器,虚拟机栈,native栈是线程私有的,堆是线程共有的,现在详细介绍JVM各个区块。 1. 堆(Heap)       是java虚拟机所管理的内存中最大的一块内存区域,也是被各个线程共享的内存区域,该内存区域存放了对象实例及数组(但不是所有的对象实例都在堆中)。其大小通过-Xms(最小值)和-X...

2018-08-07 10:40:42 93

转载 分表与分库使用场景以及设计方式

参考链接:             http://blog.csdn.net/winy_lm/article/details/50708493  一. 分表      场景:对于大型的互联网应用来说,数据库单表的记录行数可能达到千万级甚至是亿级,并且数据库面临着极高的并发访问。采用Master-Slave复制模式的MySQL架构,只能够对数据库的读进行扩展,而对数据库的写入操作...

2018-08-06 15:41:21 526

转载 java 动态代理主要怎么实现的

在目前的Java开发包中包含了对动态代理的支持,但是其实现只支持对接口的的实现。其实现主要通过是java.lang.reflect.Proxy类和java.lang.reflect.InvocationHandler接口。Proxy类主要用来获取动态代理对象,InvocationHandler接口用来约束调用者实现,如下,HelloWorld接口定义的业务方法,HelloWorldImpl...

2018-08-04 11:13:02 162

转载 Java的三种代理模式

1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星,而是联系明...

2018-08-04 10:27:30 111

转载 sql注入,一个例子让你知道什么是sql注入

sql注入,一个例子让你知道什么是sql注入这篇文章说的非常好https://www.cnblogs.com/sdya/p/4568548.html我就是按照文中例子,亲自在我之前用final框架做的项目中,操作了一遍,的确是实现了用户登录。在不知道用户名和密码的情况下实现了用户登录重现sql注入过程如下:1、在用户名输入' or 1=1 --,然后随便输入一个密码...

2018-08-03 18:48:27 15745

转载 Spring事务的传播特性

Spring 事务一个被讹传很广说法是:一个事务方法不应该调用另一个事务方法,否则将产生两个事务。结果造成开发人员在设计事务方法时束手束脚,生怕一不小心就踩到地雷。其实这种是不认识 Spring 事务传播机制而造成的误解,Spring 对事务控制的支持统一在 TransactionDefinition 接口中描述,该接口有以下几个重要的接口方法:很明显,除了事务的传播行为外,事务的其它...

2018-08-02 20:07:01 122

转载 事务的传播行为(讲得比较好)

文章一:我们都知道事务的概念,那么事务的传播特性是什么呢?(此处着重介绍传播特性的概念,关于传播特性的相关配置就不介绍了,可以查看spring的官方文档) 在我们用SSH开发项目的时候,我们一般都是将事务设置在Service层 那么当我们调用Service层的一个方法的时候它能够保证我们的这个方法中执行的所有的对数据库的更新操作保持在一个事务中,在事务层里面调用的这些方法要么全部成功,要么全...

2018-08-02 19:45:41 597

转载 servlet线程安全问题的详解

摘 要:介绍了Servlet多线程机制,通过一个实例并结合Java 的内存模型说明引起Servlet线程不安全的原因,给出了保证Servlet线程安全的三种解决方案,并说明三种方案在实际开发中的取舍。    Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所 以,在编写代码时需要非常细致地考虑多线程...

2018-08-02 17:28:28 139

转载 Java中==号与equals()方法的区别

==号和equals()方法都是比较是否相等的方法,那它们有什么区别和联系呢? 首先,==号在比较基本数据类型时比较的是值,而用==号比较两个对象时比较的是两个对象的地址值:int x = 10;int y = 10;String str1 = new String("abc");String str2 = new String("abc");System.out.println(...

2018-08-01 17:10:09 82

转载 99%的海量数据处理面试题

前言   一般而言,标题含有“秒杀”,“99%”,“史上最全/最强”等词汇的往往都脱不了哗众取宠之嫌,但进一步来讲,如果读者读罢此文,却无任何收获,那么,我也甘愿背负这样的罪名 :-),同时,此文可以看做是对这篇文章:十道海量数据处理面试题与十个方法大总结的一般抽象性总结。    毕竟受文章和理论之限,本文将摒弃绝大部分的细节,只谈方法/模式论,且注重用最通俗最直白的语言阐述相关问题。最后...

2018-08-01 14:05:39 168

原创 官方文档地址

nginx官方文档http://nginx.org/en/docs/

2018-07-19 10:20:36 154

转载 CentOS7使用firewalld打开关闭防火墙与端口

1、firewalld的基本使用启动: systemctl start firewalld关闭: systemctl stop firewalld查看状态: systemctl status firewalld 开机禁用  : systemctl disable firewalld开机启用  : systemctl enable firewalld  2.syste...

2018-07-17 13:52:52 94

转载 高性能网站设计之缓存更新的套路

看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更新了数据库。于是,在缓存中的数据还是老的数据,导致缓存中的数据是脏的,而且还一直这样脏下去了。我不知道为什么这么多人用的都是这个逻辑,...

2018-07-12 10:52:26 91

转载 Java中的泛型<T>类与方法

泛型就是变量类型的参数化。在使用泛型前,存入集合中的元素可以是任何类型的,当从集合中取出时,所有的元素都是Object类型,需要进行向下的强制类型转换,转换到特定的类型。而强制类型转换容易引起运行时错误。泛型类型参数只能被类或接口类型赋值,不能被原生数据类型赋值,原生数据类型需要使用对应的包装类。例子一:使用了泛型123456789101112131415161718192021222324252...

2018-07-05 10:18:38 221

原创 hhh

2018-06-27 14:41:04 75

转载 《HttpClient容易忽视的细节——连接关闭》

http://blog.sina.com.cn/s/blog_3cdcd4a90100j0xf.html 老外有一篇文章,很好的描述了类似代码的性能隐患:《HttpClient容易忽视的细节——连接关闭》 1、英文原文:http://www.codeweblog.com/httpclient-s-easy-to-overlook-the-details-the-connection-is-clos...

2018-06-27 09:58:54 3278

转载 HttpClient容易忽视的细节——连接关闭

Java代码  HttpClient client = new HttpClient();  HttpMethod method = new GetMethod("http://www.apache.org");  try {    client.executeMethod(method);    byte[] responseBody = null;        responseBody = ...

2018-06-27 09:58:07 433

原创 linux中项目日志文件导致磁盘满了

Linux中项目文件过多导致系统磁盘满了 以至于新的日志文件不能被写入先查看系统磁盘占用情况df -hz然后在日志文件列表目录查看文件占用情况ls -lht然后删除某些日志文件即可...

2018-06-25 10:27:23 2130

转载 CentOS7安装Redis4.0.2

一、下载Redis下载有两种方式 1) 在centOS里通过wget下载rediswget http://download.redis.io/releases/redis-4.0.2.tar.gz  这里的下载地址可以去redis官网查看2) 我个人喜欢第二种方式下载,就是直接到官网下载好后在上传到CentOS里,因为我将安装包统一放在一个文件夹里,便于管理Redis下载地址:https://re...

2018-06-22 15:08:58 102

原创 springboot整合mybatis

正题本项目使用的环境:开发工具:Intellij IDEA jdk:1.8maven额外功能PageHelper 分页插件步骤: 1.创建一个springboot项目: 2.创建项目的文件结构以及jdk的版本  3.选择项目所需要的依赖 然后点击finish4查看pom并添加需要的项目依赖(分页及数据库连接池Druid)&lt;?xml version="1.0" encoding="UTF-8"...

2018-06-21 15:42:31 97

原创 使用docker exec进入Docker容器

docker在1.3.X版本之后还提供了一个新的命令exec用于进入容器,这种方式相对更简单一些,下面我们来看一下该命令的使用:$ sudo docker exec --help     接下来我们使用该命令进入一个已经在运行的容器$ sudo docker ps  $ sudo docker exec -it 775c7c9ee1e1 /bin/bash  ...

2018-06-15 16:44:27 33017

转载 如何解决非正常关闭vi编辑器时生成.swp文件问题

使用vi编辑器编辑文件时,经常会由于非正常退出而产生一个swp文件,以后每次进入时都会提示,非常麻烦。现将网上搜集的解决方法陈列于此:swp文件产生原因分为:1.当你用多个程序编辑同一个文件时。2.非常规退出时。通常最后的少量改动无法恢复. Vim会在你连续4秒不键入内容时跟磁盘同步一次, 或者是连续键入了200个字符之后. 这可以通过´updatetime´和´updatecount´两个选项来...

2018-06-15 10:35:14 343

转载 最全 Docker 介绍与教程,一文全掌握。

2013年发布至今, Docker 一直广受瞩目,被认为可能会改变软件行业。但是,许多人并不清楚 Docker 到底是什么,要解决什么问题,好处又在哪里?本文就来详细解释,帮助大家理解它,还带有简单易懂的实例,教你如何将它用于日常开发。一、环境配置的难题软件开发最大的麻烦事之一,就是环境配置。用户计算机的环境都不相同,你怎么知道自家的软件,能在那些机器跑起来?用户必须保证两件事:操作系统的设置,各...

2018-06-15 09:19:52 294

转载 阿里云服务器部署jdk和Tomcat

一、连接阿里云服务器   二、安装jdk1、上传jdk压缩包    连接好后Alt+p 快捷键打开文件上传窗口,把需要安装的jdk压缩包拖进去。2、解压缩     tar –zxvf jdk-7u71-linux-i586.tar.gz3、创建目录  mkdir /usr/local/src/java   放到指定目录  mv jdk1.7.0_71 /usr/local/src/java4、修改...

2018-06-14 16:44:15 1250

空空如也

空空如也

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

TA关注的人

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