自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Super小龙的博客

操千曲而后晓声,观千剑而后识器。

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

原创 shell常用命令

文章目录shell命令格式常用shell命令工作目录切换命令文本文件编辑命令文件目录管理命令文件查询搜索shell命令格式命令名称 [命令参数] [命令对象]命令参数类型长格式 如 man -help短格式 如 man -h命令对象一般是指要处理的目标常用shell命令工作目录切换命令pwd显示当前工作目录history查看历史命令cd [目录名称]切换工作路...

2019-10-16 18:38:15 328

原创 leetcode-7-整数反转

题目给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−2^31, 2^31 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。来源:力扣(LeetC...

2019-10-12 15:29:36 338

原创 MyBatis常用级联查询(association,collection)和动态sql(foreach)的简单使用

文章目录前言业务相关数据模型业务场景介绍功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言MyBatis是一个非常...

2019-09-12 18:06:56 1010 2

原创 2018年的总结和随想-关于技艺的进阶的思考

2018年如同一个梦一样短暂,真真切切感觉光阴似箭,若白驹过隙。古人有日参省乎己,来达到知明而行无过的目的。2019也过了一个月,迟来的总结,总结一年来的林林总总是有必要的。回顾过去,平平淡淡;展望未来,任重道远。2018年的春节,很晚了,指跟元旦相比,除夕的前一天是2.14情人节。(感谢网红李永乐老师的一个视频,让我区分开了阳历,阴历,农历的区别,了解到闰年闰月到底是个什么玩意儿)。出了元宵节...

2019-06-24 15:42:37 407 1

原创 Java IO学习总结

工作时遇到一些开发任务,如文件上传下载,数据流的转换处理等,做起来并不是那么得心应手,于是花时间总结一些java IO的基础知识。IO定义IO是什么呢?顾名思义IO是input/output缩写简称,即输入输出。Java IO就是java程序的输入输出,即Java程序运行时从外部接收数据或往外部发送数据,外部是指数据源头,如文件,内存,网络连接,数据库,数据存储设备等。所以说,学习Java I...

2019-06-17 13:35:05 280

原创 正则表达式介绍

正则表达式定义正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE),是一种强大而灵活的文本处理工具,用于文本的复杂处理,常用的应用场景如字符串的搜索,匹配,替换等。大部分的编程语言,脚本语言或文本编辑器都支持正则表达式,虽然在用法上有些许差异,但是语法规则都是类似的。学习正则表达式就是学习其语法规则,然后运用这些规则去匹配需求的字符串。学习目...

2019-05-28 12:34:18 597

原创 单链表反转两种方法

最近同学介绍了一个lettcode(力扣)OJ给我,个人认为这个网站比母校的oj,杭电oj界面友好很多,题库充足,且支持多种主流语言,很适合闲时刷刷提高算法能力,算法的练习如同内功的修炼,碰到算法问题,经常有一种无力感,只能慢慢总结了。链表是一种重要的数据结构,因为有递归性质,所以总是难以理解,涉及链表的复杂操作总是感觉一头雾水,看别人的实现代码总是似懂非懂,看完就忘,实际上就是没有理解透彻,特...

2019-01-29 20:31:07 107837 33

原创 IDEA调试过程发生端口冲突原因和解决方法

问题:在IDEA中打断点debug程序的时候出现了这个错误,导致无法调试程序。原因:无论是使用Tomcat跑web程序还是跑简单的java SE程序,都可能遇到这个问题,都是端口号被占用导致的。如果是跑Java se的简单程序出现端口号占用的问题可能是由于多次运行或者多次debug没有终止前一次的执行任务导致端口号冲突。如果是Tomcat跑web项目可能是多次执行导致端口冲突,也可能是在to...

2019-01-24 15:22:12 4259

原创 项目遇到的问题解决方案和工具使用总结---持续记录更新

