- 博客(53)
- 收藏
- 关注
原创 分布式通信的几种方式(EJB、RMI、RPC、JMS、web service杂谈)
RPC(remote produce calL)RPC是远程过程调用协议,它是基于C/S模型调用的机制,客户机向服务器端发送调用请求等待服务器应答,是一种典型的请求应答机制,大致过程可以理解为本地分布式对象向本机发请求,不用自己编写底层通信本机会通过网络向服务器发送请求,服务器对象接受参数后,经过处理再把处理后的结果发送回客户端。 它是早期的支持分布式一些,缺点rpc是面向过程的远程调用,不支...
2018-07-31 14:21:52
208
原创 java中同步和异步有什么异同?
Java中交互方式分为同步和异步两种:同步交互:指发送一个请求,需要等待返回,然后才能够发送下一个请求,有个等待过程;异步交互:指发送一个请求,不需要等待返回,随时可以再发送下一个请求,即不需要等待。 区别:一个需要等待,一个不需要等待,在部分情况下,我们的项目开发中都会优先选择不需要等待的异步交互方式。哪些情况建议使用同步交互呢?比如银行的转账系统,对数据库的...
2018-07-31 14:00:14
913
原创 集群与分布式的区别
场景小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,这两个厨师的关系是集群。为了让厨师专心炒菜,把菜做到极致,又请了个配菜师负责切菜,备菜,备料,厨师和配菜师的关系是分布式,一个配菜师也忙不过来了,又请了个配菜师,两个配菜师关系是集群 单机结构概念单机结构我想大家最最最熟悉的就是单机结构,一个系统业务量...
2018-07-31 13:36:23
157
原创 MYSQL数据库四种索引类型的简单使用
MYSQL数据库索引类型包括普通索引,唯一索引,主键索引与组合索引,这里对这些索引的做一些简单描述: (1)普通索引 这是最基本的MySQL数据库索引,它没有任何限制。它有以下几种创建方式: 创建索引CREATE INDEX indexName ON mytable(username(length)); 如果是CHAR,VARCHAR类型,length可以小...
2018-07-12 18:12:17
143
原创 视图和表的区别
数据库中的数据都是存储在表中的,而视图只是一个或多个表依照某个条件组合而成的结果集,一般来说你可以用update,insert,delete等sql语句修改表中的数据,而对视图只能进行select操作。但是也存在可更新的视图,对于这类视图的update,insert和delete等操作最终会作用于与其相关的表中数据。因此,表是数据库中数据存储的基础,而视图只是为了满足某种查询要求而建立的一个对象...
2018-07-12 15:09:55
130
原创 oracle行转列与列转行
一、行转列 在有些应用场景中,如学生成绩。学生所有科目的成绩都保存到一张表里面,当我们需要以列表的形式显示出学生所对应的每一科目的成绩的时候,需要使用到行转列。 示例 -- 学生成绩表create table grade ( id varchar2(64) not null, name varchar2(20) not null, c...
2018-07-10 18:23:01
173
原创 Java常见内存溢出异常分析与解决
Java虚拟机规范规定JVM的内存分为了好几块,比如堆,栈,程序计数器,方法区等,而Hotspot jvm的实现中,将堆内存分为了三部分,新生代,老年代,持久带,其中持久带实现了规范中规定的方法区,其中永久保存区域主要存放Class(类)和Meta的信息,Class第一次被Load的时候被放入PermGen space区域,Class需要存储的内容主要包括方法和静态属性。堆区域用来存放Clas...
2018-07-09 16:07:50
871
原创 Java中的String,StringBuilder,StringBuffer三者的区别
最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下,便于大家观看,也便于加深自己学习过程中对这些知识点的记忆,如果哪里有误,恳请指正。 这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。 首先说运行速度,或者说是...
2018-07-09 14:26:39
92
原创 Java单例模式(Singleton)以及实现
一. 什么是单例模式 因程序需要,有时我们只需要某个类同时保留一个对象,不希望有更多对象,此时,我们则应考虑单例模式的设计。 二. 单例模式的特点 1. 单例模式只能有一个实例。 2. 单例类必须创建自己的唯一实例。 3. 单例类必须向其他对象提供这一实例。 三. 单例模式VS静态类 在知道了什么是单例模式后,我想你一定会想到静态类,“既然...
2018-07-09 11:16:42
87
原创 java多线程的常见例子
一.相关知识: Java多线程程序设计到的知识: (一)对同一个数量进行操作 (二)对同一个对象进行操作 (三)回调方法使用 (四)线程同步,死锁问题 (五)线程通信 等等二.示例一:三个售票窗口同时出售20张票;程序分析:1.票数要使用同一个静态值 2.为保证不会出现卖出同一个票数,要java多线程同步锁。 ...
2018-06-29 17:47:55
151
原创 JAVA两种常用排序方法
1. 冒泡排序:冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端。 /** * 冒泡法排序 * 比较相邻的元素。如果第...
2018-06-27 17:41:27
304
原创 Oracle和MySQL的分页查询语句
Oracle实现分页查询pagenumber:页数rownumber:每页显示条数 pagenumber*rownumber (pagenumber-1)*rownumber+1a0107 字段为时间字段varchar2类型select * from (select tt.*, rownum as numbers from A0...
2018-06-26 16:03:42
230
原创 Mysql limit offset用法举例
本文内容: Mysql limit offset示例 例1,假设数据库表student存在13条数据。 代码示例:语句1:select * from student limit 9,4语句2:slect * from student limit 4 offset 9// 语句1和2均返回表student的第10、11、12、13行 //语句2中的4表示返回4行,9表示从表的第十行...
2018-06-09 14:33:45
143
原创 数据源与连接池关系
而我个人认为这两者有不同的: (1)数据源是一种数据库对编程提供的一个接口,每个数据源对应一个数据库。 (2)连接池只是存放数据库连接对象的一个缓冲池,需要数据连接的时候从缓冲池中取就行了。 (3)连接池可以管理数据源。 用TCP来连接你的应用程序与数据库是一件昂贵的事情(很费时的事情),开发者可以通过用连接池来反复的使用数据库的连接。比起每次请求都用TCP来连一次数据库,连接池只有在不存...
2018-06-08 16:19:30
121
原创 window.event对象详细介绍
window.event对象详细介绍 1、event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。event对象只在事件发生的过程中才有效。event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义。 2、属性:altKey, button,...
2018-05-24 11:39:51
413
原创 JAVA正则表达式验证英文字母、汉字和数字!!!
java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字 public static boolean isLetterDigitOrChinese(String str) { String regex = "^[a-z0-9A-Z\u4e00-\u9fa5]+$"; return str.matches(regex); } java代码输入框验证(本公司封装框...
2018-05-23 14:55:20
13733
原创 Eclipse怎么在线安装JD-Eclipse反编译插件?
在我们开发的时候,想看看底层的源码,这个时候就需要我们手动导入源码查看,这样显得十分麻烦,现在可以在eclipse上安装一个jd-eclipse反编译插件,就可以很轻松的看源代码了,不用导入文件了。 1、打开eclispe,在eclipse的菜单栏上选择Help->Install New Software 2,点击Install New Softeware,进...
2018-01-23 15:55:27
118
原创 JAVA -Xms -Xmx -XX:PermSize -XX:MaxPermSize 区别
java -Xms -Xmx -XX:PermSize -XX:MaxPermSize 在做java开发时尤其是大型软件开发时经常会遇到内存溢出的问题,比如说OutOfMemoryError等。这是个让开发人员很痛苦、也很纠结的问题,因为我们有时不知道什么样的操作导致了这种问题的发生。所以我们不得不通过不断的优化自己的代码结构,重构了一次又一次。虽然说不断的重构自己的代码对公对私都...
2018-01-16 15:41:26
179
原创 StringUtils.isEmpty用法
StringUtils 方法的操作对象是 java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码)。除了构造器,StringU...
2017-11-23 11:36:54
943
原创 什么是事务
JDBC事务什么是事务:首先,说说什么事务。我认为事务,就是一组操作数据库的动作集合。事务是现代数据库理论中的核心概念之一。如果一组处理步骤或者全部发生或者一步也不执行,我们称该组处理步骤为一个事务。当所有的步骤像一个操 作一样被完整地执行,我们称该事务被提交。由于其中的一部分或多步执行失败,导致没有步骤被提交,则事务必须回滚到最初的系统状态。事务必须服从ISO/IEC所制定的A...
2017-11-22 17:42:59
197
原创 Java中常见的基本类型转换
http://www.cnblogs.com/lwbqqyumidi/p/3700164.html 1如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或i = Integer.parseInt([String],[int radix]);2). int i = Integ...
2017-10-20 10:45:40
113
原创 保留两位有效数字
今天在工作中遇到一个问题,double类型数字如何保留两位有效数字,百度了一下会有很多答案,然后自己就找了一段相对简单的一段,拿出来分享给大家:将数字进行格式化,比如取2位小数,这是最常见的。Java 提供 DecimalFormat 类,帮你用最快的速度将数字格式化需要的样子。下面是一个例子: [java] view plaincopyprint?importjava....
2017-09-25 19:43:07
5872
原创 intellij idea 的 project 和 module 到底是啥关系
使用基于IntelliJ的IDE,如phpstorm、android studio都会对project和module的关系比较糊涂。用简单的一句话来概括是:IntelliJ系中的Project相当于Eclipse系中的workspace。IntelliJ系中的Module相当于Eclipse系中的Project。IntelliJ中一个Project可以包括多个ModuleEclipse中一个Wor...
2017-08-04 14:56:33
147
原创 MySQL命令行登陆,远程登陆MySQL 的方法
MySQL命令行登陆,远程登陆MySQL 的方法 1.MySQL自带工具的存放路径:D:\Program Files\MySQL\MySQL Server 5.6\bin 为了方便使用,我们可以将以上路径添加到系统的环境变量path中如果你不放,则有可能在CMD中打开不了相应的程序。//截图如下: 参考博文:http://www.cnblogs.co...
2017-08-04 10:33:56
237
原创 Java连接Oracle数据库的示例代码
一个非常标准的Java连接Oracle数据库的示例代码最基本的Oracle数据库连接代码以下代码为非常标准的Oracle数据库连接代码示例:/** * 一个非常标准的连接Oracle数据库的示例代码 */public void testOracle(){ Connection con = null;// 创建一个数据库连接 PreparedS...
2017-08-03 15:59:22
322
原创 js中字符串的操作
JavaScript lastIndexOf() 方法JavaScript String 对象定义和用法lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。语法stringObject.lastIndexOf(searchvalue,fromindex)参数描述searchvalue必需...
2017-07-14 17:23:07
92
原创 CSS属性的基本操作
style="cursor: pointer;"意思就是鼠标指针变成 手 的形状,和放到链接上面的鼠标指针一样。cursor规则是设定网页浏览时用户鼠标指针的样式,也就是鼠标的图形形状cursor:pointer设定鼠标的形状为一只伸出食指的手,这也是绝大多数浏览器里面鼠标停留在网页链接上方时候的样式另外可以选择其他鼠标指针样式,常用的有default 箭头,crosshair 十字,p...
2017-07-14 15:34:58
74
原创 js字符串的操作(分割)
JavaScript split() 方法定义和用法split() 方法用于把一个字符串分割成字符串数组。stringObject.split(separator,howmany)参数描述separator必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。howmany可选。该参数可指定返回的数组的最大长度。如果设置了该参数...
2017-07-13 17:58:44
349
原创 js中常用的属性
DOM全称是document object model(文档对象模型),DOM是用来干什么的呢?假设把你的文档看成一个单独的对象,DOM就是如何用HTML或者XML对这个对象进行操作和控制的标准。 一、获取元素 使用Javascript编程时,获取文档的元素是使用DOM的基本方式。下面将介绍其中两个用来获取元素的基本方法:getElementById()和getE...
2017-07-13 15:55:01
414
原创 js中字符串的操作(截取)
JavaScript substring() 方法 stringObject.substring(start,stop) 定义和用法substring() 方法用于提取字符串中介于两个指定下标之间的字符。说明substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符。如果参数 start 与 stop 相等,那么该...
2017-07-13 14:44:11
2032
原创 js中Number数字数值运算后值不对
问题: 37.5*5.5=206.08 (JS算出来是这样的一个结果,我四舍五入取两位小数) 我先怀疑是四舍五入的问题,就直接用JS算了一个结果为:206.08499999999998 怎么会这样,两个只有一位小数的数字相乘,怎么可能多出这么小数点出来。 我Google了一下,发现原来这是JavaScript浮点运算的一个bug。 比如:7*0.8 JavaScript算出来就是...
2017-07-13 14:43:52
1531
原创 按钮(button) 关闭 返回上一页 的写法
1.JavaScript返回上一页代码区别:window.history.go(-1); //返回上一页window.history.back(); //返回上一页如果要强行刷新的话就是:window.history.back();location.reload();window.location.go(-1); //刷新上一页 ...
2017-06-23 17:55:14
2200
原创 javascript全选(checkbox)功能的书写!!!!!
<form action="${pageContext.request.contextPath}/employ/list" id="myform" method="get"> <div id="formDiv"> <table id="tb1"> <tr>
2017-06-23 17:18:30
130
原创 获取HTML元素3个方法比较
获取HTML元素3个方法比较:document.getElementsByName()、document.getElementById()、document.getElementsByTagName() document.getElementsByName() 是根据控件名称获取这个控件对象,因为控件名称可以相同,返回的是一个对象数组。 document.getElementB...
2017-06-23 17:00:55
118
jQuery的三种$()
$号是jQuery“类”的一个别称,$()构造了一个jQuery对象。所以,“$()”可以叫做jQuery的构造函数(个人观点,呵呵!)。 1、$()可以是$(expresion),即css选择器、Xpath或html元素,也就是通过上述表达式来匹配目标元素。 比如:$("a")构造的这个对象,是用CSS选择器构建了一个jQuery对象——它选择了所有的<a/>这个标...
2017-06-05 14:25:28
90
原创 ${pageContext.request.contextPath}和<%=request.getContextPath()%> 的区别
做的一个web项目,需要在jsp页面中获取js、css和图片等资源,本想采用相对路径来写,但是发现可移植性太差,在自己电脑上还好使,但辛辛苦苦调好代码后,放到其他电脑上又得再次辛辛苦苦修改相关路径。于是决定采用绝对路径来写。然后在网上找寻相关方法,发现用的比较多的两个:${pageContext.request.contextPath}和<%=request.getConte...
2017-06-02 16:14:08
201
原创 递归算法
递归算法:是一种直接或者间接地调用自身的算法。在计算机编写程序中,递归算法对解决一大类问题是十分有效的,它往往使算法的描述简洁而且易于理解。 递归过程一般通过函数或子过程来实现。 递归算法的实质:是把问题转化为规模缩小了的同类问题的子问题。然后递归调用函数(或过程)来表示问题的解。 递归算法解决问题的特点: (1) 递归就是在过程或函数里调用自身。 (2) 在使用递归策略时,必须有一个...
2016-09-23 19:10:13
298
原创 使用ssh框架写一个基本的登录注册页面
Java基础只限于本科时上过Java课。考试成绩60。看了李刚的Java EE有一个月了,今天做一个简单的登录页面。参考链接</p><p>http://wenku.baidu.com/link?url=ZT_y9ERAAZV9UsFFA4Td9FJ0n3747GJ9iIPh57HLvf6FQ1fdyBoO4oHjd-MgzRj7nEyerfw14N78ZQJ4k...
2016-09-18 21:03:30
329
原创 JAVA开发中遇到的异常总结
算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCastException 数组负下标异常:NegativeArrayException 数组下标越界异常:ArrayIndexOutOfBoundsException 违背安全原则异常:SecturityException ...
2016-09-18 16:14:17
259
原创 SSH框架总结
[url]http://blog.csdn.net/shan9liang/article/details/8803989[/url]
2016-09-11 12:07:24
94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人