- 博客(444)
- 资源 (5)
- 收藏
- 关注
转载 CSDN博客转存为PDF
用浏览器打开一篇csdn博客,然后 F12 进入开发者模式,在 console 控制台输入以下 js 代码,回车即可(function(){$("#side").remove();$("#comment_title, #comment_list, #comment_bar, #comment_form, .announce, #ad_cen, #ad_bot").remove();$("....
2019-08-28 10:55:16
2880
3
原创 xml 配置中 classpath: 与 classpath*: 的区别
xml 配置中 classpath: 与 classpath*: 的区别首先 classpath 指的是WEB-INF文件夹下的classes目录classpath: 和 classpath*: 的区别:classpath: 只会到你指定的class路径中查找文件classpath*: 不仅包含class路径,还包括jar文件中(class路径)进行查找举个简单的例子如果在 web...
2019-01-03 19:04:04
510
原创 try() {} catch {} ===> try with resources资源自动释放
try() {} catch {} ===> try with resources资源自动释放try with resources资源自动释放特性@org.junit.Testpublic void testTryCatchSource() { try( InputStream fis = new FileInputStream(sourceFile); OutputStre...
2018-12-25 11:10:07
601
原创 FutureTask的简单使用
FutureTask创建FutureTask可用于接收线程的运行结果。一般Runable的接口里的抽象方法run是void型的,我们如果想要拿到某个线程的执行结果来用,显然重写 run() 方法里是不容易办到的。我们就可以创建 FutureTask 传入Callable接口的实现类,在实现类中重写 T call() 方法,执行任务逻辑,等到我们需要线程的执行结果时,调用get方法就可以了Fu...
2018-12-25 10:45:34
268
原创 关于Java中Stack、Queue的一些api
关于Java中Queue的offer和add方法的区别API中这样说到:add():Inserts the specified element at the tail of this queue. As the queue is unbounded, this method will never throw IllegalStateException or return false....
2018-10-13 22:12:27
601
原创 计算n的m次幂(高精度)
/*高精度计算 n 的 m 次方 |-- 模拟乘法计算 */#include<cstdio>#include<cstring>#include<algorithm> using namespace std;int n, m;int result[1000]; // 这里假设结果最多为 1000 位,可适当调大或调小 int...
2018-09-18 21:03:58
1588
原创 2019.09.03贝壳校招(部分题解)
这是第一次去试水,好长好长时间没A过题,菜的有点受不了,~~~爆零耻辱下课~~~题目一描述输入n,m;n可以进行 -1,*2操作,问至少多少次操作才能得到 m样例:输入4 5输出3思路:刚开始想复杂了!!!简单想:当n小于m的时候,如果我们想要用最少的操作去接近m,那么就是尽可能的 *2,如果超过了就减(-1操作)回去,反过来看,如果 m 为偶数...
2018-09-04 18:36:54
1177
原创 Lucene和Solr
LuceneLucene是一个基于Java的全文信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供索引和搜索功能。Lucene 目前是 Apache Jakarta(雅加达) 家族中的一个开源项目。也是目前最为流行的基于Java开源全文检索工具包。目前已经有很多应用程序的搜索功能是基于 Lucene ,比如Eclipse 帮助系统的搜索功能。Lucene能够为文本类型的数据...
2018-08-28 17:08:04
207
原创 代理模式
代理模式参考博文:点击打开介绍代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位明星,那么并...
2018-08-26 23:38:57
180
原创 适配器模式
适配器模式什么叫适配器?举个简单的例子:我们手机没电了,要去充电了,这时候你发现的“充电头不见了”,然后你开始嚷嚷充电头去哪了。这个“充电头”就是一种适配器,是usb接口到两孔插座的适配器(当然这里不止插头的适配,还有电压、电流的适配),还有那根数据线也可以称为适配器是从Type-C到usb的适配。只不过我们习惯叫它充电头,官方一点就叫做适配器。1.对象适配器模式原理:通过组合来实...
2018-08-25 22:44:03
266
原创 工厂模式
参考博文:点击打开1、简单工厂模式1.1 描述简单工厂模式是由一个工厂对象根据收到的消息决定要创建哪一个类的对象实例。1.2 使用场景工厂类负责创建的对象比较少,客户只需要传入工厂类参数,对于如何创建对象(逻辑)不关心。简单工厂模式很容易违反高内聚低耦合的原则,因此一般只在很简单的情况下使用。1.3 特点它是一个具体的类,有一个重要的create()方法,利用if或者 ...
2018-08-25 16:14:59
217
原创 单例模式
单例模式一、什么是单例模式单例模式指的是在应用整个生命周期内只能存在一个实例。单例模式是一种被广泛使用的设计模式。他有很多好处,能够避免实例对象的重复创建,减少创建实例的系统开销,节省内存。二、单例模式和静态类的区别首先理解一下什么是静态类,静态类就是一个类里面都是静态方法和静态field,构造器被private修饰,因此不能被实例化。Math类就是一个静态类。知道了什么是静态...
2018-08-25 00:29:07
167
转载 Java并发编程:volatile关键字解析
原文链接:点击打开Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键...
2018-08-24 17:53:21
151
原创 装饰者模式
装饰者模式装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。1、意图动态地给一个对象添加一些额外的职责。就增加功能来说, Decorator模式相比生成子类更为灵活。该模式以对客 户端透明的方式扩展对象的功能。2、适用环境在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。 处理那些...
2018-08-24 11:02:32
159
转载 git与gitub配置使用步骤
原文链接:点击打开Git与github介绍Git:代码版本控制管理工具(类似SVN) 官网下载地址:https://git-scm.com/downloads下载安装过程就不在此叙述了,安装成功后,在资源管理器任意位置单机右键,弹出的对话框包括如下图选项: 声明:本人只在windows环境下开发,文章所有内容都只是针对Windows系统下的说明(本人系统Window...
2018-08-23 17:39:27
7454
原创 观察者模式
观察者模式定义:一个对象(subject)被其他多个对象(observer)所依赖。则当一个对象变化时,发出通知,其它依赖该对象的对象都会收到通知,并且随着变化。 使用场景1:声音报警器和闪光灯报警器分别订阅热水器温度,热水器温度过高时,发出通知,两个报警器分别发声、闪光以实现报警。 使用场景2:多人订阅微信公众号,该公众号有更新文章时,自动通知每个订阅的用户。1. 自定义观察者模式...
2018-08-23 12:35:37
189
转载 jsonp跨域请求详解
原文链接:链接跨域的安全限制都是对浏览器端来说的,服务器端是不存在跨域安全限制的。浏览器的同源策略限制从一个源加载的文档或脚本与来自另一个源的资源进行交互。如果协议,端口和主机对于两个页面是相同的,则两个页面具有相同的源,否则就是不同源的。如果要在js里发起跨域请求,则要进行一些特殊处理了。或者,你可以把请求发到自己的服务端,再通过后台代码发起请求,再将数据返回前端。 这里...
2018-08-16 17:02:50
211
原创 springMVC对静态资源放行的两种方式
在springmvc.xml中放行(常用)1、配置对全部资源放行<!-- 全部资源放行 --><mvc:default-servlet-handler/>2、对指定目录下的资源放行<!-- 对指定目录下的静态资源放行 --><mvc:resources location="/images/" mapping="/images/**"...
2018-08-01 10:55:31
9999
转载 全文检索
原文链接:点击打开全文检索的基本原理什么是全文检索?我们生活中的数据总体分为两种:结构化数据和非结构化数据。* 结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等。* 非结构化数据:指不定长或无固定格式的数据,如邮件,word文档等。当然有的地方还会提到第三种,半结构化数据,如XML,HTML等,当根据需要可按结构化数据来处理,也可抽取出纯文本按非结构化数据来处...
2018-07-20 10:36:50
1213
原创 java中的equals与==的区别
这两个东西初学java的时候就了解了,但那时只是大概的知道判断数字相等就用==,String字符串相等就用equals,后来也有去网上看了一下具体区别,但是一段时间理解就会变得模糊,所以在这里记录一下:1,对于==1)、作用于基本数据类型(也就是8大基本数据类型)变量:比较的是其中的数值;2)、作用于引用数据类型变量:比较的是两个引用数据类型变量的地址,Object中equals方法,就是用==实...
2018-07-15 15:33:05
152
原创 jdk1.8的接口中default修饰的方法
我用的的是jdk1.8,某次在编写某个类实现listener接口的时候,发现ide没有提示实现接口的方法,有点迷就去接口源码去看了一下,看到接口里的方法竟然可以定义为default类型,加了一个default关键字修饰方法,就去百度查看了一下这个default关键字究竟有什么含义,原来是jdk1.8的接口新特性我们都知道接口里的变量默认隐含类型是public static final,也是就是说是...
2018-07-07 15:26:11
3394
转载 Spring框架中获取连接池的方式
原文链接:点击打开链接1、连接池概述 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空闲时间的数...
2018-07-02 10:18:25
965
原创 spring的事务管理
Spring的特色之一,简单而强大的事务管理功能,包括编程式事务和声明式事务。1. Spring中涉及到事务管理的API有100多个,核心的只有三个: TransactionDefinition、PlatformTransactionManager、TransactionStatus。所谓事务管理,其实就是“按照给定的事务规则来执行提交或者回滚操作”。“给定的事务规则”就是用 Transactio...
2018-07-02 09:46:43
169
原创 springMVC与struts2的区别
我们从以下几个维度来区分两者的概念:1. 机制:spring mvc的入口是servlet,而struts2是filter。 补充几点知识: 《 Filter 实现javax.servlet.Filter接口,在web.xml中配置与标签指定使用哪个Filter实现类过滤哪些URL链接。只在web启动时进行初始化操作。 filter 流程是线性的, url传来之后,检查之后,可保持原...
2018-07-01 18:10:14
212
原创 springMVC的原理
SpringMVC的原理:SpringMVC是Spring中的模块,它实现了mvc设计模式的web框架,首先用户发出请求,请求到达SpringMVC的前端控制器(DispatcherServlet),前端控制器根据用户的url请求处理器映射器查找匹配该url的handler,并返回一个执行链,前端控制器再请求处理器适配器调用相应的handler进行处理并返回给前端控制器一个modelAndView...
2018-07-01 15:41:37
216
原创 spring框架概述
七大模块,如下:1. Spring Core: Core封装包是框架的最基础部分,提供IOC和依赖注入特性。这里的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性单例模式的需要,并真正地允许你从程序逻辑中分离出依赖关系和配置。2.Spring Context: 构建于Core封装包基础上的 Context封装包,提供了一种框架式的对象访问方法,有些象JNDI注册...
2018-07-01 15:38:24
249
原创 servlet中service、doGet、doPost之间的联系
大家都知道在javax.servlet.Servlet接口中只有init, service, destroy方法但是我们在继承HttpServlet的时候为何一般重写doGet和doPost方法呢下面我们看一下Servlet源代码:注意: JDK只是定义了servlet接口,而实现servlet接口的比如tomcat, jboss等服务器下面我们找到tomcat源代码, 可以到官网下载找到java...
2018-07-01 15:18:41
341
原创 spring事务属性
事务属性的种类: 传播行为、隔离级别、只读和事务超时 a) 传播行为定义了被调用方法的事务边界。 传播行为意义PROPERGATION_MANDATORY表示方法必须运行在一个事务中,如果当前事务不存在,就抛出异常PROPAGATION_NESTED表示如果当前事务存在,则方法应该运行在一个嵌套事务中。否则,它看起来和PROPAGATION_REQUIRED 看起来没什么俩样PROP...
2018-07-01 11:24:10
122
原创 解决IllegalArgumentException: Could not resolve placeholder in string value ”${XXXXXX}“;
首先要保证所有加载属性的配置(例如:路径、名称....)都没问题,然后出现该错误的原因可能是web项目中,出现了多个properties为扩展名的文件,然后使用了多个<context:properties-placeholder>去加载每个配置文件 <context:property-placeholder>提供了加载外在参数的配置,当时默认情况下该标签只能spring...
2018-06-29 17:53:01
9264
1
转载 springMVC中对静态资源的放行
原文链接:点击打开链接优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往使用 *.do 、 *.xhtml等方式。这就决定了请求URL必须是一个带后缀的URL,而无法采用真正的REST风格的URL。如果将DispatcherServlet请求映射配置...
2018-06-29 15:38:39
9630
1
转载 spring注解 annotation-config与component-scan的区别
原文链接:点击打开链接<context:annotation-config> 和 <context:component-scan>的区别<context:annotation-config> 是用于激活那些已经在spring容器里注册过的bean(无论是通过xml的方式还是通过package sanning的方式)上面的注解。<context:...
2018-06-25 17:46:31
266
转载 Thread.currentThread()与this获得当前线程引用的区别
原文链接:点击打开链接、点击打开链接在自定义线程类时,如果线程类是继承java.lang.Thread的话,那么线程类就可以使用this关键字去调用继承自父类Thread的方法,this就是当前的对象。另一方面,Thread.currentThread()可以获取当前线程的引用,一般都是在没有线程对象又需要获得线程信息时通过Thread.currentThread()获取当前代码段所在线程的引用。...
2018-06-19 08:50:57
1293
原创 java中重写和重载的区别
阅读数:638重载(overloading) 遵循“两同一不同”规则 1)、同一个类中可以有多个名称相同的方法(“两同”),但这些方法的参数列表各不相同((“一不同”)即参数个数或类型不同)。 2)、返回值类型、修饰符可以相同也可以不同,但Java里不能使用方法的返回值类型、修饰符作为区分方法重载的依据。 3)、构造方法可以重载不可以重写。构造方法重载可以用来满足在调用方法时候(实例化对象时)不同...
2018-06-03 14:33:40
155
原创 Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test (default-test)
打包maven项目的时候出现错误:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test (default-test) on project xxx: There are test failures.但是项目用maven编译没问题,之前测试也都过了。从上面描述可以确定是单元测试部分有问题,然...
2018-06-01 14:34:31
2301
原创 No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
今天创建maven项目时,出现了这个问题[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile (default-testCompile) on project springside-core: Compilation failure[ERROR] No compil...
2018-06-01 13:35:28
4542
原创 oracle的SQL优化
1,尽量使用列名查询、而不是 * 2,因为where条件的执行顺序是从右往左,所以在where语句中有多个条件要判断时,应将最可能出错的条件放在最右侧3,当having和where都能解决需求的情况下,尽量使用where(where和having的区别:where不能使用多行函数)4,尽量不要使用集合运算union(并集)、intersect(交集)、except(差集)5,尽量使用多表查询来代替...
2018-05-29 20:40:43
171
原创 oracle事务提交机制
提交数据有三种类型:显式提交、隐式提交及自动提交。下面分别说明这三种类型。1、显式提交:用COMMIT命令直接完成的提交为显式提交。其格式为:SQL>COMMIT;2、隐式提交: 用SQL命令间接完成的提交为隐式提交。这些命令是:ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,EXIT,GRANT,NOAUDIT,QUIT,REVOKE,...
2018-05-28 17:36:52
4967
jQuery-1.12.4
2018-03-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人