自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

原创 聚合查询,text类型数据报错,Fielddata is disabled on text fields by default

参考:https://www.elastic.co/blog/strings-are-dead-long-live-strings1、背景 升级ESjar包的时候报错(从Es 2.x升级到Es 5.x),报错信息:Fielddata is disabled on text fields by default. Set fielddata=true on [org] in order to ...

2018-12-07 17:05:54 2561

转载 homebrew

首先需要安装一个很多人都在用的包:homebrew安装 Homebrew开 Terminal, 复制并粘贴以下指令。ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"该脚本首先会解释它要做什么并暂停操作,在指令确认之后才会开始安装。更多的安装选项请查看 这里(需要10.5)。安...

2018-11-14 11:01:45 266

转载 IntelliJ IDEA 中如何设置同时打开多个文件且分行显示---即如何设置tabs

有时候要是打开多个文件,要么都显示在一行,要么因为空间不足,就给省略显示,这样看着,或者点着,都不是很方便IntelliJ IDEA 这个编辑器就提供了应对办法,要是知道怎么设置,那是最好,不知道的可以参考如下图的修改:1,修改上限值,可以最多显示30个tabs,2,多行显示,不会拥挤在一行,或者干脆就收缩起来。具体显示效果如下:--------------------- 作...

2018-11-12 16:57:26 318

转载 mybatis 插入数据的时候返回主键

1. 如果使用的数据库支持自动生成主键(如:MySQL 和 SQL Server),那么您就可以简单地将 useGeneratedKeys 设置为”true”,然后使用 keyProperty 设置你希望自动生成主键的字段就可以了。例如,如果 Author 表使用一个字段自动生成主键,那么配置语句就可以修改为:<insert id="insertAuthor" parameterTy...

2018-10-29 16:56:43 307

原创 Jrebel 最新激活方式(2018.07.26)

不知道为什么以前激活的不能用了,下面是最新激活的方式jrebel idea插件激活,亲测可用:在jrebel server处,写上:http://139.199.89.239:1008/88414687-3b91-4286-89ba-2dc813b107ce如果出现激活过期的情况,请重新生成guid,替换原来的guid即可邮箱随便写,即可激活。...

2018-07-10 10:20:07 12067 21

原创 Could not open ServletContext resource [/WEB-INF/applicationContext.xml]解决方法

启动Spring的时候报出了这个错误 就是applicationContext.xml这个文件没有找到解决方法配置<context-paramter>参数<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:appli...

2018-04-03 17:10:10 1263

原创 java随机产生验证码最简单方式

