
方便类
struggle小白
这个作者很懒,什么都没留下…
展开
-
java常用快捷键
Ctrl+1 快速修复(经典快捷键)Ctrl+D: 删除当前行Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+Ente...翻译 2019-01-30 19:08:00 · 236 阅读 · 0 评论 -
spingmvc interceptor
interceptor:一个拦截器拦截器:是springmvc框架中的一种对象,类似过滤器。 拦截器的主要作用是拦截用户的请求。可以截断请求,不被处理。 所以可以使用拦截器做登录的验证,权限的检查,日志打印。拦截器的执行时间:在适配器对象获取之后,在处理器方法执行之前。拦截用户的请求。拦截器的数量:在一个项目中拦截器可以有0到多个。 拦截器是全局的,对象项目中的所有Controller都可...原创 2019-03-12 20:21:58 · 234 阅读 · 0 评论 -
log4g 级别与使用
1、日志的级别:我们现在要调用logger的方法,不过在这个Logger对象中,有很多方法,所以要先了解log4j的日志级别,log4j规定了默认的几个级别:trace<debug<info<warn<error<fatal等。这里要说明一下:1)级别之间是包含的关系,意思是如果你设置日志级别是trace,则大于等于这个级别的日志都会输出。2)基本上默认的级别没...原创 2019-03-25 10:59:20 · 1080 阅读 · 0 评论 -
Mysql索引与约束
什么时候需要给字段添加索引:-表中该字段中的数据量庞大-经常被检索,经常出现在where子句中的字段-经常被DML操作的字段不建议添加索引索引等同于一本书的目录主键会自动添加索引,所以尽量根据主键查询效率较高。如经常根据sal进行查询,并且遇到了性能瓶颈,首先查看程序是否存算法问题,再考虑对sal建立索引,建立索引如下:1、create unique index 索引名 on 表...原创 2019-03-25 13:54:50 · 629 阅读 · 0 评论 -
乐观锁 与悲观锁 深度理解
在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种思想。其实不仅仅是关系型数据库系统中有乐观锁和悲观锁的概念,像memcache、hibernate、...原创 2019-03-25 14:01:14 · 185 阅读 · 0 评论 -
CSS 样式定位入门学习
; ?? session.close(); 并且sqlsession的创建是在该类加...原创 2019-03-31 22:39:16 · 1466 阅读 · 0 评论 -
c 标签使用---core
一、jstl标签介绍:jstl标签是为了解决EL表达式不能循环取出集合对象的问题,是建立在EL表达式基础上的语言,两者之间是互通的,属于jsp外部的一个标准标签,库导入标签格式为:<%@ taglib uri=”http://java.sun.com/jsp/jstl/core” prefix=”c” %>二、核心标签C标签使用介绍:1、 输出标签:<c:out value=...原创 2019-03-27 17:53:44 · 2350 阅读 · 0 评论 -
UML建模常用视图-分类
1 .UML常见图分类UML从考虑系统的不同角度出发,定义了用例图、类图、对象图、包图、状态图、活动图、序列图、协作图、构件图、部署图等10种图。用例图用例图,展现了一组用例、参与者(actor)以及它们之间的关系。用例图从用户角度描述系统的静态使用情况,用于建立需求模型。参与者(Actor) 在系统外部与系统直接交互的人或事物。需要注意以下两点: 1)参与者是角色而不是具体的...原创 2019-04-01 15:45:34 · 1194 阅读 · 0 评论 -
mysql分页
通过上面的分析,可以得出符合我们自己需求的分页sql格式是:select * from table limit (start-1)*limit,limit; 其中start是页码,limit是每页显示的条数。原创 2019-06-10 19:03:07 · 3157 阅读 · 0 评论 -
Dubbo 阿里
Dubbo[]是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。其核心部分包含: 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请 求-响应”模式的信息交换方式。 集群容错: 提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。 自动发现...原创 2019-03-19 19:26:04 · 215 阅读 · 0 评论 -
xshell命令大全
1)命令ls——列出文件ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件ls a* 列出当前目录下以字母a开头的所有文件ls -l *.doc 给出当前目录下以.doc结尾的所有文件(2)命令cp——复制文件cp afile afile.bak 把文件复制为新文件afile.bakcp afile /home/bible/ 把文件afile从当前目录复制到...原创 2019-03-14 19:41:13 · 10891 阅读 · 1 评论 -
请求转发与重定向原理
转发过程客户首先发送一个请求到服务器端,服务器端发现匹配的servlet,并指定它去执行,当这个servlet执行完之后,它要调用getRequestDispacther()方法,把请求转发给指定的student_list.jsp,整个流程都是在服务器端完成的,而且是在同一个请求里面完成的,因此servlet和jsp共享的是同一个request,在servlet里面放的所有东西,在stude...翻译 2019-02-17 22:05:54 · 325 阅读 · 0 评论 -
sql增删改基础操作
一、增:有2种方法1.使用insert插入单行数据: 语法:insert [into]<表名> [列名] values <列值>例:insert into Strdents (姓名,性别,出生日期) values (‘邢金聪’,‘男’,‘1990/6/15’)注意:如果省略表名,将依次插入所有列2.使用insert,select语句将现有表中的 数据添加...转载 2019-02-13 14:28:51 · 224 阅读 · 0 评论 -
POI反射中map取值相关问题
获取map的key和value的方法分为两种形式:map.keySet():先获取map的key,然后根据key获取对应的value;map…entrySet():同时查询map的key和value,只需要查询一次;两者的性能比较可以查看map.keySet()和map.EntrySet()的比较。1、以下是获取map的key和value,以及map里面的元素通过key或者value来比较...原创 2019-02-14 12:46:43 · 446 阅读 · 0 评论 -
迭代器 Iterator简介与用法
一、概述1、一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署Iterator接口,就可以完成遍历操作2、调用指针对象的next方法,就可以遍历事先给定的数据结构3、每一次调用next方法,都会返回数据结构的当前成员的信息。具体来说,就是返回一个包含value和done两个属性的对象。其中,value属性是当前成员的值,done属性是一个布尔值,表示遍历是否结束。4、凡...翻译 2019-02-14 13:13:57 · 297 阅读 · 0 评论 -
使用bootstrap
第一步就是引入bootstarp的两个必要的文件,一个是CSS文件,而另一个就是JS文件,bootstrap里面的组件和样式都是基于这两个文件才生效的。常用的安装bootstrap有两种,第一种方式就是使用线上的CDN方式,直接在head里面引入即可。第二种方式就是通过npm方式安装,需要事先安装node。直接打开nodejs官网直接下载安装,直接下一步即可。下载安装完成之后...原创 2019-02-20 10:53:17 · 262 阅读 · 0 评论 -
Spring MVC
spring MVC 核心架构流程:(1)首先用户发送请求——>DispatcherServlet,前端控制器收到请求后自己不进行处理,而是委托给其他的解析器进行处理,作为统一访问点,进行全局的流程控制;(2)DispatcherServlet——>HandlerMapping,处理器映射器将会把请求映射为HandlerExecutionChain对象(包含一个Handler处...原创 2019-02-20 11:12:42 · 172 阅读 · 0 评论 -
param jsp
${param.name} 等价于request.getParamter(“name”),主要是服务器从页面或者客户端获取信息的方法。比如页面使用了1.${uname}或者是2.${param.uname}${uname}是无法取值的,利用变量名取值是一下情况:<c:set value=“coo” var=“name1” scope=“session”/>1利用...转载 2019-03-04 22:39:15 · 376 阅读 · 0 评论 -
ThreadLocal
ThreadLocal的实现原理:每个Thread的对象都有一个ThreadLocalMap,当创建一个ThreadLocal的时候,就会将该ThreadLocal对象添加到该Map中,其中键就是ThreadLocal,值可以是任意类型。在该类中,我觉得最重要的方法就是两个:set()和get()方法。当调用ThreadLocal的get()方法的时候,会先找到当前线程的ThreadLocal...原创 2019-02-20 20:00:58 · 149 阅读 · 0 评论 -
反射机制
/*** 对于一个普通的方法(public 非static),我们如何去调用该方法** 例如我们现在要调用人类的say方法** (1)直接调用方法* 在平时开发的时候,一般我们都是使用如下的方式,创建该类型对象,由对象来调用方法* Person p = new Person();* p.say();*** (2)间接调用方法* 使用反射机制调用方法* 先创建出来一个该类...原创 2019-02-21 12:37:36 · 144 阅读 · 0 评论 -
转载--页面f12 讲解
首先介绍Chrome开发者工具中,调试时使用最多的三个功能页面是:元素(ELements)、控制台(Console)、源代码(Sources),此外还有网络(Network)等。元素(Elements):用于查看或修改HTML元素的属性、CSS属性、监听事件、断点等。控制台(Console):控制台一般用于执行一次性代码,查看JavaScript对象,查看调试日志信息或异常信息。源代码(S...转载 2019-09-05 17:03:17 · 2320 阅读 · 0 评论