自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不忘初心的博客

今天,你多学一门技术 明天,你就少说一句求人的话

  • 博客(48)
  • 收藏
  • 关注

原创 windows上同时开启多个Tomcat的方法

自己在做项目时,遇到一个问题,如果将自己的项目都放到一个Tomcat上跑,这样就会给这个Tomcat造成很大的压力,启动很慢,解决办法就是:把将这两个项目分别放置到不同Tomcat上跑,这样服务器就能很快跑起来。一、主机上的两个Tomcat二、分别修改apache-tomcat-8.5.39-solr中shutdowm.bat、startup.bat、catalina.bat将这些...

2019-04-05 16:57:30 8964 2

原创 jsp在页面获取不到值的方法

自己在做项目的时候,在jsp页面通。过${xxx}获取不到值,困扰了自己好久。自己jsp页面如下:<input id="uuid" type="hidden" value="${user.uId}" name="userId"/>controller如下: @RequestMapping(value = "/checkLogin",method = Reques

2019-03-13 10:58:00 6180 3

转载 Mybatis懒加载

什么叫懒加载?顾名思义,懒加载就是因为偷懒了,懒得加载了,只有使用的时候才进行加载。其实,懒加载也加延迟加载,主要以应用与Mybatis的关联查询,按照设置的延迟规则,推迟对延迟对关联对象的select查询,例如,我们在用Mybatis进行一对多的时候,先查询出一方,当程序需要多方数据时,mybatis会再次发出sql语句进行查询,减轻了对我们数据库的压力。Mybatis的延迟加载,只对关联对...

2019-02-25 20:17:46 5911 1

原创 连接查询与union查询

连接查询连接查询包括下面3中查询方式:inner join(内连接查询):对于 A表和B表来说,要想查询两张表相同的数据,可以通过    select 字段1,字段2,... from A inner join B on where A.字段=B.字段left join (左连接查询):对于A表和B表来说,如果要进行左连接查询,数据库就会以左表为基准,从右表中找出与左表相匹配的数据...

2019-02-25 16:27:54 3569

转载 java的动态代理机制详解

在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所以本篇随笔就是对java的动态机制进行一个回顾。在java的动态代理机制中,有两个重要的类或接口...

2019-01-19 15:15:41 146

原创 linux下安装Mysql

一、mysql二进制包下载下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads我用的是5.6的版本当然你也可以直接复制64位的下载地址,通过命令下载:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64....

2019-01-14 16:56:25 332

原创 Linux下安装git详细步骤

是时候动手尝试下 Git 了,不过得先安装好它。有许多种安装方式,主要分为两种,一种是通过编译源代码来安装;另一种是使用为特定平台预编译好的安装包。这里主要讲解源码方式的安装,当然随便说一下另一种安装方式yum安装。yum安装我的系统是CentOS,采用yum安装git的方式的话,可以执行以下语句:当然在安装前现需要卸载:即yum remove git 然后执行 yum insta...

2018-12-31 20:12:18 620

原创 Linux磁盘的分区、挂载

分区方式Linux的分区方式有以下两种方式:MBR分区:最多支持四个主分区,系统只能安装在主分区,扩展分区要占一个主分区,MBR最大支持2TB,但拥有最好的兼容性。 GTP分区:支持无限多个主分区(但操作系统可能限制,比如windows下最多128个分区),最大支持18EB的大容量(1EB=1024PB,1PB=1024TB),windows7 64位以后支持GTP分区原理L...

2018-12-28 12:16:30 306

原创 java 1.8新增特性详解

Java 8新增的特性主要包含以下几个新的语法:Lambda表达式。 函数式接口 方法引用与构造器引用 Stream API 接口中默认方法与静态方法 新时间日期API 其他新的特性下面分别学习Java 8的新特性。Lambda表达式1、什么是lambda表达式Lambda其实就是一个匿名函数,Lambda允许将函数作为一个方法的参数,传递进方法当中,我们就把Lamb...

2018-12-26 16:23:15 13060 2

原创 java日志框架之logback详解

一、logback介绍Logback是流行的log4j项目的继承者,Logback的体系结构足够通用,可以应用于不同的环境。目前,logback分为三个模块,即logback-core、logback-classic和logback-access。logback-core模块为其他两个模块奠定了基础。logback-classic模块可以被同化为log4j的显著改进版本。此外,logb...

2018-12-06 23:15:16 1439

原创 Redis的两种持久化RDB和AOF

Redis持久化备份数据的方式有两种:RDB(Redis DataBase) 、 AOF(Append Only  File).RDB什么是RDB在指定时间间隔内,将内存中的数据集快照写入磁盘,也就是Snapshot快照,它恢复时是将快照文件直接读到内存中,来达到恢复数据的。 如何持久化Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写进一个临时文件中,...

2018-10-07 22:43:28 28793 5

原创 IP地址、网络号、主机号、网络地址、子网掩码、网关、192.168.0.1/24是什么意思

IP地址IP地址通俗上讲,就是台电脑在网络世界的唯一标识,它由32的二进制数组成,也就是4个字节,就像人的身份证一样,它能够唯一标识一台电脑。 IP地址的组成IP地址=网络ID+主机ID,同一个网络的IP地址能够公用(不能全为“0”,也不能全为“1”)。网络地址:是用来表示网络本省的地址,不能将其分配给主机,类似于电话号码的区号,是相对于区别其他网络的标识。IP地址是按照两...

2018-09-10 10:41:37 48108 7

转载 HashTable、HashMap、ConcurrentHashMap区别详解

HashTable、HashMap、ConcurrentHashMap是面试的时候面试官经常问道的知识点,今天分别复习一下他们的源码与区别。一、HashMap        HashMap是基于hash表实现的,不支持并发操作,数据结构也就是采用数组+链表的形式实现的,其实每一个数组元素也就是一个Entry类型的单链表,下面通过一张图了解HashMap结构。       HashM...

2018-09-04 23:04:04 134

转载 IntelliJ IDEA2018 激活方法 最新的(亲测可用)

自己在激活IDEA的时候走了好多弯路。希望能帮助大家附上原博主的地址https://blog.csdn.net/qq_34273222/article/details/78810799

2018-08-12 20:02:42 1568

原创 小白学习NIO

什么是NIO?java中的NIO,当然也叫New IO,是从java1.4版本开始引入的一个新的IO API,可以代替标准的Java IO。使用NIO有什么好处呢其实NIO和IO有着同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区,基于通道的的一种IO操作,是非阻塞是式的IO。IO是支持面向流的操作,是阻塞式的。显然NIO比IO有着更高的读写效率。NIO三个重要组件通...

2018-08-05 14:35:41 193

原创 && || !优先级

面试的时候面试官问到了这三者的优先级,在这里总结一下, !的优先级最高,&&的优先级居中,||的优先级最低。即,!>&&>||.这里贴一张优先级的表:...

2018-07-31 08:40:34 40903 8

原创 原码、反码、补码

原码、反码、补码在计算机组成原理出现过,而且笔试题也经常出现,下面复习一下原码、反码、补码。原码原码(true form)是一种计算机中对数字的二进制定点表示方法。它由最高位的符号位和剩余的其他位组成,正数该位为0,负数该位为1。例如,我们用8位二进制表示一个数,+11的原码为00001011,-11的原码就是10001011原码的取值范围[1111 1111,0111 1111]...

2018-07-30 10:55:07 2834

原创 基本分页存储管理方式

连续分配存储管理方式产生的问题在分区存储管理中,要求把进程放在一个连续的存储区中,因而会产生许多碎片。碎片问题的解决方法(1)拼接/紧凑技术----代价较高。(2)离散分配方式---允许将作业/进程离散放到多个不相邻接的分区中,就可以避免拼接。离散分配方式分页式存储管理:离散分配的基本单位是页分段式存储管理:离散分配的基本单位是段段页式存储管理:离散分配的基本单位是...

2018-07-26 20:16:41 24117

原创 复杂链表的复制

输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。下面看一看时间复杂度为O(N)的复杂链表复制算法。假如被复制的链表:思路:分3步;1、将复制的节点插入到对应节点的后面,形成一个新的链表。2、复制随机节点,通过原节点找到随机节点的位置 3、拆分链表,将原链表与新链表进行拆...

2018-07-26 15:38:43 127 1

原创 读入一个字符串str,输出字符串str中的连续最长的数字串

思路:定义一个maxLength变量用来存储最长的数字串的个数,定义一个count用来记录遍历过程中数字个数,如果count大于maxLength,将maxLength的值更改为count,定义一个end变量,用来存储数字串的最后一个数字的位置,最后只需要用字符串的subtring()方法截取字符串就行了。class Main{ public static void main(String...

2018-07-25 18:18:10 2002 2

原创 操作系统连续分配存储管理方式

连续分配方式,是指为一个用户程序分配一个连续的内存空间。连续分配方式的分类:l单一连续分配l固定分区分配l动态分区分配l动态重定位分区分配下面来看这几种分配方式单一连续分配最简单的一种存储管理方式,但只能用于单用户、单任务的OS中。l存储管理方法:将内存分为系统区(内存低端,分配给OS用)和用户区(内存高端,分配给用户用)。采用静态分配方式,即作业一旦进入内存,...

2018-07-24 20:50:15 11377

原创 打印出二叉树中结点值的和为输入整数的所有路径

输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下si一直到叶结点所经过的结点形成一条路径。思路:这道题的思路采用递归算法来解答,就是采用对树的先序遍历,遍历整个树,每遍历一个节点,将当前节点值加入临时存储节点的list中,更新sum,检查目标值并判断是否为叶子节点,如果条件判断正确,则将当前序列加入到结果集中。然后遍历左子树和右子树...

2018-07-24 11:15:40 750

原创 javaIO总结

IO是input和output的缩写,主要用来做数据传输的。IO中的类非常多,内容庞大,采用合适的方式对其进行分类,将有助于我们记忆。先贴一张IO总体的结构图,额,内容有点多。。。IO分类字节流和字符流(按处理数据的基本单位): 字节流:处理数据时,以字节为基本单位,每次读入或者读出8位数据,可以操作任何类型的数据。 字符流:处理数据时,以字符为基本单位,每次读入或者读出16位数...

2018-07-22 20:01:10 186

原创 动态规划

动态规划把复杂问题分解成相对简单的子问题来求解的一种方法。其常常适用于最优子结构和重叠子问题。总体思想于分治法类似,将复杂问题分解成若干个子问题,先求子问题的解,然后从子问题的解得出复杂问题的解。但是与分治法不同的是,动态规划得到的子问题,往往不是相互独立的,每个子问题都可能有联系,比如对于重叠子问题来说,已经经过计算得出结果的子问题,当再次需要时,就不用计算,直接获取就行了,避免了大...

2018-07-20 08:54:17 147

原创 Linux中的ctime、atime、mtime理解

    对于linux中的文件或者目录中有3个时间,分别是:atime、ctime、mtime.    atime:Access time,最后一次访问文件(读取或执行)的时间。    citme:Change time,最后一次改变文件(属性)或者目录(属性)的时间。    mtime:Modify time,最后一次改变文件(内容)或目录(内容)的时间。    下面以创建一个文件为例。    ...

2018-05-06 20:06:11 10361

原创 Spring编程式事务与Spring声明式事务

    在了解Spring事务之前,先了解一下事务、事务的特性、事务隔离级别、事务的传播行为。    事务:事务是逻辑上的一组原子操作,要么全部成功,要么全部失败。    事务的4大特性(ACID):原子性、一致性、隔离性、持久性。 原子性:原子性是指事务操作是一个不可分割的一个整体,事务中的操作要么一起成功,要么一起失败。一致性:是指事务操作前后的数据完整性必须保持一致。例如:张三账户1000,...

2018-05-04 16:04:29 129

原创 自定义标签

    JSP开发过程中,JSTL,Struts2Tag不能满足要求时,程序员可以根据自己的要求,定制标签。    1、定义一个类继承TagSupport,并实现类中的两个方法,doStartTag()、doEndTag()。doStartTag()中可以通过pageContext获取八大内置对象。public int doStartTag() throws JspException { Js...

2018-05-02 18:44:15 147

原创 免安装版MySql配置过程及安装过程

1、从官网下载MySql免安装的压缩包,解压到指定的文件夹,例如我的是:D:\MySql\mysql-5.7.22-winx64       MySql: 下载地址:http://dev.mysql.com/downloads/mysql/2、配置环境变量,将D:\MySql\mysql-5.7.22-winx64\bin路径配置到Path系统变量中3、配置my.ini配置文件,在MySql根目录...

2018-04-26 17:36:43 4913 1

原创 mybatis 中的mapper文件中的<selectKey>检索到序列,给实体赋值错误

自己在用mybatis的时候出现了一下的错误:Exception occurred during processing request: nested exception is org.apache.ibatis.executor.ExecutorException: Error selecting key or setting result to parameter object. Cause:...

2018-04-21 15:04:36 1295

原创 java.lang.NoClassDefFoundError: org/apache/commons/lang/xwork/StringUtils

在Strust2返回json串的时候,自己遇到这个问题遇到这个问题,分为三步处理:      1、是否导入了commons-lang.jar这个jar包      2、是否导入了xwork-core.jar这个jar包      3、如果以上都导入没有问题,将xwork-core这个包的版本换为2.1.6在xwork-core下面能找到org.apache.commons.lang.xwork这个...

2018-04-17 22:48:43 1035

原创 org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetException异常解决

自己在用ajax调用Action,返回时json时,出现了一下异常:org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetException org.apache.struts2.json.JSONWriter.bean(JSONWriter.java:246) org.apache.struts2.j...

2018-04-17 21:27:17 2059

原创 Struts2 ajax Jquery需要用的jar包

commons-lang.jar;json-lib-2.3-jdk15.jar;struts2-json-plugin-2.2.3.jar;ezmorph-1.0.1.jar;commons-beanutils-1.9.2.jar;commons-collections-3.1.jar

2018-04-17 18:28:20 1431

原创 oracle自身关联查询父类别与子类别

针对于一个表中含有parentid的数据表,要想查询parentid所对应的类别名称,就需要数据表的自身关联。如下图是数据表:可以采用如下sql:select s.id,s.category,f.id as parent_id,f.category as parent_categoryfrom t_goodscategory s left join t_goodscategory f o...

2018-04-17 17:03:58 2372

原创 Struts2标签遍历action中属性

    今天做项目的时候,碰到一点小错误,就是想通过&lt;s:iterator&gt;遍历list集合,可就在JSP页面上不显示,错误的原因就在,如下图:    因此,我要对&lt;s:iterator&gt;遍历的情况总结.    1、针对于action中的普通属性(八大基本类型)        可以采用&lt;s:property  value="属性名" /&gt;获取action中的属性...

2018-04-11 22:18:57 1017

转载 数据结构二叉树相关概念复习

                      树(一对多的数据结构)树(Tree)是n(n&gt;=0)个结点的有限集。n=0时称为空树。在任意一颗非空树种:(1)有且仅有一个特定的称为根(Root)的结点;(2)当n&gt;1时,其余结点可分为m(m&gt;0)个互不相交的有限集T1、T2、......、Tn,其中每一个集合本身又是一棵树,并且称为根的子树。对于树的定义还需要强调两点:1.n&gt...

2018-04-07 19:41:56 190

原创 Comparable与Comparator的区别

Comparable介绍       实现了Comparable接口的类,能够进行排序比较。该排序的实现,是由程序员自定义排序规则,实现compareTo方法。compareTo方法返回int类型的整数,一下分为3种情况:    比较者(当前对象)比被比较者大,则返回一个正数。    比较者与被比较者相等,返回0。    比较者比被比较者小,返回一个负数。    其代码实现如下public cla...

2018-03-13 21:23:37 125

原创 数据结构之栈

    栈是一种特殊的线性表,其插入和删除都是在线性表的一端进行的,只允许在栈顶进行操作,插入元素的操作称为入栈(push),删除元素称为出栈(pop).其特点就是先进后出(Last In First Out)。    栈按其存储结构的不同,可以将其分为:顺序栈和链式栈。    顺序栈:采用顺序存储结构的栈。//顺序栈public class SeqentialStack&lt;T&gt; {...

2018-03-12 22:24:28 169

原创 数据结构之队列

    队列是一种特殊的线性表,其删除和插入过程都是在线性表的两端进行的。向队列中插入元素的过程叫做入队,只允许在队尾入队。删除元素的过程称为出队,只允许在队头删除。其特点为先进先出(First In First Out).    队列按其存储方式来分,又可以分为顺序队列和链表队列。    顺序队列使用的顺序表,下面贴代码。class SequenceQueue{ //顺序队列存在,顺序队列出队...

2018-03-12 22:13:59 197

原创 数据结构之链表

    数据结构中有链表、栈、队列、排序、数组、树。下面学习单链表。单链表概念    链表是最基本的数据结构,以head为头节点,头结点并不存放任何数据,它是链表的开始,指向链表中第一个节点,而每个节点都有一个next的向下引用,指向下一个节点,直到最后一个节点。每一个节点由两部分组成,包括data(存放数据),next(指向下一个节点),下面是单链表的基本形式。    单链表用java定义如一下...

2018-03-08 08:31:27 613

转载 剑指Offer算法

1、在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 public static boolean Find(int target, int [][] array) { int rows=array.length; int columns=array[0].len...

2018-03-07 20:02:44 183

空空如也

空空如也

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

TA关注的人

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