自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 深入分析Zookeeper核心原理

一、zab协议参考资料https://www.huaweicloud.com/articles/8a1bd178d024415b4497d39ba8495cb1.html二、zookeeper是如何保证请求的顺序一致性zookeeper不保证在每个实例中,两个不同的客户端具有相同的zookeeper数据视图,由于网络延迟等因素,一个客户端可能会在另外一个客户端收到更改通知之前执行更新,考虑到2个客户端A和B的场景,如果A把znode/a的值从0设置为1,然后告诉客户端B读取/a,则客户端B可能会.

2021-09-02 17:23:06 272

原创 深入浅出SpringBoot的核心原理

一、springboot自动装配的原理https://zhuanlan.zhihu.com/p/163685081?utm_source=wechat_session&utm_medium=social&utm_oi=904404379107459072二、对已有的组件,使用starter进行封装达到开箱即用的目的。 如果学过zookeeper,可以结合curator+zookeeper实现基于zookeeper的starter什么是curator? https://www.j.

2021-09-02 17:21:22 239

原创 zookeeper 单机部署、伪集群

下载zookeeper安装包:https://zookeeper.apache.org/releases.html下载完成,通过tar -zxvf解压常用命令启动ZK服务:bin/zkServer.sh start 查看ZK服务状态:bin/zkServer.sh status 停止ZK服务:bin/zkServer.sh stop 重启ZK服务:bin/zkServer.sh restart 连接服务器bin/zkCli.sh -timeout 0 -r -serverip:por..

2021-08-16 11:45:59 281

转载 Charles 信任证书10.3.3以后HTTPS抓包失败问题(unknown)

引用:https://blog.youkuaiyun.com/kuangdacaikuang/article/details/79608881?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-6&spm=1001.2101.3001.4242当OS系统升级>= iOS10.3(之前的手机升级一直报错, 升不到10.3, 没发现这个问题, 这次升级到iOS11才发现了, 误以为是iOS11才改的)时, 你会发现charles抓

2021-01-12 16:55:58 1323

转载 com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 3 字节的 UTF-8 序列的字节 x 无效

在启动Tomcat项目时,控制台报错:nested exception is com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 3 字节的 UTF-8 序列的字节 2 无效。该错误是由于一些配置文件如:applicationContext.xml的编码原因。在配置文件中引入了<?xml version="1.0" encoding="UTF-8"?>, 在配置文件可能包含有中文注释,...

2020-09-17 19:47:29 536

原创 记一次order by 索引导致sql慢问题

1.故事背景使用mysqldumpslow监控到一个列表慢sql,EXPLAIN sql 显示Type为index,key为排序字段索引,看解释结果应该不会慢。2.数据交代 表结构及全表数据(总数据32w) CREATE TABLE `terminal` ( `id` int(11) NOT NULL AUTO_INCREMENT, `term_sn` varchar(36) NOT NULL, `modifydate` timestamp NOT NULL DEFAU...

2020-06-03 13:41:47 5360

转载 谈谈Spring中都用到了那些设计模式

JDK 中用到了那些设计模式?Spring 中用到了那些设计模式?这两个问题,在面试中比较常见。我在网上搜索了一下关于 Spring 中设计模式的讲解几乎都是千篇一律,而且大部分都年代久远。所以,花了几天时间自己总结了一下,由于我的个人能力有限,文中如有任何错误各位都可以指出。另外,文章篇幅有限,对于设计模式以及一些源码的解读我只是一笔带过,这篇文章的主要目的是回顾一下 Spring 中的常见的设...

2019-12-26 16:20:06 222

转载 Spring单例bean的线程安全问题

一、Spring单例模式与线程安全Spring框架里的bean,或者说组件,获取实例的时候都是默认的单例模式,这是在多线程开发的时候要尤其注意的地方。单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。当多用户同时请求一个服务时,容器会给每一个请求分配一个线程,这是多个线程会并发执行该请求多对应的...

2019-12-26 15:51:51 1249

转载 spring 4.0 AOP (使用AspectJ的注解方式 的aop实现)简单实例

AspectJ:Java 社区里最完整最流行的 AOP 框架. spring aop 配合使用aspectj(AOP框架)实现我们所需的aop功能在 Spring 中启用 AspectJ 注解支持 必须在 classpath 下包含 AspectJ 类库: aopalliance.jar、aspectj.weaver.jar 和 spring-aspects.jar

2018-01-29 13:47:43 499

转载 mysql与oracle的 sql语句区别

2 表2.1 创建表(同)create table tableName(columnName1 int,columnName2 int)2.2 删除表(异)MySQL:drop table if exists tableName Oracle:drop table tableName注:Oracle没有if exists关键字,也没用类似if exi

2018-01-23 16:11:04 731

转载 SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)

