自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 JavaIO操作实现文件复制与名称修改

题目:编写一个程序,将 d:\java 目录下的所有.java 文件复制到d:\jad 目录下,并将原来文件的扩展名从.java 改为.jad。原以为IO操作很简单,但是当看到这个题目的时候真有点无从下手,第一次使用文件过滤器FilenameFilter,所以还得多练多用。/** * 编写一个程序,将 d:\java 目录下的所有.java 文件复制到d:\jad 目录下, * 并将原来文件的扩

2017-08-29 23:55:41 422

原创 插入排序

package com.xxt.charu_sort;import java.util.Arrays;/** * 插入排序:顾名思义向已排好的数据中一个个插入数据,最终的结果是整个数组都得到了排序 * @author 13983 * */public class Sort { public static void main(String[] args) { int[

2017-08-21 11:32:55 213

原创 选择排序

import java.util.Arrays;/** * 选择排序的思路是:开始对n个数字进行比较,将得到的最小值与第一个数进行交换, * 然后对后n-1个数字进行比较,得到的最小值与第二个数字进行交换, * 以此类推。。。。 * 这种算法与冒泡排排序相比,减少了比较的次数 * @author 13983 * */public class Sort { public sta

2017-08-21 10:23:29 232

原创 冒泡排序及其改进

import java.util.Arrays;/** * 冒泡排序的改进 * @author 13983 * */public class Mao { public static void main(String[] args) { int[] list1=new int[]{2,1,3,4,5,6,7,8,9}; int[] list2=new

2017-08-21 09:55:26 239 2

原创 http Status Code(状态码)

常见的状态码: HTTP: Status 200 – 服务器成功返回网页 HTTP: Status 404 – 请求的网页不存在 HTTP: Status 503 – 服务不可用详解:1.HTTP: Status 1xx (临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。详细代码及说明: HTTP: Status 100 (继续) -> 请求者应当继续提出请求。 服务器返回此

2017-08-18 18:20:31 425

转载 IOC与DI的浅显易懂的理解

1.IoC(控制反转)  首先想说说IoC(Inversion of Control,控制反转)。这是spring的核心,贯穿始终。所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。这是什么意思呢,举个简单的例子,我们是如何找女朋友的?常见的情况是,我们到处去看哪里有长得漂亮身材又好的mm,然后打听她们的兴趣爱好、qq号、电话号、ip号、iq号………,想

2017-08-15 22:45:47 187

原创 ThreadPoolExecutor优势与用法

优势:第一:降低资源消耗,通过重复利用已创建的线程降低线程创建和销毁造成的消耗 第二:提高响应速度,当任务到达时任务不需要等到线程创建就能立即执行 第三:提高线程的可管理性,使用线程池进行统一的分配,调优和监控使用:创建线程池:new ThreadPoolExecutor(corePoolSize,maximumPoolSize,keepAliveTime,unit,runnableTaskQu

2017-07-30 09:47:30 904

原创 网站的SQL注入实战

sql注入是黑客常用的手段之一,最近装了kali系统,所以体会了一把sql注入的感觉,有点体会记录如下:首先我们来看一下如何判断一个网站是可以进行sql注入: 为了把问题说明清楚,以下以HTTP://xxx.xxx.xxx/abc.asp?p=YY为例进行分析,YY可能是整型,也有可能是字符串。 1.整型参数的判断:     当输入的参数YY为整型时,通常abc.asp中SQL语句

2017-07-13 23:05:35 5863 1

原创 使用Spring中的interceptor

最近做的一个后台管理系统要做一些url拦截,如果未登录的用户是无法访问管理主页(index),然后自动跳转到登录界面,原来我一直用的是很弱智的方法(在每个jsp页面进行session校验),现在想起来好麻烦呀! 虽然可以为达到目的不择手段,但是有好手段的话要试一下好手段嘛! 今天get到了一个小技巧:Spring中的interceptor(拦截器) 在配置文件application

2017-07-02 00:06:05 314

转载 Java中的enum(枚举)

JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量在JDK1.5 之前,我们定义常量都是: public static final…. 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 public enum Color { RED, GREEN, BLANK, YELLOW

2017-07-01 23:27:26 168

原创 SpringMvc实现文件的上传

条件: 要想实现图片或文件的上传前端页面的form表单要加上这个属性enctype=”multipart/form-data,如下:<form id="mainForm" method="post" action="${basePath}/ad/add" enctype="multipart/form-data"> <input id="imgFile" name="imgFile"

2017-06-24 20:11:38 224

原创 MyBatis中的${ }与#{ }

使用场景: 在使用MyBatis框架的时候我们要编写mapper.xml文件,这个文件中的每个标签代表着一个查询方法,在每个标签中编写要是用的sql语句,在进行完数据绑定后要使用${ }与#{ }进行变量的获取,但是${ }与#{ }的使用是有区别的,区别如下:${ }:可接收输入参数:简单类型、自定义类、hashmap。 如果接收简单类型,${}中只能写成value。 ${}接收自定义类对象

2017-06-21 17:48:40 257

原创 JFrame在桌面居中显示

使用java做桌面的UI时,我们经常使用JFrame窗口做显示,但是JFrame的默认显示不是居中的,有时候为了美观要使用窗口在显示屏中居中显示,所以我们要掌握以下代码。相关类:Toolkit类 抽象窗口工具包,该包提供了一套与本地图形界面进行交互的接口,是Java提供的用来建立和设置Java的图形用户界面的基本工。由于是抽象类,所以使用静态方法进行构造Toolkit.getDefaultTo

2017-06-21 11:25:57 2025

转载 eclipse常常用快捷键

【Ctrl+T】 搜索当前接口的实现类1. 【ALT +/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT +/】快捷键带来的好处吧。 2. 【Ctrl+O】 显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。 3. 【Ctrl+/】 快速添加注释,能为

2017-06-01 20:21:06 185

原创 使用eclipse提交代码至github

github是一个很好的软件托管项目,如果将我们常用的IDE与它关联起来那岂不是美滋滋.首先我们查看一下我们的eclipse有没有Git的插件,查看方法: 打开 Window->preference->Team查看是否有Git选项: 我的Git插件如下图所示,如果没有请下载最新的eclipse,新的都会带这个工具的: 接下来就要真正的开始上传项目了:1.在项目目录上右键你要上传的项目,选

2017-05-14 00:31:21 368 1

转载 JVM结构、GC工作机制详解

一.JVM 结构根据《java虚拟机规范》规定,JVM的基本结构一般如下图所示:从左图可知,JVM主要包括四个部分:类加载器(ClassLoader):在JVM启动时或者在类运行时将需要的class加载到JVM中。(右图表示了从java源文件到JVM的整个过程,可配合理解。 关于类的加载机制)执行引擎:负责执行class文件中包含的字节码指令(执行引擎的工作机制,这里也不细说了

2017-04-13 23:57:34 204

原创 数据库的导出与导入

数据库通过.sql文件进行数据库结构与数据的导出与导入分享一下我觉得最简单的方式:源主机导出mysqldump -u root -p dp_db>dumpout.sql/*其中root是账户名 dp_db是需要导出的数据库名称 dumpout.sql存储导出的数据*/目的主机导入 将.sql文件放到目的主机,假设放在/usr/dumpout.sql目录下create da

2017-04-07 00:45:01 247

原创 最短路径算法

求解最小路径是图中很重要的算法,主要有两种迪杰斯特拉算法(Dijkstra)与弗洛伊德算法(Floyd)。我们用上述两种方法求解以下图的最短路径: 迪杰斯特拉算法(Dijkstra):import java.util.Arrays;/** * 最短路径:迪杰斯特拉算法 * 假设:起始点为v0 * @author 13983 * */public class Main { pu

2017-04-07 00:25:45 291

原创 堆排序

基本思想:堆排序(Heap Sort)就是利用堆(假设是大顶堆)进行排序的方法。它的基本思想是,将待排序的序列构造成一个大顶堆。此时,整个序列的最大值就是堆顶的根节点。将它移走(其实就是将其与堆数组的末尾元素交换,此时末尾元素就是最大值),然后将剩余的n-1个序列重新构造成一个堆,这样就会得到n个元素中的次大值,如此反复执行,便能得到一个有序序列了。程序示例我们使用对拼排序对a={40,60,30,

2017-03-28 23:55:11 235

原创 快速排序

基本思想: 快速排序(Quick Sort)的基本思想是:通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,然后分别对这两部分记录继续进行上面的排序,以达到整个序列有序的目的。核心方法:递归 程序示例:下面我们对a={40,60,30,80,50,20,90,20,10,70}进行一下快速排序package com

2017-03-28 23:42:39 221

原创 volatile关键字

看网上各大公司的面经时,volatile关键字经常出现在里面,所以我研究了一下这个变量 熟悉一下并发事件中的两个概念: 1. 可见性:是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。也就是一个线程修改的结果。另一个线程马上就能看到。比如:用volatile修饰的变量,就会具有可见性。volatile修饰的变量不允许线程内部缓存和重排序,即直接修改内存。 2.原子性:原子

2017-03-23 21:33:44 180

原创 ThreadLocal介绍

网上看到了很多ThreadLocal的介绍,说法五花八门,但是总有那么几遍是出类拔萃的! 根据jdk源码的理解: ThreadLocal类用来提供线程内部的局部变量。这种变量在多线程环境下访问(通过get或set方法访问)时能保证各个线程里的变量相对独立于其他线程内的变量。ThreadLocal实例通常来说都是private static类型的,用于关联线程和线程的上下文。 也就是说

2017-03-23 20:39:13 245

原创 古人的智慧之回文诗——《两相思》

在看程杰的《大话数据结构》这本书时,看到了一首有意思的诗。这首诗正着读与反着读都是一首很不错的诗,所以是一首回文诗,而且还可以表达出相一致的感情。因为它的奇妙所以分享。 疑问:这首诗的作者宋代李禺怎么不出名呢?…

2017-03-22 22:52:28 958

原创 Java实现二分法查找数组中的元素

二分法是有条件的:数组中的元素要有序排列 定义三个变量,min,mid,max,初始化min=0,max=数组长度-1;mid=(min+max)/2;

2017-03-14 23:29:22 6003 2

原创 道听途说——JAVA文件中只能含有一个Public类

java程序是从一个public类的main函数开始执行的 就像C程序是从main()函数开始执行一样。 只能有一个public类是为了给类装载器提供方便。 一个public类只能定义在以它的类名为文件名的文件中 每个编译单元(文件)都只有一个public 类。因为每个编译单元都只能有一个公共接口,用public类来表现。该接口可以按照要求包含众多的支持包访问权限的类。如果有一个以上的pu

2017-03-14 23:14:22 283

转载 数据库操作工具-QueryRunner

在相继学习了JDBC和数据库操作之后,我们明显感到编写JDBC代码并非一件轻松的事儿。为了帮助我们更高效的学习工作,从JDBC的繁重代码中解脱出来,老佟给我们详尽介绍了一个简化JDBC操作的组件——DBUtils。我们今天主要学习了它所提供的两个类和一个接口。 组件下载地址:http://commons.apache.org/proper/commons-dbutils/DbUtils类(or

2017-03-14 20:08:58 701

原创 Struts框架的简单应用到用户登录

Struts框架的原理:客户端初始化一个指向Servlet容器(例如tomcat)的请求,这个请求经过一系列的过滤器(Filter),接着FilterDispatcher(过滤处理器)被调用,FilterDispatcher询问ActionMapper来决定这个请求是否需要调用某个Action。其中ActionMapper在web应用启动时根据配置信息加载生成。如果ActionMapper决定需

2017-03-07 00:12:18 287

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-03-06 23:48:42 209

struts2框架jar包

可以正常使用

2017-03-07

空空如也

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

TA关注的人

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