- 博客(105)
- 收藏
- 关注
转载 switch与ifelse的效率问题
switch与if..else 的执行的效率问题 今天读一前辈的程序,发现其在串口中断里面为了分析协议的报文类型,在中断函数里面使用if..else语句。因为报文类型在现在看来只有两种,以后有可能还会增加,不确定。 本人以为这样用有些不妥,为什么不用switch语句呢?猜想是不是因为效率方面的考虑呢,毕竟我们应该尽量是中断的处理代码更加简洁,时间效率更高才好。 所以本人就查找相关资料,
2017-11-02 09:34:14
330
1
转载 深入浅出Java 重定向和请求转发的区别
接上文深入浅出Java MVC(Model View Controller) ---- (JSP + servlet + javabean实例) ,聪明的你肯定会发现上篇文章的这个内容,见Servlet控制层代码:[java] view plain copy print?"font-family:FangSon
2017-08-25 11:12:39
296
转载 HTTP和TCP/IP
作为维护安全和隐私的一项新举措,美国政府宣布了一项计划,使HTTPS成为其公共网站联邦安全标准。其目标是到2016年12月31日,让美国政府所有网站都使用HTTPS加密。白宫甚至在Github上张 贴这项政策的最终版本,让公众自己来进行比较。美国政府内部数据机构表示,这些变化将有助于带来跨美国政府网站和API的隐私和安全。 该机构长期以来一直支持一刀切地采用HTTPS标准,认为每 一个以gov为后
2017-08-18 16:09:29
696
转载 看完让你彻底搞懂Websocket原理
偶然在知乎上看到一篇回帖,瞬间觉得之前看的那么多资料都不及这一篇回帖让我对 websocket 的认识深刻有木有。所以转到我博客里,分享一下。比较喜欢看这种博客,读起来很轻松,不枯燥,没有布道师的阵仗,纯粹为分享。废话这么多了,最后再赞一个~一、websocket与httpWebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持
2017-08-18 15:12:48
284
转载 java 23种设计模式 深入理解
以下是学习过程中查询的资料,别人总结的资料,比较容易理解(站在各位巨人的肩膀上,望博主勿究)创建型抽象工厂模式 http://www.cnblogs.com/java-my-life/archive/2012/03/28/2418836.html工厂方法 http://www.cnblogs.com/java-my-life/archive/2012/03/25/2416227.h
2017-08-17 14:55:43
250
转载 Java_观察者模式(Observable和Observer)
、观察者模式介绍在Java中通过Observable类和Observer接口实现了观察者模式。一个Observer对象监视着一个Observable对象的变化,当Observable对象发生变化时,Observer得到通知,就可以进行相应的工作。如果画面A是显示数据库里面的数据,而画面B修改了数据库里面的数据,那么这时候画面A就要重新Load。这时候就可以用到观察者
2017-08-16 16:45:15
216
转载 Java反射获取private属性和方法(子类,父类,祖先....)
Java反射获取private属性和方法(子类,父类,祖先….)先来看一个例子:String可变还是不可变?大家都应该知道,或者听过,String类是不可变的,为什么呢?因为String其实使用一个 private final char [] value;来保存字符的;final,private,明显就不让你改了啊。但是,大家请看: String a="abc
2017-08-11 15:33:39
758
转载 Java源码阅读的真实体会(一种学习思路)
刚才在论坛不经意间,看到有关源码阅读的帖子。回想自己前几年,阅读源码那种兴奋和成就感(1),不禁又有一种激动。 源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。 说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《Core Java》,你是很难从中吸收到营养的,特别是《深入Java虚拟机》这类书,别人觉得好,未必适合现在的你。
2017-08-10 18:46:33
287
转载 Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。 1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。public class dat
2017-08-10 18:28:28
854
转载 【java项目实战】代理模式(Proxy Pattern),静态代理 VS 动态代理
这篇博文,我们主要以类图和代码的形式来对比学习一下静态代理和动态代理,重点解析各自的优缺点。定义 代理模式(Proxy Pattern)是对象的结构型模式,代理模式给某一个对象提供了一个代理对象,并由代理对象控制对原对象的引用。 代理模式不会改变原来的接口和行为,只是转由代理干某件事,代理可以控制原来的目标,例如:代理
2017-08-09 10:08:12
295
转载 Java-Reflection反射-获取包括父类在内的所有字段
一篇好文章 转载内容如下前言今天Android移动端要加个新功能,所以回归android程序员的身份.开发的过程中,发现了之前的代码写的有很多问题,真的应该把时间抽出来重构一下了.其中有反射的一个坑,工具类某方法反射获取传入Model的属性值.但是当我把公共属性抽出来做基类的时候,发现获取不到基类的属性值了.原因是使用了getDeclaredFields();分析
2017-08-08 14:43:22
2020
转载 Maven学习 (六) 搭建多模块企业级项目
首先,前面几次学习已经学会了安装maven,如何创建maven项目等,最近的学习,终于有点进展了,搭建一下企业级多模块项目。好了,废话不多说,具体如下:首先新建一个maven项目,pom.xml的文件如下:搭建多模块项目,必须要有一个packaging为pom的根目录。创建好这个maven项目后,我们对着项目右键-->new输入你的项目名称
2017-08-04 15:24:17
262
原创 Spring Filter过滤器,Spring拦截未登录用户权限限制
实现的功能:判断用户是否已登录,未登录用户禁止访问任何页面或action,自动跳转到登录页面。比较好的做法是不管什么人都不能直接访问jsp页面,要访问就通过action,这样就变成了一个实实在在的权限控制了。 那么就有3种方法可以解决楼主的问题 1,直接使用filter 2,直接使用webwork的interceptor, 3,将action交给spring管理,使用sprin
2017-01-06 10:56:09
259
原创 SpringMVC上传图片
http://blog.csdn.net/sprita1/article/details/8090071@RequestMapping(value = "/upload", method = RequestMethod.POST) public ModelAndView onSubmit(HttpServletRequest request, Htt
2016-12-04 15:55:45
260
原创 SpringMVC multipart文件上传
一、介绍 spring内建的multipart支持网络程序文件上传。我们可以通过配置MultipartResolver来启动上传支持。它定义在org.springframework.web.multipart包中。spring是通过使用Commons FileUpload插件来完成MultipartResolver的。 默认情况下,spring不处理multipar的form信
2016-12-04 15:49:41
272
原创 微信公众帐号开发教程第14篇-自定义菜单的创建及菜单事件响应
微信5.0发布2013年8月5日,伴随着微信5.0 iPhone版的发布,公众平台也进行了重要的更新,主要包括:1)运营主体为组织,可选择成为服务号或者订阅号;2)服务号可以申请自定义菜单;3)使用QQ登录的公众号,可以升级为邮箱登录;4)使用邮箱登录的公众号,可以修改登录邮箱;5)编辑图文消息可选填作者;6)群发消息可以同步到腾讯微博。
2016-11-25 19:51:21
457
原创 java正则表达式去掉所有HTML标签
package com.xz.cxzy.utils; import java.util.regex.Matcher; import java.util.regex.Pattern; public class HtmlUtil { private static final String regEx_script = "]*?>[\\s\\S]*?";
2016-11-22 11:46:41
306
原创 如何优化JAVA代码及提高执行效率
可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。在Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身。养成好的代码编写习惯非常重要,比如正确地、巧妙地运用java.lang.String类和java.util.
2016-11-03 13:48:44
499
原创 Spring MVC 学习 之 - URL参数传递
在学习 Spring Mvc 过程中,有必要来先了解几个关键参数: @Controller: 在类上注解,则此类将编程一个控制器,在项目启动 Spring 将自动扫描此类,并进行对应URL路由映射。12345@Controllerpublic class UserAc
2016-10-17 16:03:40
324
原创 高并发的简单理解
简单理解下高并发:高并发是指在同一个时间点,有很多用户同时的访问URL地址,比如:淘宝的双11,双12,就会产生高并发,如贴吧的爆吧,就是恶意的高并发请 求,也就是DDOS攻击,再屌丝点的说法就像玩撸啊撸被ADC暴击了一样,那伤害你懂得(如果你看懂了,这个说法说明是正在奔向人生巅峰的屌丝。高并发会来带的后果服务端:导致站点服务器/DB服务器资源被
2016-10-14 09:23:18
454
原创 Redis学习笔记1--入门篇
一、Redis简介:Redis(http://redis.io)是一款开源的、高性能的键-值存储(key-value store),它是用ANSI C来编写。Redis的项目名是Remote Dictionary Server的缩写,但它常被称作是一款数据结构服务器(data structureserver)。Redis的键值可以包括字符串(strings)、哈希(hashes)、列表
2016-10-08 18:41:09
320
原创 Jquery 使用Ajax获取后台返回的Json数据后,页面处理
> html xmlns="http://www.w3.org/1999/xhtml"> head> title>title> script src="JS/jquery-1.8.0.min.js" type="text/javascript">script> script type="text/javascript"> $(f
2016-10-04 01:42:10
3855
原创 java高并发,如何解决,什么方式解决
之前我将高并发的解决方法误认为是线程或者是队列可以解决,因为高并发的时候是有很多用户在访问,导致出现系统数据不正确、丢失数据现象,所以想到 的是用队列解决,其实队列解决的方式也可以处理,比如我们在竞拍商品、转发评论微博或者是秒杀商品等,同一时间访问量特别大,队列在此起到特别的作用,将 所有请求放入队列,以毫秒计时单位,有序的进行,从而不会出现数据丢失系统数据不正确的情况。今天我经过查资料,
2016-09-28 10:36:22
256
原创 radio select 等各种取值
$("select[selected='selected']").val() ;$("select option:selected").val() ; div id="wrap"> 支付宝 财务通 获取一组单选按钮对象:var obj_payPlatform = $('#wrap input[name="payMethod"]'); 获取被选中按钮的
2016-09-26 17:03:41
287
原创 jQuery.Validate验证库
1、下载jquery.validate,这里我提供jquery-validation-1.9.0,点击下载默认校验规则复制代码代码如下:(1)required:true 必输字段(2)remote:"check.php" 使用ajax方法调用check.php验证输入值(3)email:true
2016-09-23 13:18:13
255
原创 Date的时间加减
Date date =new Date();date.setTime(new Date().getTime()+3*60*1000);//时间改为3分钟后以便于判断SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss");String dateString =formatter.format(da
2016-09-19 15:39:50
533
原创 HTTP 发送get post请求
public static String sendGet(String url, String param) { String result = ""; BufferedReader in = null; try { String urlNameString = url + "?" + param; U
2016-09-19 14:16:04
226
原创 mybatis里面 ${} 和 #{}区别
1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id". 2. $将传入的数据直接显示生成在sql中。如:order by $user_id$,如果传入的值是111,那么解析成sql时的值为or
2016-09-13 16:09:21
310
原创 sql如何读取系统日期和时间
sql读取系统日期和时间的方法如下:--获取当前日期(如:yyyymmdd)select CONVERT (nvarchar(12),GETDATE(),112)--获取当前日期(如:yyyymmdd hh:MM:ss)select GETDATE()--获取当前日期(如:yyyy-mm-dd)Select Datename(year,GetDate())+'-'+Datenam
2016-09-13 01:15:16
848
原创 登录系统中密码用MD5加密有何作用?防谁呢?(附有代码)
在学习PHP100教程时,看到留言板的登录制作,先把MD5加密过的密码形式存储到数据库中,然后通过登陆框输入未加密的原始密码,PHP从后台帮你把原始密码生成对应的MD5,再去和数据库中的MD5密码进行比对,比对一致则登录成功。我就在弱弱地想,这样的MD5加密,为了防止谁呢?如果MD5加密,是为了让密码变成位数更多更复杂的一个字符串,那盗号者通过前端登录页面尝试试错的方式猜测密码,也
2016-09-12 14:00:27
7573
2
原创 svn迁移出的项目中文乱码解决
实际中导致中文乱码的情况有很多种,我的这个只是属于其中一种,写下来供别人参考,也是为了下次再出现这种错误之后能够快速的解决,不至于忘了然后再次瞪眼瞎!描述:我的这个项目是从SVN检出之后就一直中文乱码(目标项目中文乱码,其他都是正常的)尝试1:出现这种情况之后,第一想到的就是这个项目的编码跟Myeclipse中的编码不一致导致的,查看项目的编码设置是GBK,Myeclipse中的编
2016-09-05 13:31:57
676
原创 HTM select绑定数据库数据
用ajax去后台数据库中访问数据,操作select前台jsjQuery.ajax({ type:"POST", dataType:"json", url:url,//访问后台去数据库查询select的选项 success:function(userList){ var unitObj=document.getElem
2016-09-02 01:32:59
1230
原创 JDBC中事务的使用
当Jdbc程序向数据库获得一个Connection对象时,默认情况下这个Connection对象会自动向数据库提交在它上面发送的SQL语句。若想关闭这种默认提交方式,让多条SQL在一个事务中执行,并且保证这些语句是在同一时间共同执行的时,我们就应该为这多条语句定义一个事务。 其中,银行转账这一事例,最能说明,使用事务的重要性了。 update from account
2016-08-31 21:49:33
257
原创 在调用文件时在路径的前面加的那个点的含义
<?php require './includes/header.inc.php';?>./代表站点根目录,../代表当前目录的上一级目。
2016-08-30 01:16:10
1521
原创 批量SQL插入性能优化
对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长。特别像报表系统,可能每天花费在数据导入上的时间就会长达几个小时之久。因此,优化数据库插入性能是很有意义的。 网络上的牛人很多,总会有一些手段可以提高insert效率,大家跟我一起分享一下吧: 1. 一条SQL语句插入多条数据。 我们常用的插入语句大都是一条一个
2016-08-30 00:46:15
605
转载 jquery easyui datagrid js获取记录数 页数 当前页
[html] view plain copyvar grid = $('#datagrid'); var options = grid.datagrid('getPager').data("pagination").options; var curr = options.pageNumber; var total = options.total;
2016-08-28 20:40:53
432
转载 jquery easyui datagrid 分页 详解
由于项目原因,用了jquery easyui 感觉界面不错,皮肤样式少点,可是官网最近打不开了,资料比较少,给的demo没有想要的效果,今天在用datagrid 做分页显示的时候,折腾了半天,网上的资料也比较少,后自己动手,终于解决,废话不说,开始:datagrid分页 有一个附加的分页控件,只需后台获取分页控件自动提交的两个参数rows每页显示的记录数和page;//当前第几页然
2016-08-28 20:39:49
514
原创 EsayUI关于分页的
$('#dg').datagrid({ pagination:true,//分页控件 loadMsg:'数据加载中,请稍后...', width:1150, url:url, striped:true, t
2016-08-28 20:23:29
569
原创 EsayUI 获取 行数ID 当前页 每页行数
"font-size:18px;">var row = $('#t_student').datagrid('getSelected'); alert(row.sid);//获取对应的记录id var grid = $('#t_student'); var options = grid.datagrid('getPager').data("pagination").options;
2016-08-28 00:07:41
440
转载 LinkList详细解析带源码和ArryList的比较
初识LinkedList上一篇中讲解了ArrayList,本篇文章讲解一下LinkedList的实现。LinkedList是基于链表实现的,所以先讲解一下什么是链表。链表原先是C/C++的概念,是一种线性的存储结构,意思是将要存储的数据存在一个存储单元里面,这个存储单元里面除了存放有待存储的数据以外,还存储有其下一个存储单元的地址(下一个存储单元的地址是必要的,有些存储结构还存放有其前一个
2016-08-26 22:28:12
675
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人