摘要: 廖雪峰的Git教程,简单易懂,不过没有官网里的系统,有些东西没有:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 还有这个博主的文章挺不错的可以参考:https://blog.cs 阅读全文
posted @ 2018-08-30 17:54 JayInnn 阅读(150) 评论(0) 推荐(0)
摘要: fastJson对于json格式字符串的解析主要用到了一下三个类: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。 JSONObject:fastJson提供的json对象。 JSONArray:fastJson提供json数组对象。 我们可以 阅读全文
posted @ 2018-08-30 17:42 JayInnn 阅读(22822) 评论(0) 推荐(0)
摘要: 设置数据库主从切换的原因:数据库中经常发生的是“读多写少”,这样读操作对数据库压力比较大,通过采用数据库集群方案, 一个数据库是主库,负责写;其他为从库,负责读,从而实现读写分离增大数据库的容错率。 那么,对数据库的要求是: 1. 读库和写库的数据一致; 2. 写数据必须写到写库; 3. 读数据必须 阅读全文
posted @ 2018-08-30 17:11 JayInnn 阅读(2172) 评论(0) 推荐(0)
摘要: 1、selective的意思是:选择性2、insertSelective--选择性保存数据;比如User里面有三个字段:id,name,age,password但是我只设置了一个字段;User u=new user();u.setName("张三");insertSelective(u);3、ins 阅读全文
posted @ 2018-08-30 17:08 JayInnn 阅读(5796) 评论(0) 推荐(0)
摘要: (一)为什么要实现读写分离? 为了服务器承载更多的用户?提升了网站的响应速度?分摊数据库服务器的压力?就是为了双机热备又不想浪费备份服务器?上面这些回答,我认为都不是错误的,但也都不是完全正确的。「读写分离」并不是多么神奇的东西,也带不来多么大的性能提升,也许更多的作用的就是数据安全的备份吧。从一个 阅读全文
posted @ 2018-08-30 17:08 JayInnn 阅读(781) 评论(0) 推荐(0)
摘要: IoC是什么 Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该 阅读全文
posted @ 2018-08-30 17:07 JayInnn 阅读(134) 评论(0) 推荐(0)
摘要: AOP AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵 阅读全文
posted @ 2018-08-30 17:03 JayInnn 阅读(274) 评论(0) 推荐(0)
摘要: MyBatis框架的使用,可以参考我的文章: https://blog.csdn.net/JayInnn/article/details/81746571(基于Mybatis实现一个查库的接口) https://blog.csdn.net/JayInnn/article/details/817730 阅读全文
posted @ 2018-08-30 16:59 JayInnn 阅读(618) 评论(0) 推荐(0)
摘要: 基本功能就是写一个接口,该接口的主要功能是根据给的条件查询特定表; 先通过Workbench来看一下在给定条件下的查询的结果,先给出最终的结果查询的表以及查询的条件: 也就是该接口实现在image_table中实现end_time的范围查找; 接口形式: 接口中的请求的数据对象:其中继承的Abstr 阅读全文
posted @ 2018-08-30 16:53 JayInnn 阅读(145) 评论(0) 推荐(0)
摘要: SSM是sping+springMVC+mybatis集成的框架。 MVC即model view controller。 model层=entity层。存放我们的实体类,与数据库中的属性值基本保持一致。 service层。存放业务逻辑处理,也是一些关于数据库处理的操作,但不是直接和数据库打交道,他有 阅读全文
posted @ 2018-08-30 16:52 JayInnn 阅读(2781) 评论(0) 推荐(0)
摘要: 今天完成boss交代的任务时,遇到Date类型与String类型的相关问题,参考了网上的一些例子,并且自己写了demo,现在记录下了总结一下: (一)判断一个字符串是不是合法的日期格式 (二)将String转换为Date类 (三)将Date类型转换成String类型 阅读全文
posted @ 2018-08-30 16:50 JayInnn 阅读(231) 评论(0) 推荐(0)
摘要: java.lang.NullPointerException错误,错误原因就是以下六条没配置完: 1.JAVA环境配置正确。2.源码里面的包没有与tomcat的包冲突。3.把数据库文件给导入到了SQL SERVER(或者其它数据库系统)里面。并且数据库系统正在运行。4.添加了数据源。5.数据库源文件 阅读全文
posted @ 2018-08-30 16:48 JayInnn 阅读(2496) 评论(0) 推荐(0)
摘要: StringUtils.split(String, char) * * StringUtils.split(null, *) = null * StringUtils.split("", *) = [] * StringUtils.split("a.b.c", '.') = ["a", "b", "c"] * StringUtils.spl... 阅读全文
posted @ 2018-08-30 16:47 JayInnn 阅读(960) 评论(0) 推荐(0)
摘要: 需要处理的配置表如下: 接上一篇的优化,接着优化,优化代码如下: 这段代码的关键在于重写TreeMap的compare方法。 关于如何重写TreeMap的compare方法,以及返回值代表的意义,可以参考源码,以下给出简单的结论: 阅读全文
posted @ 2018-08-30 16:46 JayInnn 阅读(505) 评论(0) 推荐(0)
摘要: Spring配置表需要尽量保证对程序员的友好性,一下提供一种优化思路。 中途未保存,心态炸了,只贴图了,fuuuuuuuuuuuuuck 第一种(最烂,最不友好):以Json的格式保存在配置表中,程序员易出错,只有有一个符号缺失或者出错,程序就不会正常运行,具体如下 ​ 第二种(较友好):比较友好, 阅读全文
posted @ 2018-08-30 16:44 JayInnn 阅读(206) 评论(0) 推荐(0)
摘要: 实习过程中boss交代的任务(以下出现的代码以及数据只给出小部分,提供一个思路) 目的:Spring中添加新的配置表,并对新的配置表进行处理;替换的新的配置表要友好,同时保证替换前后功能不能发生变化。 需要处理的配置表数据: 很明显,原配置表中的数据都是以Json的格式给出的,那么很容易在处理的过程 阅读全文
posted @ 2018-08-30 16:43 JayInnn 阅读(196) 评论(0) 推荐(0)
摘要: 基本用法&快捷键 1、首先说第一组按钮,共8个按钮,从左到右依次如下: > Show Execution Point (Alt + F10):如果你的光标在其它行或其它页面,点击这个按钮可跳转到当前代码执行的行。 > Step Over (F8):步过,一行一行地往下走,如果这一行上有方法不会进入方 阅读全文
posted @ 2018-08-30 16:41 JayInnn 阅读(281) 评论(0) 推荐(0)
摘要: 快捷键F9 resume programe 恢复程序 Alt+F10 show execution point 显示执行断点 F8 Step Over 相当于eclipse的f6 跳到下一步 F7 Step Into 相当于eclipse的f5就是 进入到代码 Alt+shift+F7 Force  阅读全文
posted @ 2018-08-30 16:39 JayInnn 阅读(3890) 评论(0) 推荐(0)
摘要: Gitlab1. 安装git,从程序目录打开 "Git Bash" 2. 键入命令:ssh-keygen -t rsa -C "email@email.com" "email@email.com"是gitlab账号 3. 提醒你输入key的名称,输入如id_rsa 4. 在C:\Users\Admi 阅读全文
posted @ 2018-08-30 16:39 JayInnn 阅读(2234) 评论(0) 推荐(0)
摘要: 参考链接: https://blog.csdn.net/liaodehong/article/details/51605457 https://www.cnblogs.com/insistence/p/5901457.html Just In Time编译器 (一)Hot Spot 编译 在主流商用 阅读全文
posted @ 2018-08-30 16:38 JayInnn 阅读(217) 评论(0) 推荐(0)
摘要: 记录分为两个部分,第一部分主要关注selectByExample类的实例函数的实现;第二部分讨论Mybatis框架下基本的实例函数。 (一)selectByExample类的实例函数的实现 当你启动项目,并且打算查询相应的数据库中的相应的表时: 接着跟踪进去: 然后查询过程就交给了Mybatis框架 阅读全文
posted @ 2018-08-30 16:33 JayInnn 阅读(10209) 评论(0) 推荐(0)
摘要: (一)是否启动了服务器 如果没有启动报错:ERROR 2003 (HY000): Can't connect to MySQL server on ‘localhost' (10061) 解决方法:启动服务器net start MySQL (二)ERROR 1045 (28000): Access 阅读全文
posted @ 2018-08-30 16:33 JayInnn 阅读(197) 评论(0) 推荐(0)
摘要: 在 MySQL 中,有三种主要的类型:文本、数字和日期/时间类型。 阅读全文
posted @ 2018-08-30 16:31 JayInnn 阅读(115) 评论(0) 推荐(0)
摘要: 1、内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。 2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。 在 F 阅读全文
posted @ 2018-08-30 16:30 JayInnn 阅读(142) 评论(0) 推荐(0)
摘要: 记录关于Quartz定时调度任务的知识点,知识点主要分为两个部分,第一个部分介绍Quartz,第二部分使用Quartz+Spring来配置使用Quartz的实际操作。 (一)Quartz知识点 Quartz是完全由java开发的一个开源的任务日程管理系统,“任务进度管理器”就是一个在预先确定的时间到 阅读全文
posted @ 2018-08-30 16:28 JayInnn 阅读(273) 评论(0) 推荐(0)
摘要: 首先保证你正常部署了Tomcat,并且正常在浏览器中运行了JSP文件。 那么Tomcat编译后的JSP文件(_jsp.class 和 _jsp.java)的存放地点: (一)一般存放在你安装的Tomcat目录下的work目录下 C:\Program Files\Apache Software Fou 阅读全文
posted @ 2018-08-30 16:28 JayInnn 阅读(5628) 评论(0) 推荐(0)
摘要: Cron表达式是一个字符串,字符串分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year或 Seconds Minutes Hours DayofMonth Month Dayof 阅读全文
posted @ 2018-08-30 16:25 JayInnn 阅读(343) 评论(0) 推荐(0)
摘要: IntelliJ IDEA和eclipse中编辑Java文件时,注释和取消注释的快捷键都是: "CTRL + / " 编辑xml文件时, 注释:CTRL + SHIFT + / 取消注释:CTRL + SHIFT + \ 阅读全文
posted @ 2018-08-30 16:24 JayInnn 阅读(9698) 评论(0) 推荐(2)
摘要: 阅读全文
posted @ 2018-08-30 16:23 JayInnn 阅读(3276) 评论(0) 推荐(1)
摘要: 能编译通过并运行说明SDK导入正确,但是为啥我们点击每一个Java文件会出现好多红色的下划线 ,并提示idea cant resolve symbol。原因就是可能没有清除原来的历史缓存,导致一些错误,解决方法是 File-Invalidate Caches 然后重启IDEA! 阅读全文
posted @ 2018-08-30 16:22 JayInnn 阅读(3282) 评论(0) 推荐(0)
摘要: 意思是: 冲突内容:合并冲突在 XXXX.DS_Store文件中 自动合并失败;修改冲突然后提交修改后的结果。 <<<<<<<< HEAD 你写的代码 别人写的代码 >>>>>>>>>>>>>>> sdhqd128dqwenasjdq 这种冲突首先先分析你们俩个的代码是实现相同功能而写的重复的代码还 阅读全文
posted @ 2018-08-30 16:21 JayInnn 阅读(25217) 评论(0) 推荐(1)
摘要: Nonce是由服务器生成的一个随机数,在客户端第一次请求页面时将其发回客户端;客户端拿到这个Nonce,将其与用户密码串联在一起并进行非可逆加密(MD5、SHA1等等),然后将这个加密后的字符串和用户名、Nonce、加密算法名称一起发回服务器;服务器使用接收到的用户名到数据库搜索密码,然后跟客户端使 阅读全文
posted @ 2018-08-30 16:18 JayInnn 阅读(8913) 评论(0) 推荐(3)
摘要: 学习过程中,被boss批评,要求去复习http协议,因此找了相关资料做成一个系列;对于http认证方式不清楚的可以参考我的上一篇文章 http认证方式https://www.cnblogs.com/jayinnn/p/9560834.html 事情的起因:内部的实现不是很清楚 使用Postman调试 阅读全文
posted @ 2018-08-30 16:15 JayInnn 阅读(165) 评论(0) 推荐(0)
摘要: 首先要从基础上区别Http与Https,此处差异不考虑。 HTTP请求报头: Authorization HTTP响应报头: WWW-Authenticate 讨论如下的几种http的认证方式: (一)基本认证 basic authentication ← HTTP1.0提出的认证方法 客户端对于每 阅读全文
posted @ 2018-08-30 16:12 JayInnn 阅读(349) 评论(0) 推荐(0)
摘要: 给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。你可以假设除了数字 0 之外,这两个数字都不会以零开头。 示例: 输入:(2 -> 4 -> 3) + (5 -> 6 -> 4) 输出:7 -> 0 -> 8 原因:342 + 46 阅读全文
posted @ 2018-08-30 12:04 JayInnn 阅读(1267) 评论(0) 推荐(0)
摘要: 对于一颗二叉树,深度优先搜索(Depth First Search)是沿着树的深度遍历树的节点,尽可能深的搜索树的分支。以上面二叉树为例,深度优先搜索的顺序为:ABDECFG。怎么实现这个顺序呢 ?深度优先搜索二叉树是先访问根结点,然后遍历左子树接着是遍历右子树,因此我们可以利用堆栈的先进后出的特点 阅读全文
posted @ 2018-08-30 12:03 JayInnn 阅读(1458) 评论(0) 推荐(0)
摘要: 八皇后问题是这样一个问题:将八个皇后摆在一张8*8的国际象棋棋盘上,使每个皇后都无法吃掉别的皇后,一共有多少种摆法,其中皇后是最强大的一枚棋子,可以吃掉与其在同一行、列和斜线的敌方棋子? 经典解法:回溯法 算法是逐行安排皇后的,其参数row为现在正执行到第几行。n是皇后数,在八皇后问题里当然就是8啦 阅读全文
posted @ 2018-08-30 12:02 JayInnn 阅读(199) 评论(0) 推荐(0)
摘要: 红黑树删除操作 实验目的 实现红黑树的删除操作:基于之前建立的红黑树,编写红黑树删除程序删除给定的一个结点。 实验原理 与n个结点的红黑树上的其他基本操作一样,删除一个结点要花费O(lgn)时间。当要删除一个结点z时,可以分为两种情况:(1)当z的子结点少于2个时,z从树中删除,并让y成为z;(2) 阅读全文
posted @ 2018-08-30 12:01 JayInnn 阅读(476) 评论(0) 推荐(0)
摘要: 红黑树操作 实验目的 通过插入操作建立一个红黑树,输入为1…n的数,同时将每次插入后的树信息打印出来。 实验原理 红黑树是一棵二叉搜索树,它在每个结点上增加了一个存储位来表示结点的颜色,可以是RED或BLACK。通过对任何一条从根到叶子的简单路径上各个结点的颜色约束,红黑树确保没有一条路径比其他路径 阅读全文
posted @ 2018-08-30 11:58 JayInnn 阅读(378) 评论(0) 推荐(0)
摘要: 二叉树操作 实验目的 实现如下二叉树操作,Input:1-n的数组 (1)通过插入操作建立二叉树 (2)实现查找、最大/小关键字查询 (3)从1到n的依次删除 实验原理 二叉搜索树上的基本操作所花费的时间与这棵树的高度成正比。二叉搜索树可以使用一个链表数据结构来表示,其中每个结点都是一个对象。每个结 阅读全文
posted @ 2018-08-30 11:56 JayInnn 阅读(223) 评论(0) 推荐(0)
摘要: 背包问题 问题描述 (一)0-1背包问题:一个正在抢劫商店的小偷发现了n个商品,第i个商品价值vi美元,重wi磅,vi和wi都是整数。这个小偷希望拿走价值尽量高的商品,但他的背包最多容纳W磅重的商品,W是一个整数。他应该拿哪些商品呢?(我们称这个问题是0-1背包问题,因为对每个商品,小偷要么把它完整 阅读全文
posted @ 2018-08-30 11:54 JayInnn 阅读(216) 评论(0) 推荐(0)
摘要: 堆操作 实验目的 (一)建堆:将数组A[1..n]变成一个最大堆。 (二)堆排序:将一个堆中的元素按递减排序输出。 (三)用插入方法建堆:堆大小从1到n每次插入一个元素到堆中,直到n个元素入堆。 实验原理 (二叉)堆是一个数组,它可以被看成一个近似的完全二叉树。树上的每一个结点对应数组中的一个元素。 阅读全文
posted @ 2018-08-30 11:51 JayInnn 阅读(286) 评论(0) 推荐(0)
摘要: 快速排序与随机快速排序 问题描述 实现对数组的普通快速排序与随机快速排序。 实验要求 (1)实现上述两个算法 (2)统计算法的运行时间 (3)分析性能差异,作出总结 算法原理 (一)快速排序 通过使用分治思想对快速排序算法进行描述。下面对一个典型的子数组A[p…r]进行快速排序的三步分治过程: 分解 阅读全文
posted @ 2018-08-30 11:43 JayInnn 阅读(990) 评论(0) 推荐(0)