- 博客(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所需要的组件包
2018-05-09
java序列化
2018-05-02
java编程规范之编程规约
2018-05-02
freemarker总结
2018-05-02
jsonlib需要jar包
2018-01-05
ssh框架整合完整版,附有学习文档和登录实例
2017-12-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人