本篇文章主要内容是介绍如何使用IntelliJ IDEA创建Spring + SpringMVC + MyBatis项目,下面会给出项目搭建的详细步骤以及相关的配置文件。1. 创建maven项目1.1  File -> New Module,进入创建项目窗口。1.2  点击Next,填写GroupId、ArtifactId和Version

2017-11-20 17:51:49 399

转载 Gradle初探(一):创建一个Gradle项目

前两天听BOSS提到了Gradle,说论坛里人说"比Maven好"云云,故抽空试玩了下。1. 环境准备1.1. 先上Gradle官网下载最新版的程序,地址:https://gradle.org/gradle-download/。1.2. 配置环境变量GRADLE_HOME:值为gradle根目录路径,并在PATH中添加 "%GRADLE_HOME%\bin"1.3. 配置I

2017-09-30 11:29:25 5280

转载 Maven和Gradle对比

Java世界中主要有三大构建工具:Ant、Maven和Gradle。经过几年的发展,Ant几乎销声匿迹、Maven也日薄西山,而Gradle的发展则如日中天。笔者有幸见证了Maven的没落和Gradle的兴起。Maven的主要功能主要分为5点,分别是依赖管理系统、多模块构建、一致的项目结构、一致的构建模型和插件机制。我们可以从这五个方面来分析一下Gradle比起Maven的先进之处。依赖管理系

2017-09-29 16:52:51 254

转载 SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认

2017-09-29 15:49:18 263

转载 Mysql解除正在死锁的状态

from:http://www.2cto.com/database/201303/193062.htmlhttp://www.itnose.net/detail/6399027.html解除正在死锁的状态有两种方法:第一种:1.查询是否锁表show OPEN TABLES where In_use > 0;2.查询进程(如

2017-09-11 18:52:43 436

原创 idea启动web项目 Artifact webapp: Error during artifact deployment. See server log for detail

导致原因 1、可能没连上redis  (注:在家别忘记连vpn)

2017-08-20 11:47:45 1247

转载 SVN(TortoiseSVN)详细教程(四)--创建分支合并相互操作

一. 背景:1. 项目中为何要创建分支,及合并?      比如我现在项目所有的文件放在主干上(trunk)中,由于需求的变更,需要增加新的需求,但是我们主干上还要继续往下开发,在此我们可以新建一个分支,来做增加新的需求那一块,主干上继续开发,等分支上代码没有问题的时候,再合并到主干上来。创建分支的最大的目的就是跟主线进行并行开发时候不影响主线的开发。2. 如何操作?    假

2017-08-07 16:42:40 895

转载 idea debug 无法启动项目解决 Unable to open debugger port (127.0.0.1:50812)

摘要: 早上来公司,debug启动项目弹出提示 Error running omp: Unable to open debugger port (127.0.0.1:50812): java.net.SocketException "socket closed" 错误.导致项目无法启动.因为只弹了这一个错误,所以以为我的debug的端口50812被占用了,但怎么查也查不到被

2017-07-27 09:31:44 50605 8

转载 Intellij idea:Method breakpoints my dramatically slow down debugging

使用idea在DEBUG的时候出现Method breakpoints may dramatically slow down debugging,检查了下知道可能是断点打在方法上面了,可是无奈(忘记)找不到方法断点打在哪里。重启服务器和重启idea也还是报这个问题。由该提示语我们可以知道要把方法断点给关掉(无奈又找不到断点在哪里怎么办呢),这个时候我们可

2017-06-06 09:41:11 507

原创 iCheck的全选js

var $checkboxAll = $(".js-checkbox-all"), $checkbox = $("tbody").find("[type='checkbox']").not("[disabled]"), length = $checkbox.length, i = 0; //全选checkbox $checkbo

2017-04-11 16:55:18 492

转载 关于HTTP请求中的#号

