自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李诺轩的博客

山不向我走来,我便向山走去~

  • 博客(35)
  • 资源 (3)
  • 收藏
  • 关注

原创 关于怎么学习好一门技术一门语言

记不住是正常的!你试试把java API全记住?拿前端拿来你以为记CSS, js就行了,你用sass, bootstrap, typescript, jade,nodejs...(省略几百项)哪个不要你记忆的? 只浏览一遍API就够了,真心没必要一个个都尝试一遍。不然的话,你会发现你学习的时间都可能没业界发展的快。比如你用某个js库还没怎么练习人家库可能就重构换代也或者倒台不维护了。能...

2018-12-02 17:58:31 4192 1

原创 回顾Servlet!手把手自定义MVC框架!!!

前言​ 不得不说SpringMVC的设计巧妙,如果使用Servlet原生自带的API,光是方法转发就有够头疼麻烦的,直接看代码如下:public class BaseServlet extends HttpServlet { private static final long serialVersionUID = -68576590380714085L; @Override protected void doGet(HttpServletRequest request, Htt

2020-08-07 22:20:18 420

原创 并发编程(三)【金丹期】

金丹初期(生产者&消费者)ReenTrantLock建议应用在同步方式,相对效率比synchronized高,量级较轻。synchronized在JDK1.5版本尝试优化,到JDK1.7后,优化效率已经非常好了。在绝对效率上不比ReenTrantLock差多少。使用ReenTrantLock必须释放锁标记。一般在finally代码块释放锁标记的。练习(生产者消费者模式):自定...

2020-03-08 16:19:41 343

原创 并发编程(二)【ReentrantLock】

筑基初期(lock等待锁)concurrent是jdk1.5后的包,避免synchronized的出现而设计出来的一种锁机制。ReentrantLock 重入锁,在一个对象上加一个标记信息,这个标记信息代表锁机制。public class Test_01 { Lock lock = new ReentrantLock(); void m1() { try { lock.l...

2020-03-08 16:16:34 168

原创 并发编程练气期(一)【基础】

练气期(并发编程基础)练气期一层(this)synchronized(this)和synchronized方法都是锁当前对象。public class Test_01 { private int count = 0; // 存在堆中 private Object o = new Object(); // 存在堆中 // 多个线程都能找到的,都能访问的对象叫临界资源对象 pu...

2020-03-06 21:13:06 343

转载 子线程的异常处理机制(重要!!)

1.常见错误在普通的单线程程序中,捕获异常只需要通过try … catch … finally …代码块就可以了。那么,在并发情况下,比如在父线程中启动了子线程,如何正确捕获子线程中的异常,从而进行相应的处理呢?也许有人会觉得,很简单嘛,直接在父线程启动子线程的地方try … catch一把就可以了,其实这是不对的。2.原因分析让我们回忆一下Runnable接口的run方法的完整签名,因为没...

2019-08-09 18:23:31 1073

原创 单列集合、泛型最精简的教程

泛型什么是泛型泛型是一种未知的数据类型,当我们不知道使用什么数据类型的时候可以使用泛型表示,泛型也可以看做是一个变量用来接收其他人定义的数据类型;E e:Eelement元素 T t:Type 类型创建对象使用泛型和不使用的区别创建对象时不使用泛型:【好处】:集合不使用泛型,默认类型就是Object,可以存储任意类型的数据【坏处】:不安全会引发运行时异常 Array...

2019-06-12 18:40:31 105

原创 使用Junit-SpringTest进行单元测试(WEB请求测试,普通方法测试)

文章目录1、使用Spring-Test进行普通测试2、使用Spring-Test进行Web请求测试1、使用Spring-Test进行普通测试【1】导入Junit和Spring-Test的架包<dependency> <groupId>org.springframework</groupId> <artifactId>spri...

2019-03-08 17:53:40 3004

原创 Ajax动态生成元素后无法绑定事件的Bug - JQuery的on()方法

前言JQuery 1.4版本之后新增了 on 方法,这个用得比较多,on 方法是专门用来处理事件委派机制的,笼统的说 就是解决在你 Ajax 事件无法绑定到新添加的元素上的问题的,很多JQuery中的bug问题也都出现在这。需求分析使用Ajax获取数据,动态生成编辑等按钮,点击编辑按钮时无论如何都无法绑定点击事件。效果图问题分析因为 Ajax 获取到数据后我们先生成了界面,因此在后...

2019-03-08 17:51:37 1098 1

原创 HTTP协议详解(你不知道的秘密)

互联网的发展非常迅速,但是万变不离其宗。学习 web 开发,需要我们对互联的交互机制有一定的了解文章目录1、web交互基本流2、HTTP的概念和介绍3、HTTP的交互流程4、HTTP 协议之请求格式5、 HTTP 协议之请求方式6、 HTTP 协议之响应1、web交互基本流【1】图片介绍客户端 根据用户输入的地址信息请求 服务器 ,服务器 在接收到用户的请求后进行处理,然后将处...

2019-02-27 16:54:38 213

原创 Model和ModelMap的区别,以及背后那个男人~

Model和ModelMap的区别在彻彻底底的理解他们之前,首先了解复习一下java.util.Map接口。它有四个实现类,分别是 HashMap ,Hashtable ,LinkedHashMap ,TreeMap。 而今天主要是了解HashMap和LinkedHashMap。Map:Map为接口,主要用于存储健值对,根据键得到值,因此不允许键重复(重复了就覆盖掉),但允许值重复。...

2019-02-16 20:21:12 8301 4

原创 Mybatis逆向工程使用(简单实用赶紧上手)

文章目录1. 什么是逆向工程2. 使用逆向工程3. 使用具体步骤4、大功告成1. 什么是逆向工程​ mybatis的一个主要的特点就是需要程序员自己编写sql,那么如果表太多的话,难免会很麻烦,所以mybatis官方提供了一个逆向工程,可以针对单表自动生成mybatis执行所需要的代码(包括mapper.xml、mapper.java、po…)。一般在开发中,常用的逆向工程方式是通过数据库的表...

2019-02-03 17:13:31 604

原创 Java原生分页(简单实现不使用工具)

前言​ 虽然说现在目前很多主流的辅助框架可以帮我们完成分页,比如说后端的 pageHelper 、或者前端的 Layui 可以帮我们完成进行分页。​ 但是有必要的时候我们需要去了解原生分页的步骤过程充实自己的内功。原生分页的实现一、MySQL分页公式:limit [起始偏移],[显示数量]起始偏移从0开始,当只有一个参数时表示显示多少条数据。使用场景 MySQL分页查询:sele...

2019-02-03 13:16:07 1335

原创 IDEA使用Maven模板快速搭建SSM项目(快速创建配置文件)

IDEA使用Maven模板快速搭建SSM项目IDEA的快捷、方便众所周知,这里我就不一一复数了。今天主要是记录一下,使用IDEA的Maven模板快捷搭建SSM框架。跟其他人不同的是:这个方法能快速的帮我们创建好Spring需要的配置文件,以及编写好web.xml这些重复的工作。一、正常使用Maven模板创建Web工程。请先去除Spring框架的支持。选择Maven,进行we...

2019-01-31 23:06:25 948

原创 SSM整合出现Invalid bound statement (not found)的解决方法

前言:因为这段时间准备弃坑Eclipse转向Idea,因此准备做一个小的Demo练手,适应下IDEA整合时,Mapper映射文件和DAO接口是根据插件逆向生成,并且百分百没有出现任何错。因为有安装相关的Mybatis效验插件,自己也有使劲检查过。项目使用SSM框架搭建,使用Maven作为项目管理(出错的重点!!!)但是但是运行缺出现如下错误:Invalid bound state...

2019-01-23 09:32:58 4198 2

转载 Idea如何像Eclipse一样的Tab快捷键可以直接跳出括号 - Idea收尾技巧

IntelliJ Idea如何跳出括号?环境: Idea快捷键即使设置成Eclipse,但是和Eclipse还是有所不同。跳出双引号:shift+"跳出单引号:shift+’跳出括号:shift+)跳出中括号:shift+]以此类推...

2019-01-21 16:26:54 1202

原创 短信验证码、动态验证码

短信验证码、图形验证码的快速实现。

2019-01-15 19:27:26 5631 5

原创 03-Bootstarp高级性组件

文章目录一、下拉菜单构成一:容器构成二:按钮btn类元素构成三:下拉菜单二、按钮菜单1.单按钮下拉菜单:2.分裂按钮式菜单:3.上弹式按钮菜单:三、标签页1.普通标签页2.胶囊式标签页3.导航栏排列方向4.带下拉的标签页、带下拉的胶囊式标签页四、导航条1.组成2.自适应主体:3.固定导航栏:4.导航栏颜色:一、下拉菜单构成一:容器​ 向上容器 - div.class = dropdown​...

2019-01-15 19:16:21 203

原创 02-Bootstrap基本性组件

文章目录一、图标字体二、按钮组1.按钮组:2.按钮工具栏:3.按钮组和下拉菜单嵌套4.按钮组排列方式二、输入框组1.普通式组合:2.按钮式组合:三、列表组1.用于有序或者无序标签展示2.用于普通div进行链接条目3.item的背景颜色3.item内的样式3.组合框尺寸:四、分页1.默认分页:2.单上下页:3.分页状态:4.分页尺寸:一、图标字体1.使用规则:span.class=glyphic...

2019-01-15 19:15:11 361

原创 01-Bootstrap辅助型组件

一、辅助型组件1.小标签:span.label颜色:1. label-info2. label-success3. label-default4. label-primary5. label-warning6. label-danger2.小徽章:span.badge3.巨型幕:.container>.jumbotron4.页头线:.page-header5.警告框...

2019-01-15 19:13:20 164

原创 04-BootStrap常用高级样式

文章目录一、列表元素二、表格元素三、表单元素一、列表元素1.无序列表:ul>li2.有序列表:ol>li3.内联列表:ul.list-inline>li解释:添加 list-inline 属性即可使列表达到 == display:inline-block的效果。3.自定义列表:dl>dt+dd样式: .dl-horizontal可以使标题和描述排在一行。...

2019-01-14 20:54:06 1013 2

原创 03-BootStrap常用基础样式

文章目录一、常用的排版元素1、基本样式二、按钮元素1.可作为按钮的标签或者元素:2.按钮样式3.按钮尺寸4.按钮状态三、图片元素1、响应式图片2、图片样式四、辅助类1、文本、链接情景色2、背景色3、快速浮动、清除浮动、内容居中、隐藏显示4、特殊符号一、常用的排版元素1、基本样式标题元素:h1~h6小型标题:small | .small段落突出:.lead高亮显示:ma...

2019-01-14 20:44:16 1228

原创 02-BootStrap布局元素

文章目录一、布局容器1.`.container`:15px拥有内外边距的父容器。2.`.container-fluid`:充满全屏的容器。二、栅格系统1、`.row`:定义行,一行默认12列。2、清除浮动:`.clearfix`3、列偏移:`.col-md-offset-*`,4、嵌套列:5、列排序:`.col-md-push-*` 和 `.col-md-pull-*`6、列显示和列隐藏一、布局...

2019-01-14 20:38:10 290

原创 01-BootStrap入门

文章目录一、起步1、下载2、版本3、文件引用二、入门准备1.文档类型:声明为html5类型2.兼容移动设备真实宽度3.媒体查询方式一、起步1、下载2、版本不带源码版本的Boostrap。带源码版本用于学习的版本。3、文件引用<!-- 新 Bootstrap 核心 CSS 文件 --> <link rel="stylesheet" href="css/boo...

2019-01-14 20:35:57 134

原创 pageHelper插件 --- 简单分页

文章目录1、Maven搭建引入依赖2、Spring整合方式3、使用方式4、页面获取方式5、分页容器的常用属性6、示例图1、Maven搭建引入依赖<dependency> <groupId>com.github.pagehelper</groupId> &a

2018-12-25 15:16:54 370

原创 Maven模块化项目上传Github

Eclipse上传Maven聚合项目1、创建一个大的 Java Working Set (工作集)2、将Maven聚合项目添加到工作集中;本质上就是在系统中创建了一个大的文件夹,将这些项目放在一起。以便于后续上传。3、将Working Set作为项目进行上传;4、创建一个本地仓库,将项目上传到本地库中;5、日常commit代码到本地仓 (这里没什么问题,注意都是以worki...

2018-12-24 21:51:46 840

原创 SpringMVC的注解总成

文章目录一、@RequestMapping注解、参数1、@RequestMapping的作用2、@RequestMapping参数:3、使用method属性表示请求方式;4、@RequestMapping了解Params和headers参数5、@RequestMapping支持Ant风格的URL请求地址二、@PathVariable注解、Rest风格1、@PathVariable注解绑定URL参数...

2018-12-20 09:19:30 154

转载 SpringMVC乱码问题

使用SpringMVC时遇到的各种乱码问题:https://blog.csdn.net/kalision/article/details/46441081

2018-12-18 16:07:27 80

原创 MyBatis的动态SQL元素

文章目录Mybatis中的动态SQL元素一、if_where标签二、set标签三、trim标签四、choose_when_otherwise标签五、foreach标签Mybatis中的动态SQL元素<if>:使用if实现简单的条件判断。<where>:简化SQL语句中的where的条件判断。<choose>( when、otherwise ):相当Ja...

2018-12-09 17:33:49 2903

原创 Mybatis复习

文章目录一、Mybatis映射文件^基本使用和参数传递^1.面试题:mybatis中#{}和${}的区别。2.Mybatis基本增删改查方式方法。1.SQL映射文件中编写CRUD方法:2.调用CRUD方法的方式一:3.调用CRUD方法的方式二:==(推荐)==3.方法单参传参:4.方法多参传参:5.mybatis的模糊查询二、Mybatis映射文件1、什么是关系映射?为什么叫对象关系映射?2、简单...

2018-12-07 20:44:09 320

原创 Flex布局

文章目录一、浮动+百分比布局总结起来就一句话二、Flex布局一、主要介绍二、属性总结表三、父容器属性详解1、`flex-direction`:控制子元素的水平方向的排列方式。2、`flex-wrap`:表示设置子元素是否换行。3、`flex-flow`:是以上两个属性的简写形式。4、`justify-content`:控制子元素的水平对齐方向。5、`align-items`:控制子元素的垂直对齐方...

2018-12-05 10:42:38 208

原创 Maven的简单配置和快速使用(方便上手)

文章目录Maven概念为什么需要MavenMaven概念Maven的配置和下载Maven的环境搭建Maven的常用命令Maven的坐标Maven的仓库配置本地仓库配置镜像仓库Maven配置出的问题在Eclipse中配置在Idea配置Maven项目Maven概念为什么需要Maven​ 在开发中经常需要第三方jar包,包和包之间存在依赖关系,还有版本兼容问题,当项目复杂到一定程度时包管理变得非常...

2018-12-03 08:56:09 355

原创 MyBatis学习笔记---Two

使用MyBatis实现条件查询1、SQL映射文件的几个顶级元素(按照定义的顺序) mapper - namespace namespace:命名空间 作用 --  用于区别不同的namespace。 绑定DAO接口后,namespace的命名必须与某个接口同名(完全的包名)。 接口中的方法与映射文件中sql元素id一一对应。 select - 映射...

2018-08-29 14:17:47 204

原创 MyBatis学习笔记---First

前言Mybatis框架优点 半自动化管理 作用于DAO层 动态、小巧灵活 Mybatis框架特点 基于SQL语法、简单易学。 便于调试、能了解底层封装过程。 SQL语句封装在配置文件中,便于管理,降低成语耦合。  数据持久化概念:持久化式程序数据在瞬时状态和持久状态的之间的转化过程。----瞬时状态 === 表示在内存中的文件,数据。通俗就是临时文件...

2018-08-26 14:24:34 919

原创 学习笔记:include指令和include动作的区别 -- include动作和forward动作比较

<%@ include file =".." ...%>和<jsp:include>1、静态引入jsp文件:jsp指令元素<%@ include file="文件路径" %> (等于是将两个jsp合并为一个jsp,就是将A.jsp的代码复制到B.jsp一个道理) 2、动态引入jsp文件:jsp标准动作<jsp:include page=...

2018-08-10 20:50:41 1079 1

gif、png图形验证码快速生成

用于快速生成Gif、Png类型的图形验证码工具包。父类Captcha、子类GifCaptcha、PngCaptcha。只需要根据需要创建两个子类对象即可。text()获取生成验证码,out()输出图片。

2019-01-15

Bootstrap中文在线手册

Boostrap的离线中文手册。简单便捷方便使用。 使用Html形式进行展示

2018-12-11

Listary快捷搜索工具破解版!!

几乎所有软件都会用到文件浏览对话框,但实际上它和资源管理器一样非常低效!没好用的快捷键,文件太多、路径复杂时难以操作,不能收藏常用的目录,在对话框中不能搜索文件,如果每天要来回地打开/保存不同目录下的文件简直就是一个噩梦!然而这一切在我遇到 Listary 这款神器后终于彻底改变了!它是一款极为优秀的文件浏览与搜索增强工具,能极大地提高用户的操作速度和效率,用过后你绝对不愿再回到从前……

2018-12-09

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

TA关注的人

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