自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 主从数据库读写分离知识

(一)为什么要实现读写分离?为了服务器承载更多的用户?提升了网站的响应速度?分摊数据库服务器的压力?就是为了双机热备又不想浪费备份服务器?上面这些回答,我认为都不是错误的,但也都不是完全正确的。「读写分离」并不是多么神奇的东西,也带不来多么大的性能提升,也许更多的作用的就是数据安全的备份吧。从一个库到读写分离,从理论上对服务器压力来说是会带来一倍的性能提升,但你仔细思考一下,你的应用服务器真的...

2018-08-28 10:31:44 385

原创 Spring AOP实现Mysql数据库主从切换(一主多从)

设置数据库主从切换的原因:数据库中经常发生的是“读多写少”,这样读操作对数据库压力比较大,通过采用数据库集群方案, 一个数据库是主库,负责写;其他为从库,负责读,从而实现读写分离增大数据库的容错率。 那么,对数据库的要求是: 1. 读库和写库的数据一致; 2. 写数据必须写到写库; 3. 读数据必须到读库; Spring AOP实现Mysql数据库主从切换的过程:在进入Servi...

2018-08-27 18:31:24 908

原创 Mybatis中int insertSelective()的相关问题

1、selective的意思是:选择性2、insertSelective--选择性保存数据;比如User里面有三个字段:id,name,age,password但是我只设置了一个字段;User u=new user();u.setName("张三");insertSelective(u);3、insertSelective执行对应的sql语句的时候,只插入对应的name字段;(主键是...

2018-08-27 14:15:25 4867

原创 IDEA中部署tomcat,运行JSP文件,编译后的JSP文件存放地点总结

首先保证你正常部署了Tomcat,并且正常在浏览器中运行了JSP文件。那么Tomcat编译后的JSP文件(_jsp.class 和 _jsp.java)的存放地点:(一)一般存放在你安装的Tomcat目录下的work目录下C:\Program Files\Apache Software Foundation\Tomcat 8.0\apache-tomcat-8.5.32\work\Ca...

2018-08-23 11:44:43 7025

原创 Quartz理解与实现

记录关于Quartz定时调度任务的知识点,知识点主要分为两个部分,第一个部分介绍Quartz,第二部分使用Quartz+Spring来配置使用Quartz的实际操作。(一)Quartz知识点Quartz是完全由java开发的一个开源的任务日程管理系统,“任务进度管理器”就是一个在预先确定的时间到达时,负责执行(或者通知)其他组件的系统。 一句话概括:Quartz框架的核心就是调度器;...

2018-08-22 18:02:47 441

原创 IoC理解

 IoC是什么Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下: ●谁控制谁,控制什么:传统Java...

2018-08-22 17:28:38 195

原创 AOP理解

AOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而与它对...

2018-08-22 17:15:58 236

原创 Cron 表达式详解(已整理、很清晰)

Cron表达式是一个字符串,字符串分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year或 Seconds Minutes Hours DayofMonth Month DayofWeek 理解 7 个字段的Cron 表达式:格式: [秒] [分] [小时] [...

2018-08-22 14:28:46 1203

原创 MyBatis中mybatis-generator代码生成的一般过程

MyBatis框架的使用,可以参考我的文章:https://blog.csdn.net/JayInnn/article/details/81746571(基于Mybatis实现一个查库的接口)https://blog.csdn.net/JayInnn/article/details/81773073(mapper接口文件以及selectByExample类的实例函数详解) 为了深入...

2018-08-20 16:46:02 387

原创 链表表示的两数相加

给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。你可以假设除了数字 0 之外,这两个数字都不会以零开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 807代码一: public L...

2018-08-17 18:11:03 198

原创 MySQL使用的常见问题

(一)是否启动了服务器如果没有启动报错:ERROR 2003 (HY000): Can't connect to MySQL server on ‘localhost' (10061)解决方法:启动服务器net start MySQL (二)ERROR 1045 (28000): Access denied for user 'root'@'localhost'的解决方法找到配...

2018-08-17 15:14:41 255

原创 mybatis中的mapper接口文件以及selectByExample类的实例函数详解

记录分为两个部分,第一部分主要关注selectByExample类的实例函数的实现;第二部分讨论Mybatis框架下基本的实例函数。(一)selectByExample类的实例函数的实现当你启动项目,并且打算查询相应的数据库中的相应的表时: 接着跟踪进去: 然后查询过程就交给了Mybatis框架处理了,那么还有一个问题,我们知道selectByExample实例函数的参...

2018-08-17 10:48:26 12237 1

原创 基于Mybatis实现一个查库的接口

基本功能就是写一个接口,该接口的主要功能是根据给的条件查询特定表;先通过Workbench来看一下在给定条件下的查询的结果,先给出最终的结果查询的表以及查询的条件: 也就是该接口实现在image_table中实现end_time的范围查找; 接口形式: 接口中的请求的数据对象:其中继承的AbstractSignRequest是基础数据,用来验证http链接的,在这里可以...

2018-08-16 18:36:00 367

原创 Date类型与String类型的相关问题

今天完成boss交代的任务时,遇到Date类型与String类型的相关问题,参考了网上的一些例子,并且自己写了demo,现在记录下了总结一下:(一)判断一个字符串是不是合法的日期格式public boolean StringisValidDate(String str) { boolean convertSuccess=true; // 指定日期格式为四位...

2018-08-16 18:04:25 1745

转载 git 拉取指定分支 pull 本地不存在的分支

默认,git项目只有一个分支,就是master,我们当然可以在本地创建多个分支,并推送到远程git管理平台上,或者将远程git管理平台上的其他分支拉取到自己电脑上。一、查看本地已有的分支进入到项目根目录,打开命令行/终端,输入指令,将会显示该项目的本地的全部分支,其中、当前分支的前面有*号。 git branch二、本地检出一个新的分支并推送到远程仓库(一).创建本...

2018-08-15 17:52:06 647

原创 XML注释与取消注释快捷键

IntelliJ IDEA和eclipse中编辑Java文件时,注释和取消注释的快捷键都是: "CTRL + / "编辑xml文件时,注释:CTRL + SHIFT + /取消注释:CTRL + SHIFT + \

2018-08-15 16:26:05 3849 1

原创 SSM框架中各层作用

SSM是sping+springMVC+mybatis集成的框架。MVC即model view controller。model层=entity层。存放我们的实体类,与数据库中的属性值基本保持一致。service层。存放业务逻辑处理,也是一些关于数据库处理的操作,但不是直接和数据库打交道,他有接口还有接口的实现方法,在接口的实现方法中需要导入mapper层,mapper层是直接跟数据库...

2018-08-15 16:25:22 6304

原创 IntelliJ Idea设置单击打开文件或者双击打开文件、自动定位文件所在的位置

2018-08-15 14:24:04 6951

原创 ERROR: java.lang.NullPointerException的一种情况

java.lang.NullPointerException错误,错误原因就是以下六条没配置完:1.JAVA环境配置正确。2.源码里面的包没有与tomcat的包冲突。3.把数据库文件给导入到了SQL SERVER(或者其它数据库系统)里面。并且数据库系统正在运行。4.添加了数据源。5.数据库源文件的系统类型匹配(不匹配重新建立数据库,源码里面一般含有数据库的表结构及内容。),且数据库的...

2018-08-14 16:51:16 4168

原创 git clone与git pull区别

(一)简单粗暴理解git clone 是本地没有 repository 时,将远程 repository 整个下载过来。git pull 是本地有 repository 时,将远程 repository 里新的 commit 数据(如有的话)下载过来,并且与本地代码merge。 (二)详细理解从字面意思也可以理解,都是往下拉代码,git clone是克隆,git pull 是拉...

2018-08-14 16:44:22 3597

原创 IDEA能运行,但是出现红色下划线的问题报 cannot resolve method

能编译通过并运行说明SDK导入正确,但是为啥我们点击每一个Java文件会出现好多红色的下划线 ,并提示idea cant resolve symbol。原因就是可能没有清除原来的历史缓存,导致一些错误,解决方法是 File-Invalidate Caches 然后重启IDEA!...

2018-08-14 11:35:15 3833

原创 git操作项目的简单流程

git clone新项目后如何拉取分支代码到本地1、git clone git@git.n.xxx.com:xxx/xxx.git2、git fetch origin dev    命令来把远程dev分支拉到本地3、git checkout -b dev origin/dev   在本地创建分支dev并切换到该分支4、git pull origin dev 就可以把远程dev分支上...

2018-08-14 10:39:39 944

原创 git删除分支

1. 使用git branch -a查看相应的分支;2. 先删除本地的分支:git branch -D 分支名;删除本地分支时,注意是否选择了该分支,如果选择了,就使用git checkout 切换到另一个分支;3. 删除remote的分支:git push origin --delete 分支名; ...

2018-08-13 18:24:05 245

原创 AutoMatic merge failed;fix conflicts and then commit the result.解决方法

意思是:冲突内容:合并冲突在 XXXX.DS_Store文件中自动合并失败;修改冲突然后提交修改后的结果。 <<<<<<<< HEAD         你写的代码===============          别人写的代码>>>>>>>>&amp

2018-08-13 14:15:45 17118

原创 git add的后接参数比较

git add -A; git add . ;git add -u在功能上看似很相近,但还是存在一点差别git add . :他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。git add -u :他仅监控已经被add的文件(即tracked file),他会将被修改的文件提交到暂存区。add ...

2018-08-13 10:22:56 979

原创 关于StringUtils的常用方法

StringUtils.split(String, char)* <pre>* StringUtils.split(null, *) = null* StringUtils.split("", *) = []* StringUtils.split("a.b.c", '.') = ["a", "b", "c"]* Strin

2018-08-10 17:31:16 270

原创 重写TreeMap的compare方法处理配置表

需要处理的配置表如下:接上一篇的优化,接着优化,优化代码如下: 这段代码的关键在于重写TreeMap的compare方法。 关于如何重写TreeMap的compare方法,以及返回值代表的意义,可以参考源码,以下给出简单的结论:...

2018-08-10 17:16:58 1835

原创 Spring配置表友好性优化思路

Spring配置表需要尽量保证对程序员的友好性,一下提供一种优化思路。中途未保存,心态炸了,只贴图了,fuuuuuuuuuuuuuck 第一种(最烂,最不友好):以Json的格式保存在配置表中,程序员易出错,只有有一个符号缺失或者出错,程序就不会正常运行,具体如下​ 第二种(较友好):比较友好,但是当增加新的信息时,必须同时修改name,isNotEdit与service_...

2018-08-09 18:14:34 288

转载 http认证(三):nonce与timestamp

Nonce是由服务器生成的一个随机数,在客户端第一次请求页面时将其发回客户端;客户端拿到这个Nonce,将其与用户密码串联在一起并进行非可逆加密(MD5、SHA1等等),然后将这个加密后的字符串和用户名、Nonce、加密算法名称一起发回服务器;服务器使用接收到的用户名到数据库搜索密码,然后跟客户端使用同样的算法对其进行加密,接着将其与客户端提交上来的加密字符串进行比较,如果两个字符串一致就表示用户...

2018-08-08 14:26:23 1986

原创 http认证方式(二)

学习过程中,被boss批评,要求去复习http协议,因此找了相关资料做成一个系列;对于http认证方式不清楚的可以参考我的上一篇文章http认证方式(一) 事情的起因:内部的实现不是很清楚 使用Postman调试该接口,协议为http,方法为post,请求内容以Json的格式给出:http认证的关键代码: validateUtil.checkSign(...

2018-08-08 14:21:40 463

转载 Http认证方式(一)

首先要从基础上区别Http与Https,此处差异不考虑。HTTP请求报头: AuthorizationHTTP响应报头: WWW-Authenticate 讨论如下的几种http的认证方式: (一)基本认证 basic authentication   ← HTTP1.0提出的认证方法    客户端对于每一个realm,通过提供用户名和密码来进行认证的方式,包含密码的明文传...

2018-08-08 14:09:55 431

原创 XMLHttpRequest对象中readyState与status的几种常见状态

XMLHttpRequest对象的readyState与status的几种状态码表示的意思:readyState有五种状态:0 (未初始化): (XMLHttpRequest)对象已经创建,但还没有调用open()方法;1 (载入):已经调用open() 方法,但尚未发送请求;2 (载入完成): 请求已经发送完成;3 (交互):可以接收到部分响应数据;4 (完成):已经接收...

2018-08-08 10:56:39 1893

原创 Spring中添加新的配置表,并对新的配置表进行处理

实习过程中boss交代的任务(签了保密协议的原因,以下出现的代码以及数据只能给出小部分)目的:Spring中添加新的配置表,并对新的配置表进行处理;替换的新的配置表要友好,同时保证替换前后功能不能发生变化。 需要处理的配置表数据:很明显,原配置表中的数据都是以Json的格式给出的,那么很容易在处理的过程中出现错误,现在需要将配置表换成一个友好的格式,同时保证使用Postman调...

2018-08-07 18:37:36 414

原创 Spring中加载配置文件,报错找不到shopServicesConfig符号的问题

文件中需要引用的Spring容器内容的代码:调试后,报错情况为:原因是在需要使用一下代码时,Spring没有完成自动装载的过程,所以报错找不到符号List<String> serviceIdList = shopServicesConfig.getShopServicesInfo();解决方法:通过在调用该方法的类的成员变量出添加一下代码,使得在使用配置文件时...

2018-08-07 17:46:37 207

原创 jQuery知识点总结(五)

 *css-DOM的操作   1)css()方法---作用,就是给标签设置行内样式,给标签设置style属性值       //$("p").css("color","red");       $("p").css({"color":"red","fontSize":"32px","backgroundColor":&

2018-08-06 17:52:33 173

原创 jQuery知识点总结(四)

*常用管理选择器所得到结果的方法*****  1.index()--获取指定元素在查询结果中的下标。  2.add()--在集合中添加元素  3.not()--在集合中删除元素  4.filter(匹配的条件/匹配的函数)--筛选集合中的元素--把符合条件的元素取出来生成一个新的数组。  5.find()--对应的另一种写法 $("ol", this)--从this(元素)中去...

2018-08-06 17:49:24 154

原创 jQuery知识点总结(三)

jQuery绑定事件        $("#title").click(function(){                if($("#content").is(':hidden')) {                    $("#content").slideDown(1000);                }else{                    $(...

2018-08-06 17:48:22 158

原创 jQuery知识点总结(二)

选择器的学习:   *回顾下CSS选择器:---css选择器的作用是给指定的元素设置样式的。    1)id选择器  #id名{样式规则}     id="id名"    2)类选择器  .类名{样式规则}     class="类名1 类名2 ....."    3)标签选择器 标签名{样式规则}    4)后代选择器 选择器1 选择器2{样式规则}    5)子元素选择...

2018-08-06 17:47:19 324

原创 jQuery知识点总结(一)

1、什么是JQuery?    它是js的一个框架,它是开源的项目。对底层的js进行封装,我们通过js框架就可以快速的完成DOM    对元素的增删改查操作,并提供了动画功能。jquery对外提供api让开发者去开发jquery    插件(就是一个功能模块,用户只要做一些简单的配置就完成复杂的功能)。jquery目前    是比较流行的一个JQuery框架。(宗旨:写得少,做的多...

2018-08-06 17:46:16 213

原创 JQuery中append、prepend, before和after方法的区别

四个 jQuery 方法:append() - 在被选元素的结尾插入内容 prepend() - 在被选元素的开头插入内容 after() - 在被选元素之后插入内容 before() - 在被选元素之前插入内容假设处理前代码:<div class='a'> //<---you want div c to append in this <div cla...

2018-08-06 16:47:24 270

空空如也

空空如也

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

TA关注的人

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