关于HTTP请求中的#号发表于2016/1/29 11:14:52  1435人阅读分类: 常见问题汇总 昨天收到一个需求,新增一个页面,前端已经把页面做好了,而且页面的请求连接也给定了,那么就是万事俱备只欠东风了。所以页面拷贝进来,改一改,然后controller加一个方法,当我去拷贝请求连接地址的时候,我愣住了, 需求方给的地址里面竟然是这样的”www.xxxx.c

2017-04-01 11:29:45 5579

原创 设置 $("#save").attr("disabled","disabled"),依旧能触发点击事件

因为save是a标签,click不控制a标签

2017-02-24 10:52:20 5715

转载 html5 ajax文件上传

[html] view plain copy input style="display: none" id="harg_file" type="file" accept="application/zip"/>  [javascript] view plain copy $("#harg_file").cha

2017-02-13 16:43:18 359

转载 Bootstrap的iCheck插件checkbox和radio

iCheck 特色:1、在不同浏览器(包括ie6+)和设备上都有相同的表现 — 包括 桌面和移动设备2、支持触摸设备 — iOS、Android、BlackBerry、Windows Phone等系统4、方便定制 — 用HTML 和 CSS 即可为其设置样式 (多套皮肤)5、体积小巧 — gzip压缩后只有1 kb6、25 种参数 用来定制复

2017-01-05 17:57:19 634

转载 java推荐书籍及下载(持续更新)

前言一直有这么个想法,列一下我个人认为在学习和使用Java过程中可以推荐一读的书籍,给初学者或者想深入的朋友一些建议,帮助成长。推荐的的都是我自己读过,也会推荐一些朋友读过并且口碑不错的书籍。以下的资料都是免登陆下载,而且都是free的。如果大家觉得资料好的话,推荐给周围的朋友,让更多的人少走弯路。入门类《Thinking in java》 下载地址在有了一定的Java

2016-11-18 10:42:21 344

原创 汉诺塔算法分析及代码实现

原则:从左到右 A  B  C 柱 大盘子在下, 小盘子在上, 借助B柱将所有盘子从A柱移动到C柱, 期间只有一个原则: 大盘子只能在小盘子的下面.如果有3个盘子, 大中小号, 越小的越在上面, 从上面给盘子按顺序编号 1(小),2(中),3(大), 后面的原理解析引用这里的编号.思想:递归案例分析:案例 1 - 假设只有一个盘子的时候, 盘子数量 N=1 只有一个

2016-11-07 16:32:50 446

转载 用IntelliJ IDEA创建Gradle项目简单入门

Gradle和Maven一样,是Java用得最多的构建工具之一,在Maven之前,解决jar包引用的问题真是令人抓狂,有了Maven后日子就好过起来了,而现在又有了Gradle,Maven有的功能它都有,且看起来更漂亮,咱么就用起来吧。装好Intellij IDEA之后,Gradle也就默认装好了,现在我们仅需直接创建工程:当然选择Java了,Next:Gr

2016-11-04 16:13:37 591

转载 SVN如何checkout(校验)项目代码

SVN的checkout命令,简称svn co,是将SVN服务器的上的项目文件下载到本地目录,尤其是我们第一次从SVN上拉取版本和分支的时候会经常用到工具/原料SVN客户端方法/步骤进入你想要拉取的本地文件夹目录,点击鼠标右键,选择“SVN Checkout”

2016-11-01 14:31:08 2373 1

转载 IntelliJ Idea新手从svn挡下普通项目步骤配置

1.设置svnfile - setting 按钮打开设置界面 红框中打勾使用自己的svn版本。听说不打勾,就使用idea自带的svn客户端2.从svn仓库下载项目打开之后,点击“+” 新建一个svn仓库链接,然后chackout 下载过程中,一路都可以默认的下一步。下载完成之后。首先打开如下的视图 在项目名上右键 –

2016-11-01 10:02:01 1710

转载 ant的用途

1,什么是antant是构建工具2,什么是构建概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个3,ant的好处跨平台 --因为ant是使用java实现的,所以它跨平台使用简单--与ant的兄弟make比起来语法清晰--同样是和make相比功能强大--ant能做的事情很多,可能你用了很久,你仍然不知

2016-10-27 18:18:54 1690

转载 IntelliJ IDEA 14 java项目中添加jar包

