自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot内置Tomcat配置

文章目录SpringBoot内置Tomcat配置2.内置配置生效流程3.直接用类来配置SpringBoot内置Tomcat配置####1. 常用配置server: # 服务http端口 port: 8080 # tomcat配置 tomcat: # 最大线程数 max-threads: 6 # 最小线程数 min-spare-threads: ...

2018-12-14 14:38:27 51362 1

转载 异步Servlet

异步Servlet有的时候servlet在相应报文之前会有一些耗时操作,比如JDBC的操作,或者等待另一个远程Web的响应,同步Servlet中等待阻塞会导致Web容器整体的处理能力低下。对于这种情况可使用servlet异步处理方式,把比较耗时的操作可以放置到另外一个线程中进行处理,此过程保留连接的请求和响应对象,在处理完成之后可以把处理的结果通知到客户端。同步Servlet如图所示,Tomcat的

2017-12-22 21:03:39 466 1

原创 分布式锁实现汇总

分布式锁实现汇总基于数据库实现分布式锁简单实现存在的问题解决办法总结基于缓存实现分布式锁单点实现步骤存在的问题codeRedLock步骤优化存在的问题Zookeeper锁步骤优点问题总结三种方案的比较分布式锁实现汇总 很多时候我们需要保证同一时间一个方法只能被同一个线程调用,在单机环境中,Java中其实提供了很多并发处理相关的API,但是这些API在分布式

2017-12-22 15:22:13 407

原创 SpringBoot 无XML的相关配置

SpringBoot 无XML的相关配置Setting context-params在Servlet 2.0是在web.xml来设置context-params<context-param> <param-name>facelets.DEVELOPMENT</param-name> <param-value>true</param-value></context-param>在基于

2017-12-22 14:12:32 983

原创 WebSocket+SockJs+STMOP

应用场景WebSocket1 编写Handler类2 拦截器的实现3 WebSocketConfig配置4 客户端配置5 Bad Code6 nginx配置SockJs1 WebSocketConfig配置客户端配置STOMP1 WebSocketSockJsSTOMP三者关系2 STOMP3 WebSockConfig配置4 Controller5 客户端代码6 获取用

2017-10-31 11:13:35 1017

原创 Spring-AOP

AOP简介理解术语通知advice连接点join point切点point cutAspect切面目标对象Target引入introductionsSpring对AOP的支持AOP应用XML形式的AOPAnnotation形式的AOP一个Annotation与AOP结合的例子AOP原理JDK动态代理基于CGLIB的动态代理ASM介绍Javassist介绍JDK动态代理

2017-10-28 15:11:29 268

原创 Spring跨域