1.Java服务端解析APK文件业务场景前端通过一个form表单向后端提交数据,提交的数据有<input type="text">和<input type="file">,因为表单数据中包括文件,所以表单编码属性设置为:enctype=multipart/form-data,按照业务需求需要通过前端从本地选择一个.apk的文件上传,apk是一个安卓应用安装包,当后台接...

2018-12-27 13:54:11 509

原创 Maven依赖管理总结

前言Maven作为当下最流行的项目管理工具,其中核心功能就是依赖管理。本文主要总结Maven依赖管理中依赖范围和依赖冲突的解决。依赖范围依赖是maven项目引用的资源架包,依赖范围就是这些资源架包在maven项目中的作用范围,反过来说,maven项目通过依赖范围来控制何时引用资源架包。之前有介绍maven的默认生命周期,(compile,test,package,install,deploy...

2018-11-06 16:28:09 5246

原创 关于zTree中节点无法隐藏的问题

zTree是一个基于jQuery实现的"树插件",性能优异,支持数据同步加载和异步加载,配置灵活,功能较多,目前zTree开源项目放在码云上管理维护。在自己的项目开发过程中,层次结构类型的数据还是挺多的,zTree上手还算简单方便,但还是不停的遇到问题,只能看它的文档慢慢解决。最近遇到关于使用到zTree的业务场景大致是这样,需要构建一个带勾选框的权限树,可以通过勾选操作增加或者去除用户的某项权...

2018-10-26 17:07:52 6220 2

原创 Maven基础总结

1. 前言Maven是一个强大的项目管理工具,公司中Java开发的项目都是由Maven管理的,熟悉掌握Maven工具还是很有必要的,在使用过程中经常遇到不懂的问题,所以利用周末时间系统学习和总结一下,更多的从整体上来认识Maven。2. Maven核心Maven两大核心就是依赖管理和项目构建2.1 依赖管理2.1.1 依赖概念依赖管理就是对项目中的jar架包的管理。 依赖...

2018-09-09 13:21:07 760

原创 Ajax读取Json文件进行数据渲染

前言昨天偶然在自己电脑上翻到一家在长沙的小公司给的笔试题,有个题是关于前端的,当时主要应聘岗位是Java后端开发,所以当时对前端知识不熟悉,只会一点HTML+CSS+JS的基础知识。最近有学习Ajax+JS+Jquery的相关知识,再看这道题,考察的是挺简单的页面渲染,练练手还是不错的,在实现的过程中,还是遇到了很多问题,花了将近一天的时间。题目要求编写一个html文件,从data...

2018-08-21 11:19:52 12893 3

原创 MyBatis简介和环境搭建

MyBatis简介MyBatis是一个数据库持久层框架。 MyBatis源于Apache一个开源项目IBatis,2010年IBatis项目由Apache迁移到google code,名字改为MyBatis,2013年迁移到GitHub。MyBatis功能MyBatis主要功能是简化数据库访问操作的一项工具,可以加快数据库操作的开发,提升程序开发的效率。MyBatis框架可以实...

2018-08-03 17:27:59 212

原创 Spring Web MVC之Ajax应用

Ajax概念Ajax:异步JavaScript和XML技术,是一种综合应用的技术 使用Ajax可以开发出异步发送请求和响应,可以在页面不刷新的情况下与服务器进行交互,从而实现页面内容的局部改变(局部刷新)。Ajax优点可以提升用户体验可以提升响应效率 提升了页面的响应效率就是提升了用户体验Spring Web MVC+Ajax处理流程...

2018-08-02 18:02:22 611

原创 Spring MVC拦截器组件使用

SpringMVC组件流程 在Spring MVC的框架流程中,有一个拦截器组件,拦截器组件可以在SpringMVC流程处理中的三个流程点插入拦截器进行处理。拦截器插入的流程点如上图所示,拦截器可以在业务控制器Controller执行之前拦截,也可以在Controller执行之后拦截,还可以在视图组件解析之后拦截。拦截器的作用拦截器的作用从总体上来说就是在特定的位置插入逻辑处理和逻辑...

2018-07-27 14:19:22 636

原创 Spring MVC异常处理机制

前言Java作为一门优秀的开发语言,灵活方便的异常处理机制是它的一大特色。以Java语言为基础的SpringMVC框架也集成封装了异常处理机制,提高了软件的可控性和稳定性,可以处理很多软件运行时发生未知的错误,提高用户体验。本文简要介绍一下Spring MVC中的异常处理机制。问题引入MVC模型中Controller控制层的作用是接收客户端的请求,调用相应的数据模型进行数据处理,之后传...

2018-07-25 19:55:27 994

原创 Eclipse上传项目到GitHub

准备工作在github官网https://github.com/上注册一个github账号eclispe中安装git插件详细步骤在eclipse中配置user的相关信息 window->preferences->Team->Git->Configuration->UserSettings 点击AddEntry… 填写完点击OK,再

2018-07-24 19:04:09 12111 2

原创 Sping MVC接收请求参数和传出处理结果

实验目的本次实验的业务是当客户端发出携带了表单数据的请求,经过Controller组件中的方法接收数据,并传出数据给跳转页面显示。处理流程图接收请求参数的三种方法首先新建Maven Spring MVC项目,结构如下 login.jsp的代码如下<%@page language="java" contentType="text/html

2018-07-24 16:24:58 279

原创 eclipse新建Maven SpringMVC项目

前言之前有使用IDEA工具建立Maven管理SpringMVC项目,IDEA是比较智能的集成开发环境,在新建项目时自动生成了相关的配置文件和自动引入了相关的架包资源,相对来说,eclipse构建项目过程相对复杂点,同时也可以了解更多相关的内容。创建项目步骤新建maven项目 (先将eclispe切换为Jave EE视图) file->new->ma...

2018-07-19 17:18:01 561

原创 Log4j日志工具使用

概念Log4j是Apache的一个开源项目,是一个使用简单灵活,功能强大,应用广泛的日志工具。优点可以控制级别信息输出可以控制信息输出的目的地可以控制信息输出的格式以上都只需要更改log4j的配置文件就可以对日志信息输出进行相关的控制,不需要对源码内容进行修改。Log4j的组件日志器 在源代码中使用输出器 0.0布局器...

2018-07-18 18:52:13 1293

原创 Spring web MVC实现Demo

Sping web MVC介绍和实现原理Spring web MVC的项目框架流程图如下: 通过写一个小型Demo来熟悉和深入理解Spring web MVC的流程。 项目代码下载地址 编译环境: Intellij IDEA,tomcat先建立一个SpringMVC web项目。 把Spring MVC和web Application勾上。**输入项目名->n...

2018-04-11 15:58:05 7461

原创 Sping web MVC介绍和实现原理

从字面上来看,Spring web MVC就是使用Spring框架和MVC的设计模式来实现web项目,Spring技术使用Spring容器管理项目繁多的对象,使用IOC和AOP实现项目组件的解耦,MVC是在企业项目中普遍采用的经典的设计模式。 MVC核心就是将项目中的组件分类处理,MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(contro...

2018-04-09 15:43:38 421

原创 IOC注解配置

Spring中IOC功能的使用有两种方式,依赖注入和依赖查找,依赖注入已经介绍,注解方式将Bean组件定义到Spring容器,并完成Bean对象的关系注入,下面学习通过注解配置方式实现依赖查找。注解简介: 注解技术是在jdk5.0版本出现的,注解是一种符号标记,可以写在类定义前,方法定义前,成员变量定义前。 格式是:@标记名,常见的有@Test,@Service,@Over...

2018-04-02 18:25:21 973

原创 SpingIOC依赖注入

我们知道Spring IOC负责创建和管理对象,那么IOC是如何低耦合的建立起它们之间的使用关系呢,有两种方式,一种是依赖注入,一种是依赖查找。 本文主要介绍依赖注入,主要有两种实现方式:构造注入:通过有参的构造函数注入设值注入:通过无参构造函数+setter方法注入其实挺简单的,不用太纠结概念或者哪种方式更好,当前大部分使用设值注入的方式,只需要了解两者的用法就行了,下面用一个简...

2018-03-30 18:53:41 368

原创 SpringIOC对象管理

概念 IOC(Inversion of Control):控制反转。 IOC是Spring框架中的一个核心功能,即由SpringIOC容器来管理组件对象的生命周期,负责组件对象的创建和组件对象之间的依赖关系,这样可以大大降低程序各组件之间的耦合关系,符合软件工程中低耦合高内聚的理念。环境搭建 搭建Spring环境就行,利用开发工具很容易,如果手动建立工程文件就需要下载相应的spring核...

2018-03-30 15:44:50 3369

原创 AOP的使用、通知类型介绍和AOP原理

承上:SpringAOP的基本认识先从AOP前置通知类型为例,写一个简单的demo,从入门级了解AOP的使用。 IDE环境:Intellj IDEA 步骤: 1先建立一个Spring项目。项目结构如下: 已经知道AOP四要素 方面组件————-LogUtil类(添加日志功能) 目标组件————-EntityDao类(进行数据库操作的功能) EntityDao类代码:(因为主要...

2018-03-28 19:00:23 3090

原创 Spring AOP的基本认识

AOP(Aspect Oriented Programming):面向切面编程。AOP的作用:实现业务逻辑层解耦,也就是将业务逻辑代码和系统服务代码(或者其他无关业务逻辑的代码)分离开。先弄清业务逻辑代码和系统服务代码的区别吧 业务逻辑代码是根据产品,实现程序逻辑功能,进行数据处理的代码,写业务代码是大部分程序员大部分时间的工作(所以不少人憎恶长时间写业务代码,认为没有技术含量)。 系...

2018-03-28 15:23:26 2394

原创 Junit测试工具使用

Junit是单元测试框架工具,在项目开发中是经常用到的,利用JUnit4进行单元测试非常简单方便,所以熟悉Junit是很有必要的。 Junit优点:安装使用方便可以同时执行多个测试方法测试结果直观明了本文记录Junit使用的基本知识: 1. 编写测试类 2. 使用断言 3. 使用suite套件对多个测试类进行批处理运行环境和工具:Intellij IEDAj...

2018-03-26 18:02:57 14421

原创 Maven目录骨架建立

初到公司实习,暂时没有项目任务,自主学习一下Maven项目管理工具的使用和Spring,Spring MVC框架知识,这些之前都听过没接触过,只能通过网上学习,感谢imooc平台诸多免费视频,通俗易懂的课程对于我而言帮助挺大的,把笔记记录进博客,自己可以温故学习,希望也能帮助到别人。首先看一下Maven项目目录的基本结构: 老师的这张层次更清晰: 一般来说Maven目录结构就是这样...

2018-03-21 18:38:51 1368

原创 UltraEdit v25背景theme修改

UltraEdit和Editplus是比较好的编辑器,也是实用的开发工具,最近下载了UltraEdit Version 25.00.0.58版本,下载安装和破解方法都非常简单无需赘言,不过第一次打开使用界面就是默认的叼炸天暗黑系列背景,就个人而言,看了一会就感觉眼睛疼,想修改成经典纯白界面看着更舒服,网上查了一下更改背景的方法,好像比陈旧了,找了半天没找到,所以记录一下新的版本更改背景的方法。 ...

2018-03-21 14:42:13 4052 1

原创 TCP协议总结(理解三次握手,四次挥手)

TCP(传输控制协议)特点:1.TCP是面向连接的运输层协议 2.TCP连接是点对点的,连接端点是两个套接字(socket=IP地址 : 端口号) 3.TCP是全双工通信,两端都可以发送接收数据 4.TCP数据传输是面向字节流的。TCP可靠传输的工作原理: 1.停止等待协议(发送完一个分组之后停止发送,收到接收方的确认后再发送下一个分组)理想传输情况 接收的分组出现差错情况 B在接收M1

2017-10-18 23:00:14 863

原创 Linux基础知识

Linux介绍:开源的,多用户,多任务,支持多平台的操作系统。linux种类:redhat,debian,fedora,ubuntu,kali等。linux目录结构:Linux是树形目录结构,根目录是/,下面有很多子目录,然后将这些子目录单独挂载在磁盘分区。 linux常用命令 基础命令: ls   显示文件或目录 -l 列出文件详细信息l(list) -a

2017-10-18 16:12:41 343

原创 集合元素遍历方式

List集合遍历方式:import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class TestTraversal { public static void main(String[] args){ List<String> l1= new ArrayList<

2017-10-10 00:08:58 632

原创 Cisco Packet Tracer使用方法和路由器基本配置

Cisco Packet Tracer 是由Cisco公司发布的一个辅助学习工具,为学习思科网络课程的初学者去设计、配置、排除网络故障提供了网络模拟环境。用户可以在软件的图形用户界面上直接使用拖曳方法建立网络拓扑,并可提供数据包在网络中行进的详细处理过程,观察网络实时运行情况。可以学习IOS的配置、锻炼故障排查能力。 总体来说,这个软件比较直观简单,方便使用,在考网络工程师证时使用过,过了

2017-09-19 21:13:38 157813 13

原创 java设计模式初步探索(策略模式)

策略(百度百科):策略,指计策;谋略。一般是指:1. 可以实现目标的方案集合;2. 根据形势发展而制定的行动方针和斗争方法;3. 有斗争艺术,能注意方式方法。设计模式中的策略模式可以取第一个意思理解。算法是解决问题的步骤。策略模式是一种定义一系列算法的方法,这一系列的算法解决相同的工作,仅仅是实现方式不一样而已。比如您从A地出差到B地,您可以选择飞机,高铁或绿皮车,目的一样,只是为了到达B地而已。又

2017-08-11 19:01:31 356

原创 java设计模式初步摸索(简单工厂模式)

简单工厂模式大意:通过工厂能够生产不同的产品对象。利用一个单独的类创建不同类的实例化对象,所以简单工厂模式也算设计模式中创建型的一种,这个单独的类就是工厂类,能够实例化出不同类型的对象,如果我们需要什么类型的对象,可以通过工厂类获取,而不需要自己实例化,暂时理解为分门别类,统一管理的方式。理解场景:每个人都需要穿鞋,古代人穿鞋大都需要自己做,穷人穿草鞋,富人穿布鞋,随着工业化的发展,现代人少有人自己

2017-08-11 11:55:17 313

原创 求二叉树种数

题:已知一棵二叉树,先序遍历为CABDFGE,后序遍历为BDAEGFC。求数的样子有多少种?思路:先序遍历的首字母和后序遍历的尾字母是树的根。利用试探法确定左右子树的情况。答案:四种 附加:通过先序遍历结果和中序遍历结果可以唯一确定一棵树。

2017-08-10 17:21:43 777

原创 java将控制台输入的字符串按照空格划分数据存入数组

在写小算法时,常需要从控制台输入数据形成数组进行后续操作,比如说在排序算法中,需要从控制台输入一组数据,然后对这组数据进行排序。对这组用空格隔开的数据存入数组进行操作。import java.util.ArrayList;import java.util.Arrays;import java.util.Scanner;public class Research { public stati

2017-07-18 17:15:50 6251

原创 插入排序(java)

最近开始慢慢啃《算法导论》,书中的给出的抓扑克牌例子非常容易理解插入排序,虽然插入排序本身简单易懂。算是纪念阅读圣经的开始,不知道能坚持多久呀。import java.util.Arrays;public class Insertsort { /** * @param args */ public static void main(String[] args) {

2017-07-18 10:10:35 232

空空如也

空空如也

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

TA关注的人

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