自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (18)
  • 收藏
  • 关注

转载 Java常用的八种排序算法与代码实现

排序问题一直是程序员工作与面试的重点,今天特意整理研究下与大家共勉!这里列出8种常见的经典排序,基本涵盖了所有的排序算法。1.直接插入排序      我们经常会到这样一类排序问题:把新的数据插入到已经排好的数据列中。将第一个数和第二个数排序,然后构成一个有序序列将第三个数插入进去,构成一个新的有序序列。对第四个数、第五个数……直到最后一个数,重复第二步。如题所示:直接插入排序(Straight I...

2018-03-29 16:38:04 309

转载 常用dos命令大全

DOS和Windows最大的不同在于DOS命令方式操作,所以使用者需要记住大量命令及其格式使用方法,DOS命令分为内部命令和外部命令, 内部命令是随每次启动的COMMAND.COM装入并常驻内存,而外部命令是一条单独的可执行文件。在操作时要记住的是,内部命令在任何时候都可以使用,而外部命令需要保证命令文件在当前的目录中,或在Autoexec.bat文件已经被加载了路径。常用的内部命令  DOS的内...

2018-03-29 16:36:35 756

转载 操作系统的常见进程调度算法

先来先服务 (FCFS,first come first served) 在所有调度算法中,最简单的是非抢占式的FCFS算法。 算法原理:进程按照它们请求CPU的顺序使用CPU.就像你买东西去排队,谁第一个排,谁就先被执行,在它执行的过程中,不会中断它。当其他人也想进入内存被执行,就要排队等着,如果在执行过程中出现一些事,他现在不想排队了,下一...

2018-03-29 16:33:03 549

转载 死锁产生的必要条件及其处理办法

虽然进程在运行过程中,可能发生死锁,但死锁的发生也必须具备一定的条件,死锁的发生必须具备以下四个必要条件。  1)互斥条件:指进程对所分配到的资源进行排它性使用,即在一段时间内某资源只由一个进程占用。如果此时还有其它进程请求资源,则请求者只能等待,直至占有资源的进程用毕释放。  2)请求和保持条件:指进程已经保持至少一个资源,但又提出了新的资源请求,而该资源已被其它进程占有,此时请求进程阻塞,但又...

2018-03-29 16:31:19 371

转载 java web 定时任务

第一步:package com.eh.util; import java.util.Calendar;import java.util.Date;import java.util.Timer; /** * java定时任务,每天定时执行任务 * @author wls * */public class TimerManager { //时间间隔 privat...

2018-03-20 16:26:59 329

转载 Hibernate中HQL函数汇总及其说明

Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Language)查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐的标准查询方式,HQL查询在涵盖Criteria查询的所有功能的前提下,提供了类似标准SQL语句的查询方式,同时也提供了更加面向对象的封装。以下就是HQL的一些常用函数,有了这...

2018-02-08 17:08:35 715

转载 JAVA中怎么向一个字符串的固定位置插入字符串