工具/原料IntelliJ IDEA 14javacsv.jar方法/步骤1事先下载完成需要的javacsv.jar包。java项目在没有导入该jar包之前,显示如下图所示2点击 File ->  Project Structure(快捷键 Ctrl + Alt + Shift + s)

2016-10-25 17:24:09 766

转载 JavaWeb实现文件上传下载功能实例解析

这篇文章主要介绍了JavaWeb中的文件上传和下载功能的实现,在Web应用系统开发中,文件上传和下载功能是非常常用的功能,需要的朋友可以参考下在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。  对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然

2016-10-25 12:56:31 247

转载 IntelliJ Idea 常用快捷键列表

Alt+回车 导入包,自动修正Ctrl+N   查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C  最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动

2016-10-25 09:35:09 169

转载 Intellij Idea 创建Web项目入门(一)

相关软件:Intellij Idea14:http://pan.baidu.com/s/1nu16VyDJDK7:http://pan.baidu.com/s/1dEstJ5fTomcat(apache-tomcat-6.0.43):http://pan.baidu.com/s/1kUwReQF Intellij Idea的安装非常简单,一步一步安装即可。

2016-10-21 14:54:32 397

转载 Windows7安装JDK的环境变量设置 javac不是内部命令或外部命令

Windows7安装JDK的环境变量设置 Windows7 X64安装“jdk-6u26-windows-x64.exe”后,按照网上的环境变量设置方法设置了环境变量,但是死活都提示“javac不是内部命令或外部命令,也不是可运行的程序或批处理文件”。折腾了半天,还是这个问题。后上网查了半天,终于找到解决办法,并且亲测可用,现在整理如下,希望对童鞋门有用。第一步:安装jdk-6u26-wi

2016-10-21 11:00:26 993

转载 java中 >、>>、>>>三者的区别

在java中:>表示大于,如:if(a>b)...结果是boolean类型>>表示右移,如:int i=15; i>>2的结果是3,移出的部分将被抛弃。转为二进制的形式可能更好理解,0000 1111(15)右移2位的结果是0000 0011(3),0001 1010(18)右移3位的结果是0000 0011(3)。>>>叫什么我也不是很清楚,但是我知道它表

2016-10-18 21:18:07 346

转载 Hibernate关联关系配置(一对多、一对一和多对多)

第一种关联关系:一对多(多对一)"一对多"是最普遍的映射关系,简单来讲就如消费者与订单的关系。一对多:从消费者角的度来说一个消费者可以有多个订单,即为一对多。多对一:从订单的角度来说多个订单可以对应一个消费者,即为多对一。 一对多关系在hbm文件中的配置信息:消费者(一方):xml version="1.0" encoding="utf-8"

2016-10-16 14:15:15 203

转载 持久化对象有以下几种状态:

持久化对象有以下几种状态:临时对象(Transient): 在使用代理主键的情况下,              OID 通常为 null             不处于 Session 的缓存中 在数据库中没有对应的记录持久化对象(也叫”托管”)(Persist): OID 不为 null                     位于 Session 缓存中      

2016-10-16 13:57:48 1314

转载 面试题:SpringMVC和Struts2的区别

1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他方式

2016-10-16 13:55:23 550

转载 谈谈你对MVC的理解

1.谈谈你对MVC的理解MVC是Model—View—Controler的简称。即模型—视图—控制器。MVC是一种设计模式,它强制性的把应用程序的输入、处理和输出分开。MVC中的模型、视图、控制器它们分别担负着不同的任务。视图: 视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并接受用户的输入。视图不进行任何业务逻辑处理。模型: 模型表示业务数据和业务处理

2016-10-14 22:48:54 1128

java学习整理文档.docx

java 学习整理文档 Spring框架并没有对单例bean进行任何多线程的封装处理。关于单例bean的线程安全和并发问题需要开发者自行去搞定 最浅显的解决办法就是将多态bean的作用域由“singleton”变更为“prototype”或者在Bean对象中尽量避免定义可变的成员变量(使用局部变量)。 使用同步synchronized(以时间换空间),仅提供一份变量,让不同的线程排队访问 使用ThreadLocal ,在类中定义一个ThreadLocal成员变量,将需要的可变成员变量保存在 ThreadLocal 中(以空间换时间”),为每一个线程都提供了一份变量,因此可以同时访问而互不影响

2020-01-02

空空如也

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

TA关注的人

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