java随机产生六位验证码最简单方式方法一这是生成六位字符验证码%06d代表生成六位,不够的前面加0;int i = new Random().nextInt(1000000);String code = String.format("%06d", i);还可以简单点 String code = String.format("%06d", new Random().ne...

2018-03-25 16:54:09 2520

原创 Session在Spring中的简单写法

如果项目中用到了Spring(其实只要是Java的稍大的项目,Spring是一个很好的选择),对session的操作就方便多了。如果需要在Session中取值,可以用WebUtils工具(org.springframework.web.util.WebUtils)的getSessionAttribute(HttpServletRequest request, String name)方法。 pub...

2018-03-20 11:11:31 372

原创 @RequestMapping的常见使用

在 Spring MVC 应用程序中,RequestDispatcher (在 Front Controller 之下) 这个 servlet 负责将进入的 HTTP 请求路由到控制器的处理方法。 在对 Spring MVC 进行的配置的时候, 你需要指定请求与处理方法之间的映射关系。要配置 Web 请求的映射,就需要你用上 @RequestMapping 注解。(注意在类上可以不用配置Reque...

2018-03-19 20:08:58 2699

原创 @ResponseBody和@RequestBody的区别

1、ResponseBody@Responsebody 注解表示该方法的返回的结果直接写入 HTTP 响应正文(ResponseBody)中,一般在异步获取数据时使用;通常是在使用 @RequestMapping 后,返回值通常解析为跳转路径,加上 @Responsebody 后返回结果不会被解析为跳转路径,而是直接写入HTTP 响应正文中。作用: 该注解用于将Controller的方法返回的对象...

2018-03-19 19:53:38 13143 3

原创 安装和使用Brew的问题

1、“Running Homebrew as root is extremely dangerous and no longer supported.As Homebrew does not drop privileges on installation you would be giving allbuild scripts full access to your system.”解决方式:/u...

2018-03-12 19:39:05 994

转载 Quartz在Spring中动态设置cronExpression (spring设置动态定时任务)------转帖

什么是动态定时任务:是由客户制定生成的,服务端只知道该去执行什么任务,但任务的定时是不确定的(是由客户制定)。这样总不能修改配置文件每定制个定时任务就增加一个trigger吧,即便允许客户修改配置文件,但总需要重新启动web服务啊,研究了下Quartz在Spring中的动态定时,发现<bean id="cronTrigger" class="org.springframework.sched...

2018-03-09 11:37:23 241

转载 美团笔试题 钱币组合问题

给你六种面额 1、5、10、20、50、100 元的纸币,假设每种币值的数量都足够多,编写程序求组成N元(N为0~10000的非负整数)的不同组合的个数。 输入描述: 输入包括一个整数n(1 ≤ n ≤ 10000) 输出描述: 输出一个整数,表示不同的组合方案数 示例1 输入 1 输出 1public class Main { public static void mai

2017-09-17 21:31:53 1100

原创 高效计算a^n

a^n当n为奇数时,a^n=(a^((n-1)/2))^2 当n为偶数时,a^n=(a^((n/2))^2/** * 求a的n次方,要求快速算法 * @author shuxing * @time 2017年9月15日下午4:12:04 * @project reflect * @todo TODO */public class demo2 { public sta

2017-09-15 16:36:06 695

原创 跳石板问题

/** * 小易来到了一条石板路前,每块石板上从1挨着编号为:1、2、3.......这条石板路要根据特殊的规则才能前进:对于小易当前所在的编号为K的 石板,小易单次只能往前跳K的一个约数(不含1和K)步,即跳到K+X(X为K的一个非1和本身的约数)的位置。 小易当前处在编号为N的石板,他想跳到编号恰好为M的石板去,小易想知道最少需要跳跃几次可以到达。例如:N = 4,M = 24:4-

2017-09-14 10:34:01 293

转载 MySQL索引的优化

MySQL索引的优化上面都在说使用索引的好处,但过多的使用索引将会造成滥用。因此索引也会有它的缺点:虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。建立索引会占用磁盘空间的索引文件。一般情况这个问题不太严重,但如果你在一个大表上创建了多种组合索引,索引文件的会膨胀很快。索引只是提高

2017-09-10 11:28:34 345

原创 合唱团问题

题目描述 有 n 个学生站成一排,每个学生有一个能力值,牛牛想从这 n 个学生中按照顺序选取 k 名学生,要求相邻两个学生的位置编号的差不超过 d,使得这 k 个学生的能力值的乘积最大,你能返回最大的乘积吗?输入描述: 每个输入包含 1 个测试用例。每个测试数据的第一行包含一个整数 n (1 <= n <= 50),表示学生的个数,接下来的一行,包含 n 个整数,按顺序表示每个学生的能力值 ai

2017-09-07 17:40:09 400

原创 动态规划 01背包问题

问题描述:给定n种物品和一背包,物品i的重量是wi,其价值是pi,背包的容量是M,问如何选择装入背包中的物品总价值最大?package reflect.dynamic;import java.util.Arrays;/** * * @author shuxing * @time 2017年9月5日下午9:18:45 * @project reflect * @todo TODO */

2017-09-05 23:05:35 388

原创 动态规划 warshall算法、 Floyd算法

一个有n个顶点的有向图的传递闭包为:有向图中的初始路径可达情况可以参见其邻接矩阵A,邻接矩阵中A[i,j]表示i到j是否直接可达,若直接可达,则A[i,j]记为1,否则记为0;两个有向图中i到j有路径表示从i点开始经过其他点(或者不经过其他点)能够到达j点,如果i到j有路径,则将T[i,j]设置为1,否则设置为0;有向图的传递闭包表示从邻接矩阵A出发,求的所有节点间的路径可达情况,该矩阵就为所要求的

2017-09-05 15:16:51 595

原创 动态规划 计算二项式系数

主要依赖于这两个公式C=(n,k)=c(n-1,k-1)+c(n-1,k);C(n,0)=c(n,n)=1;,可以发现二项式的系数就是一个帕斯卡三角import java.util.Scanner;/** * * @author shuxing * @time 2017年9月4日 * @project reflect */public class Binomial{// c(n,k

2017-09-04 20:14:26 1039 1

原创 字符数组、字符串数组和字符串三者之间的转化

开发的时候用到了字符数组和字符串的转化,所以顺便记录一下public class hello {public static void main(String[] args){ String S="this_string"; //将字符串转化为字符数组 char[] thischar=S.toCharArray(); for(char a:

2017-08-25 20:26:03 453

原创 tomcat每次start之后自动stop问题

安装好tomcat之后,启动出现的问题,记录一下最近配置spring框架的时候,每次启动tomcat之后,它就自动stop,解决方法比较简单: 1、找到tomcat的安装包,打开bin文件夹,双击tomcat8.exe(可能是不同的版本),双击打开之后会出现dos界面,里面显示一些tomcat记录的日志,只要需要启动tomcat这个dos界面一定不能关闭。2、然后双击打开tomcat8w.exe(

2017-08-24 16:13:54 6812 1

转载 sleep和wait区别

对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。在调用sleep()方法的过程中,线程不会释放对象锁。而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调

2017-08-21 17:22:56 187

原创 查看jdk的版本以及路径

准备换一个IDE,所以需要查看一下自己安装的JDK的版本以及安装的路径,随手记录一下。 1、查看JDK 是否安装好了,以及安装的版本(现在可以安装好几个版本,然后执行时,可以给IDE指定) windows+R,输入cmd,进入控制台,在控制台输入java -version,就可以查看安装jdk是否成功,以及安装的版本。 2、查看安装的路径java -verbose 查看最后一行

2017-07-31 09:35:11 18055

转载 对IOC、DI本质理解

IoC: Inversion of Control,控制反转, 控制权从应用程序转移到框架(如IoC容器),是框架共有特性1、为什么需要IoC容器 1.1、应用程序主动控制对象的实例化及依赖装配 Java代码 收藏代码A a = new AImpl(); B b = new BImpl(); a.setB(b); 本质:创建对象,主动实例化,直接获取依赖,主动装配 缺点:更换

2017-07-27 15:40:53 297

转载 Java垃圾回收机制

垃圾回收的意义   在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是”无用信息”,这些信息将被丢弃。当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用。事实上,除了释放没用的对

2017-07-27 15:37:33 200

原创 java两种方式实现死锁

产生死锁的四个必要条件: (1) 互斥条件:一个资源每次只能被一个进程使用。 (2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。 (3) 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。 (4) 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。 (一)对于第二种情况public class LockTest implements Run

2017-07-21 15:18:30 464

转载 开发jdbc完整的代码

JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 例如: try{ //加载MySql的驱动类

2017-07-21 09:45:04 407

转载 jvm 堆、栈、方法区、程序计数器

最近在读周志明的《深入理解Java虚拟机:JVM高级特性与最佳实践》,从中学到了很多,有些人可能会问为什么我们要学习JVM,他有什么用?在这里我想说一下,并不是这本书是大家都推荐的说有用处,我们才去读,不要人云亦云,别人说什么我们才去做什么,我们要有自己的选择,知其然还要知其所以然,不然你很是生涩的一头扎进去学习JVM,这样效果并不好,首先要了解一下jvm可以带给我们什么:如果你这辈子只甘心做一个平

2017-07-17 14:21:38 1164

原创 java中final、static和abstract的特点

最近在做面试题的时候经常遇见final、static和abstract的特点的问题,现在就来总结一下,这些都是在网上参考别人的总结,我只是归纳了一下。方便自己以后学习。 一、final 变量定义为final,一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变。 方法定义为final,是为了防止任何继承类改变它。 类定义为final,则该类无

2017-07-17 10:35:31 931

原创 归并排序

时间复杂度归并排序的复杂度为 O(n log n);最坏情况、最好情况和平均情况都是一样的。 值得注意的是归并排序是稳定的,稳定性指:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,ri=rj,且ri在rj之前,而在排序后的序列中,ri仍在rj之前,则称这种排序算法是稳定的;否则称为不稳定的。通俗地讲就是能保证排序前2个相等的数其在序

2017-07-13 16:14:50 251

原创 appscan(一)appscan环境的安装

因为最近做的网页端需要做xss漏洞的检测,所以选择一款软件是appscan,这款软件是中文的,而且操作比较简单。软件的安装包,我这里有,但是好像不能传到线上,有需要的小伙伴可以留言发给你。我这里的安装包版本是AppScan_Std_9.0.3_Eval_Win。本来想上传图片的,但是csdn抽风,让我上传不了,就把主要的 步骤放在了压缩包里面,基本的使用可以参考这个博主这是跳转链接-appscan

2017-07-13 11:42:44 1072 1

转载 快速排序的时间复杂度和空间复杂度

快速排序算法在数组中选择一个称为主元(pivot)的元素,将数组分为两部分,使得 第一部分中的所有元素都小于或等于主元,而第二部分的所有元素都大于主元。对第一部分递归地应用快速排序算法,然后对第二部分递归地应用快速排序算法。 在最差情况下,划分由 n 个元素构成的数组需要进行 n 次比较和 n 次移动。因此划分所需时间为 O(n) 。最差情况下,每次主元会将数组划分为一个大的子数组和一个空数组。

2017-07-12 22:18:57 17017 2

原创 插入排序

插入排序的思想: 从第二个元素开始往后,依次选择哨兵元素和前面的元素比较,如果前一个元素大于该哨兵元素(从小到大排序),则把前面那个元素移动到后一个位置;继续往前比较,直到找某个元素不大于该哨兵元素,则把哨兵元素插入到位置上; 插入排序的步骤: 1、第二个元素开始外后选择一个哨兵元素; 2、让哨兵元素和前面的元素进行比较,找到合适的位置插入; 3、循环上面两

2017-07-11 22:34:10 211

原创 选择排序

1、选择排序的思想是从数组中选择最小,次小,次次小, …….,的元素依次加到前面的数组中。public class SelectionSort{ public static void selectionsort(double[] list){ for(int i=0;i<list.length-1;i++){ double temp;int j;

2017-07-10 16:06:09 204

原创 java中的向上转型和向下转型

向下转型:子类引用指向父类引用的子类对象,有点抽象,下面会举个例子; 向上转型:父类引用指向子类的对象时称为向上转型;Employee employee=new Manager();//向上转型Manager manager=(Manager)employee;//向下转型//编译、运行通过,因为employee本来指向的就是Manager对象Employee employee=new Emp

2017-06-20 09:26:47 285

原创 java中的接口和抽象类

学习了java的抽象类和接口之后,感觉有很多的相同之处。都不能被实例化,而且定的方法都要在子类中去实现等等。但是我们要注意了,接口主要是描述类具有那些功能,并不能给出每个功能的具体实现。java中只能是单继承(多继承会很麻烦,所以java中抛弃了多继承),但是有些时候可能需要多个其他的类,所以接口就应运而生了,一个类可以实现多个接口,但是抽象类只能是单继承的。 当你关注一个事物的本质的时候,用抽

2017-06-19 16:48:47 280

原创 winrar捆绑软件

常见的cpa静默包玩法通常是捆绑在某软件上,用户打开则一起运行(cpa静默包在后台运行安装),但是多数捆绑方法都会将捆绑后的软件报毒,而一般站长又都不会做免杀,就导致了通常静默包通常只用于捆绑一些本来就报毒的软件,譬如游戏外挂此类。然后通过文字引导用户关闭杀毒软件,达到“免杀”的效果。采用winrar(免杀)实现软件的捆绑,这样的捆绑对于绝大部分的普通用户还是很有迷惑性的,但是细心一点的就能发现问题

2017-03-15 23:54:08 4613 1

原创 建立ftp服务器

利用个人电脑建立一个ftp服务器,首先需要下载一个ftp sever 在这个云盘里下载http://pan.baidu.com/s/1slTkcET,解压文件你就会看到 下面的东西双击中间的exe文件,不用安装直接就可以运行: 然后添加用户名之后,设置密码,然后选择自己想要分享的文件: 在这里可以选择别人可以对这个服务器进行那些操作;然后你就可以选择了,可以选择局域网的ip的地址或者ip地址作

2017-03-15 21:35:38 223

原创 js表单验证

这是很久之前写的一个js的表单验证,留在博客里也是为了保存一下,比自己电脑上可靠些!function chickName(){ var id = document.getElementById('name'); var idValue = id.value; var reId = document.getElementById('rename'); var re1=/

2017-03-12 16:12:26 270

FTP server

ftp server

2017-08-01

空空如也

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

TA关注的人

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