String固定位置插入字符串,实现方法比较多,比如数组等方法下面举例说明StringBuilder 是可变的字符串public class StrDemo { public static void main(String[] args) { String str1 = "我java"; StringBuilder sb = new String

2018-02-02 16:10:28 45575 2

转载 ajax请求json返回canceled

一、问题描述:       在升级百度ueditor编辑器,做自定义的dialog异步提价请求时出现jquery ajax异步请求后台接口无法返回数据。浏览器相应的状态是calceled,响应是failed to load response data,代码中error方法捕获status是0。       查看了别人的说法可能是跨域请求问题,另外一种是说是jquery异步请求交互出错。

2018-01-22 13:47:31 734

转载 logger.debug的用处

简单的说,就是配合log的等级过滤输出根据你log4j的配置等级,logger记录日志分别对相应等级的内容进行输出,当然很有可能你的不同等级的日志记录地点或方式是不是一样的。比如,你在开发的时候,要验证一个方法有没有被调用到,为了方便调试,通常会在这个方法开始的时候加一些system.out。但是项目真正发布的时候这些代码通常是要移除掉的,所以通常更建议用logger来记录所以你可能会加l

2018-01-19 11:43:39 5220

转载 Bootstrap使用模态框modal实现表单提交弹出框

模态框(Modal)是覆盖在父窗体上的子窗体。通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动。子窗体可提供信息、交互等。如果您想要单独引用该插件的功能,那么您需要引用 modal.js。或者,正如 Bootstrap 插件概览 一章中所提到,您可以引用 bootstrap.js 或压缩版的 bootstrap.min.js。用法您可以切换模态框(Modal

2018-01-17 16:29:11 21896 2

转载 java 怎么定义一个json

一 简介: JSON(JavaScript对象符号)是一种轻量级的数据交换格式。这是很容易为人类所读取和写入。这是易于机器解析和生成。它是基于JavaScript编程语言的一个子集 , 标准ECMA-262第三版- 1999年12月。JSON是一个完全独立于语言的文本格式,但使用C家族的语言,包括C,C + +,C#,Java中的JavaScript,Perl的,Python中,和许多其

2018-01-12 17:42:07 20570

转载 struts2 接受参数的两种方式(属性驱动和模型驱动)

定义:在struts2中,页面的数据和action(控制层)传输基本上有两种方式,一个是属性驱动、另一个是模型驱动。属性驱动基本数据类型的属性对应: 就是Web页面上html标签的name属性或者与属性相对应的getter/setter相对应。当页面提交的时候,struts2会自动从request对象里面把数据取出来,然后按照名称进行对应,自动设置到Action的属性里面去

2018-01-08 14:53:31 445

转载 JSON中result的root属性

struts2.1.8以后,加入了json的plugin插件包,使用时仅需把插件包(struts2-json-plugin-2.2.1.1.jar)放入到项目中的WEB-INF/lib下面就可以。这里重点解释返回结果result中的root参数的含义,相对于其他参数,例如includeProperties,excludeProperties,excludeNullProperties等,比较难以理

2018-01-04 17:10:41 1202

转载 java转换json需要导入的jar包,org/apache/commons/lang/exception/NestableRuntimeException

缺少相应jar包都会有异常,根据异常找jar包导入......    这里我说下lang包,因为这个包我找了好半天: 我用的是: commons-lang3-3.1.jar  出现异常:java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException可以看出是

2018-01-04 17:01:52 482

转载 java对象、List转为json格式的数据(最后是json字符串格式,不是json对象)

package dsh.bikegis.tool; import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.util.List; /** * json的操作类 * @a

2018-01-04 16:52:26 1429

原创 jsp.html中的引入js.css文件路径详解

在jsp中引入方式如下 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

2018-01-02 18:36:03 2530 1

转载 easyui-datagrid通过action从数据库获取数据的关键代码

实际上是结合struts2来从数据获取json格式的数据。 关键代码:GetUserAction.java代码 packagecom.log.control;importjava.io.IOException;importjava.io.StringWriter;importjava.util.ArrayList;importjava.uti

2018-01-02 17:47:37 1084

原创 java开发面试题1

1. struts中的prepare怎么用?prepare是在validate拦截器之前执行在使用struts2 checkboxlist,select绑定list时,有时候会出现 以下异常The requested list key 'users' could not be resolved as a collection/array/map/enumeration/iterat

2017-12-29 12:01:38 542

原创 java浮点数精度损失原理和解决

java浮点数精度损失原理和解决浮点数会有精度损失,如下代码所示public class NumTest { public static void main(String[] args) { double a =1; double b =0.99; System.out.println(a-b); }}这段代码运行结果很简单,不是0.0

2017-12-22 15:06:56 2988

转载 Java:String、Date、Calendar之间的转换

1.Calendar 转化 StringCalendar calendat = Calendar.getInstance();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String dateStr = sdf.format(calendar.getTime()); 2.String 转

2017-12-21 13:40:11 430

转载 在浏览器中输入网址到网页展现全部过程

1、浏览器查找该域名的 IP 地址2、 浏览器根据解析得到的IP地址向 web 服务器发送一个 HTTP 请求3、 服务器收到请求并进行处理4、 服务器返回一个响应5、 浏览器对该响应进行解码,渲染显示。6、 页面显示完成后,浏览器发送异步请求。第一步过程首先,你得在浏览器里输入要网址:例如百度或者facebook。第二步过程

2017-12-20 16:51:00 50745

转载 浏览器内核

一、Trident内核代表产品Internet Explorer,又称其为IE内核。Trident(又称为MSHTML),是微软开发的一种排版引擎。使用Trident渲染引擎的浏览器包括:IE、傲游、世界之窗浏览器、Avant、腾讯TT、Netscape 8、NetCaptor、Sleipnir、GOSURF、GreenBrowser和KKman等。二、Gecko内核代表作品Mozil

2017-12-20 16:29:15 330

转载 2018 最具就业前景的 7 大编程语言,Java、Python 和 JavaScript 前三无悬念?

2018 年即将到来,Coding Dojo(编码道场)近期发布了 2018 最具就业前景的 7 大编程语言。该公司分析了来自 Indeed 的 25 门编程语言、栈和框架的数据,以找出雇主最需求的七个数据。数据基于每种语言的工作发布数量。需先说明的是,国内和国外的情况有所差异,以下数据和分析仅供参考。结果发现,位居前三名的分别为 Java、Python 和 JavaS

2017-12-20 16:26:29 546

转载 为什么耗资数亿的12306一直都非常难用?

11月23日,12306网站购票系统全面接入微信,至此,银行卡、支付宝、微信均可购买车票。任何一个使用过网络售票系统的人都了解,12306的用户体验不是一般的糟糕,每逢春运,12306几乎都被推到风口浪尖上。充满乡土气息的界面,系统响应卡顿、延迟,每日长达7个小时的系统维护周期,奇形怪状的图片验证码,每天只能取消三次订单的强制规则……都使12306成为全国人民最为头疼的一件事。

2017-12-20 15:34:44 834

原创 更改mysql配置,使得导入数据库速度加快

在终端打开sql服务器运行如下两个命令show VARIABLES like '%max_allowed_packet%';set global max_allowed_packet=10485760;

2017-12-07 18:28:23 1059

转载 JSP的四个作用域

首先要声明一点,所谓“作用域”就是“信息共享的范围”,也就是说一个信息能够在多大的范围内有效。4个JSP内置对象的作用域分别为:application、session、request、page 。JSP内置对象作用域表如下:名称作用域application在所有应用程序中有效session在当前会话

2017-12-07 11:40:54 360

转载 MySQL中大于小于,IN,OR,BETWEEN性能比较

在MySQL中经常会有朋友问关于大于小于,IN,OR,BETWEEN,哪个性能更好?我想有很多朋友会用它们但确实不知道大于小于,IN,OR,BETWEEN性能哪个更好吧,下面总结一下关于大于小于,IN,OR,BETWEEN性能。这里的查询条件有四种:>=和;between;or;in这里id列是索引列,如果不是的话,三个查询都是全表扫描,性能差距应该不大。 1  准备环境

2017-12-07 08:53:08 4278

转载 要提高SQL查询效率where语句条件的先后次序应如何写

(1)选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那

2017-12-05 19:13:17 716

转载 表变量与临时表

表变量:    DECLARE @tb  table(id   int   identity(1,1), name   varchar(100))       INSERT @tb    SELECT id, name  FROM mytable   WHERE name like ‘zhang%’  临时表:   SELECT name, ad

2017-12-05 18:18:29 557

转载 数据库SQL优化大总结之 百万级数据库优化方案

1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.备注、描述、评

2017-12-05 16:12:07 228

转载 数据库设计三范式(nomorlization)

数据库设计三范式(nomorlization)1NF:原子性,即每个字段都不可以在分割了。2NF:唯一性,即每个表只描述一个实体,这个实体要有主键,非主关键字要完全依赖主键,正因为说是完全依赖,是因为在组合主键存在的情况下                           非主关键字不能只依赖部分关键字(适用于2个或2个以上的主键)。3NF:一个表中不能包含其他表中已经存在的非主

2017-12-05 16:08:09 563

转载 jquery easyui如何通过idField获取某行?

有的时候//获取所有行数据[csharp] view plain copy print?var rows = $("#dg").datagrid('getData').rows;                             var length = rows.length;  [csharp] view plain

2017-11-30 16:27:23 2600 1

转载 BigDecimal 使用方法详解

BigDecimal 由任意精度的整数非标度值 和 32 位的整数标度 (scale) 组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以 10 的负 scale 次幂。因此,BigDecimal 表示的数值是 (unscaledValue × 10-scale)。可以处理任意长度的浮点数运算。BigDecimal add(BigDecimal val

2017-11-14 10:51:58 1277

原创 页面的请求过程

1、浏览器的url请求2、递归寻找DNS服务器3、连接目标IP并建立TCP连接4、向目标服务器发送http请求5、web服务器接收请求后处理6、web服务器返回相应的结果【无效、重定向、正确页面等】7、浏览器接收返回的http内容================================前端解析分割线============================

2017-10-23 15:03:02 463

原创 重载和重写的区别

重写(override)方法的规则:重写也叫覆盖1、参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。2、返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载。3、访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)4、重写方法一定不能抛出新的检查异常或者

2017-10-23 14:39:57 456

转载 为什么java构造函数的构造器只能在第一行写this() super()

首先得要明白super()和this()的意义:this() 之所以存在, 我个人认为原因很简单, 就是为了代码的复用(纯粹的个人观点, 不知道是否正确)super()之所以存在, 是有很重要的原因的! 因为子类与父类之间是继承关系, 而继承就意味着得到父类中所有的成员变量和方法. 既然能够得到父类的这些成员, 也就意味着子类可以访问父类的方法和成员变量(当然, 得到不意味着就可以任意使用

2017-10-13 10:07:50 1086

转载 脏读、不可重复读 共享锁、悲观锁 和 事务五种隔离级别

一、脏读、不可重复读、幻读(1)脏读:脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。例如:    张三的工资为5000,事务A中把他的工资改为8000,但事务A尚未提交。    与此同时,    事务B正在读取张三的工资,读取到张三的工资为8000。

2017-10-13 09:32:33 459

转载 linux中mv、cp、rm分别是什么意思

cp 复制         mv 移动        rm 删除                       cp的例子:(1)  将/etc/ 目录下的所有内容复制到/tmp。如果是目录,不能直接复制,要加上 -r参数[root@linux tmp]# cp -r /etc/ /tmp(2)  将/var/log/wtmp复制到/tmp下。[root@linux

2017-10-13 09:18:29 10019

转载 servlet读取资源文件的三种方式

利用ServletContext.getRealPath():特点:读取应用中任何文件。只能在Web环境下用。*可以读取任何路径下的propertist文件利用ResourceBundle读取配置文件特点:可以用在非web环境下。*但是只能读取类路径中的properties文件利用类加载器读取配置文件(专业)特点:可以用在非web环境下。*可以读取类路径下的任何文件。

2017-09-11 11:41:49 1862

原创 JavaScript常用正则表达式汇总

一、正则表达式使用详解简介简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。其作用如下:测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。      替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字。      根据模式匹配从字符

2017-09-02 16:42:00 418

angularjs配置

全面的angularjs的配置步骤,也包含所有需要组件的下载路径

2018-05-09

安装angularjs所需要的组件包

包含Git-2.14.1-64-bit、lantern-installer-beta (1)、node-v8.5.0-x64、rubyinstaller-2.4.1-2-x64

2018-05-09

eclipse中maven配置

包含maven安装包、电脑环境变量步骤、eclipse配置maven步骤

2018-05-08

java序列化

Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM(Java Virtual Machine(Java虚拟机))处于运行时,这些对象才可能存在(即,这些对象的生命周期不会比JVM的生命周期更长)。但在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。Java对象序列化就能够帮助我们实现该功能。

2018-05-02

mysql学习笔记

根据mysql从入门到简单的视频一步步操作截图而作的笔记,非常全面。但是比较初级,应付面试等没问题

2018-05-02

java编程规范之编程规约

1. 【强制】所有编程相关命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 反例: _name / __name / $Object / name_ / name$ / Object$

2018-05-02

freemarker总结

对于Java web开发来说,使用FreeMarker模板,可以将Java代码从页面中分离出来。开发人员只需关注业务逻辑代码,而由页面设计人员去设计显示效果,两类人员各司其职,发挥其擅长的一面。

2018-05-02

浏览器内核介绍

浏览器内核中的知识。Trident、Gecko、Presto、Webkit等

2018-05-02

activation.jar mail.jar

activation.jar mail.jar这是网上发送邮件需要的jar包

2018-03-21

用java发送邮件

这是一个完整的java项目,测试时可更改邮箱信息直接运行就可发送。

2018-03-21

My97DatePicker完整包

直接将此文件放在和页面同一目录下。可以上网搜教程。非常的完整。可以选择日期格式,是否带时分秒等

2018-01-16

jsonlib需要jar包

commons-collections-3.2.1 commons-lang-2.6 commons-logging-1.1.1 ezmorph-1.0.6 json-lib-2.4-jdk15

2018-01-05

ssh整合全套jar包

ssh整合使用的是 struts:2.3.15.3 hibernate : 3.6.10 spring: 3.2.0 附有全套整合所需jar包

2017-12-29

ssh框架整合完整版,附有学习文档和登录实例

ssh整合实例,有学习文档,附有登录实例。使用的是 struts:2.3.15.3 hibernate : 3.6.10 spring: 3.2.0 并且有全套的jar包

2017-12-29

空空如也

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

TA关注的人

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