跨域一个资源会发起一个跨域HTTP请求(Cross-site HTTP request), 当它请求的一个资源是从一个与它本身提供的第一个资源的不同的域名时 。比如说,域名A(http://domaina.example)的某 Web 应用程序中通过标签引入了域名B(http://domainb.foo)站点的某图片资源(http://domainb.foo/image.jpg),域名A的那 Web

2017-01-08 20:13:30 4434

转载 Mysql多表查询

一使用SELECT子句进行多表查询SELECT 字段名 FROM 表1,表2 … WHERE 表1.字段 = 表2.字段 AND 其它查询条件SELECT a.id,a.name,a.address,a.date,b.math,b.english,b.chinese FROM tb_demo065_tel AS b,tb_demo065 AS a WHERE a.id=b.id注:

2016-01-05 11:16:17 425

转载 Java面试--io

(1)题目:给出一个整数数组,将其写入一个文件,再从文件中读出,并按整数大小逆序打印。这道面试题是我看了好多面试题后自己编的,希望能对将要面试的人有点帮助。对于我这个新手来说,觉得这个题目考察的基础东西还是比较多的:1.对文件的写入和读出方面的考察2.对不同形的数组转换方面的考察3.对string基本用法的考察(split,substring)

2015-08-27 13:48:53 436

原创 java两个线程交替执行

这个问题的来源是一个题目:线程A循环10次,线程B循环100,接着又回到线程A循环10次,接着再回到线程B又循环100,如此循环50次。一般来说线程锁可以用:synchronized、Lock。这个题目的难点不在于同步块,而在于怎么样设计这个两个线程的交替实现。由于线程争用cpu的随机性,就需要A线,B线程执行,在B执行完一次进入等待之前唤醒A,如此往复,那么这里就要用上notify和wa

2015-07-25 20:58:31 11860 1

转载 大型高并发高负载web应用系统架构-数据库架构策略

在WEB网站的规模从小到大不断扩展的过程中,数据库的访问压力也不断的增加,数据库的架构也需要动态扩展,在数据库的扩展过程基本上包含如下几步,每一个扩展都可以比上一步骤的部署方式的性能得到数量级的提升。      1、WEB应用和数据库部署在同一台服务器上      一般的小规模的网站采用这种方式,用户量、数据量、并发访问量都比较小,否则单台服务器无法承受,并且在遇到性能瓶颈的时候升

2015-07-13 18:24:19 454

原创 LeetCode-208 Implement Trie (Prefix Tree)

题目:mplement a trie with insert, search, and startsWith methods.Note:You may assume that all inputs are consist of lowercase letters a-z.分析:该题就是让你编写一个类 实现一个能够将一个字符串变成char组成的树,并能够判断它是否等于某个

2015-07-01 20:21:41 376

转载 MySQL详解--锁

锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。本章我们着重讨论MySQL锁机制的特点,常见的锁问题,以及解决MySQL

2015-06-29 16:28:26 458

转载 sql中exists、not exists的用法

exists : 强调的是是否返回结果集,不要求知道返回什么, 比如:  select name from student where sex = 'm' and mark exists(select 1 from grade where ...) ,只要exists引导的子句有结果集返回,那么exists这个条件就算成立了,大家注意返回的字段始终为1,如果改成“select 2 from

2015-06-17 22:06:11 599

转载 TCP长连接与短连接的区别

1. TCP连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的经典的三次握手示意图:经典的四次握手关闭图:2. TCP短连接我们模

2015-06-05 11:10:01 457

转载 AtomicReference与volatile

java.util.concurrent.atomic 类 AtomicReferencejava.lang.Object java.util.concurrent.atomic.AtomicReference构造方法摘要AtomicReference()            使用 null 初始值创建新的 AtomicReference。AtomicReference(V 

2015-06-03 16:24:55 594

原创 LeetCode 199-Binary Tree Right Side View

Given a binary tree, imagine yourself standing on the right side of it, return the values of the nodes you can see ordered from top to bottom.For example:Given the following binary tree, 1

2015-06-03 10:57:15 407

原创 LeetCode 198-House Robber

You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, the only constraint stopping you from robbing each of them is that adjacent house

2015-06-02 21:46:51 424

转载 INSERT ... ON DUPLICATE KEY UPDATE

向数据库插入记录时,有时会有这种需求,当符合某种条件的数据存在时,去修改它,不存在时,则新增,也就是saveOrUpdate操作。这种控制可以放在业务层,也可以放在数据库层,大多数数据库都支持这种需求,如Oracle的merge语句,再如本文所讲的MySQL中的INSERT ... ON DUPLICATE KEY UPDATE语句。       该语句是基于唯一索引或主键使用,比如一个字

2015-06-02 18:08:34 434

转载 LeetCode 207-Course Schedule

There are a total of n courses you have to take, labeled from 0 to n - 1.Some courses may have prerequisites, for example to take course 0 you have to first take course 1, which is expressed as

2015-06-02 11:16:11 450

转载 git使用时遭遇the authenticity of host can't be established

修改/etc/ssh/ssh_config文件的配置,以后则不会再出现此问题最后面添加:StrictHostKeyChecking noUserKnownHostsFile /dev/null

2015-06-01 18:43:27 11938

原创 LeetCode 206-Reverse Linked List

题目:Reverse a singly linked list.分析:此题在于细节,处理链表长度为0、1、2长度的特殊情况代码:/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) {

2015-06-01 11:27:35 399

转载 maven+springMVC+mybatis+junit详细搭建过程

springMVC+mybatis框架搭建首先我们先要弄清搭建项目的一般流程,需要注意哪些方面,想要什么样的效果,自己的功能有哪些?(假设效果:项目目录结构清晰,能够查询到本地数据库中的内容。。)1.  工程目录结构整理清楚在src/main/java文件夹中,新建包cn.springmvc.model(存放javabean),

2015-05-25 10:40:09 359

转载 windows下安装nginx

1.  到nginx官网上下载相应的安装包,http://nginx.org/en/download.html;下载进行解压,将解压后的文件放到自己心仪的目录下,我的解压文件放在了D:\Program目录下,如下图所示:进入window的cmd窗口,输入如下图所示的命令,进入到nginx目录,使用“start nginx.exe ”进行nginx的安装,如下图所示:

2015-05-25 10:17:22 361

转载 windows下如何使用github ssh 公钥

1. 安装git,从程序目录打开 "Git Bash" 2. 键入命令:ssh-keygen -t rsa -C "[email protected]"  "[email protected]"是github账号3. 提醒你输入key的名称,接着提醒你输入密码,输入如id_rsa(可以选择什么都不输入,一路回车,文件就会直接生成在C:\Documents and Settings\

2015-05-25 10:08:07 660

转载 final、finally、finalized的区别

final如果一个变量或方法参数被final修饰,就表示它只能被赋值一次,但是JAVA虚拟机为变量设定的默认值不记作一次赋值。final的用途 1、可用来定义变量,包括静态变量和非静态变量。2、可用来定义方法传入的参数。3、可用来定义类。4、可用来定义方法。修饰变量:修饰基本类型,赋予它的值是不可变的,即是常量;修饰的是一个对象,这个对象的引用是不可变的,但是对

2015-05-06 16:41:24 1934

转载 servlet/filter/listener/interceptor区别与联系

本文主要从如下四个方面介绍他们之间的区别:1.概念。2.生命周期。3.职责。4.执行过程。一、概念1、servletservlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层。2、filterfilter是一个可以复用的代码片段,可以用来转换HTTP请求、响应和头信息。

2015-05-06 16:25:39 410

转载 tomcat架构分析 (Session管理)

Session管理是JavaEE容器比较重要的一部分,在app中也经常会用到。在开发app时,我们只是获取一个session,然后向session中存取数据,然后再销毁session。那么如何产生session,以及session池如何维护及管理,这些并没有在app涉及到。这些工作都是由容器来完成的。 Tomcat中主要由每个context容器内的一个Manager对象来管理session。对

2015-05-06 15:16:02 551

转载 如何给别人介绍一个你做过的项目

很多时候别人会问你在做什么项目,聊天的时候,面试的时候等等,如何能够有条理的介绍呢?我觉得可以从如下几方面入手:项目的目的项目的意义是什么,为什么很重要,具体的目的是要完成哪些东西,达到什么样的效果项目架构做技术的,当然还是要说技术,从架构说起,大概分那几部分,每个部分完成什么样的功能,技术上选择的语言,平台,通讯协议你的贡献谈谈

2015-05-06 11:32:09 8084

原创 2015年3~5月面试经验总结

今年研二,楼主也到了要找实习的阶段,前前后后也面了不少公司,如BAT、qunaer、souhu等等,今天也全部面完了,趁着记忆还新鲜,做一个小小的面试经验总结。一、关于面试1、电面、现场面面试分电面和现场面,两者的最大的区别就在于,电面一般更加偏向于问知识点性质的问题,而现场面更加偏向于问更加复杂的需要当面作图的描述性的内容,并且现场面一般会附带着当面写算法,而电面则不会。2、面试

2015-05-06 10:06:51 1708 5

转载 mysql常用命令

1、连接Mysql格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即

2015-05-04 16:59:32 433

原创 前后台cookie的设置

一、在客户端同过js修改cookie1、设置cookie 每个cookie都是一个名/值对,可以把下面这样一个字符串赋值给document.cookie: document.cookie="userId=828"; 如果要一次存储多个名/值对,可以使用分号加空格(; )隔开,例如: document.cookie="userId=828; userName=hulk";

2015-05-04 16:38:54 6325

转载 mysql触发器

~~语法~~CREATE TRIGGER 触发器名称>  --触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象.{ BEFORE | AFTER }  --触发器有执行的时间设置:可以设置为事件发生前或后。{ INSERT | UPDATE | DELETE }  --同样也能设定触发的事件:它们可以在执行insert、update

2015-05-04 16:35:01 297

转载 Window下同一台服务器部署多个Tomcat、服务方式启动简要配置

关键配置:修改CATALINA_HOME指向不同的Tomcat目录,把每个Tomcat配置为服务方式启动。系统环境:D盘下,放2个Tomcat解压版,分别是D:\Tomcat60、D:\Tomcat60A版本:Tomcat6.01.进入Tomcat60A\bin,用文本编辑器打开startup.bat、catalina.bat、service.bat、shutd

2015-05-04 16:33:25 1164

转载 JSTL标签 参考手册

只作为收录:http://elf8848.iteye.com/blog/245559

2015-05-04 16:29:59 335

原创 LeetCode 201-Number of Islands

Given a 2d grid map of '1's (land) and '0's (water), count the number of islands. An island is surrounded by water and is formed by connecting adjacent lands horizontally or vertically. You may assu

2015-04-29 15:38:07 468

原创 LeetCode 205-Isomorphic Strings

Given two strings s and t, determine if they are isomorphic.Two strings are isomorphic if the characters in s can be replaced to get t.All occurrences of a character must be replaced with anot

2015-04-29 15:04:10 400

转载 接口与抽象类

一、接口1、定义接口    使用interface来定义一个接口。接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成。定义接口的基本格式如下:[修饰符] interface 接口名 [extends 父接口名列表]{[public] [static] [final] 常量;[public] [abstract] 方法;}

2015-04-29 10:31:04 383

转载 LeetCode 201-Bitwise AND of Numbers Range

Given a range [m, n] where 0 For example, given the range [5, 7], you should return 4.Credits:Special thanks to @amrsaqr for adding this problem and creating all test cases.题目解析:该题就是要求这范围内

2015-04-28 19:09:40 462

转载 LeetCode 204-Count Primes

Description:Count the number of prime numbers less than a non-negative number, nclick to show more hints.Credits:Special thanks to @mithmatt for adding this problem and creating all te

2015-04-28 16:53:51 377

空空如也

空空如也

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

TA关注的人

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