- 博客(89)
- 资源 (7)
- 收藏
- 关注
翻译 CPU的时间观
简介经常听到有人说磁盘很慢、网络很卡,这都是站在人类的感知维度去表述的,比如拷贝一个文件到硬盘需要几分钟到几十分钟,够我去吃个饭啦;而从网络下载一部电影,有时候需要几个小时,我都可以睡一觉了。最为我们熟知的关于计算机不同组件速度差异的图表,是下面这种金字塔形式:越往上速度越快,容量越小,而价格越高。这张图只是给了我们一个直观地感觉,并没有对各个速度和性能做出量化的说明和解...
2019-06-18 20:00:58
2899
2
原创 利用Spring处理文件上传
文件上传有很多中方式,之前写过一个利用DiskFileItemFactory实现文件上传的例子,这次项目中使用了新的方式,通过MultipartHttpServletRequest来获取文件流,下面是我的一个DEMO:输出方式一: //对request进行包装 MultipartHttpServletRequest multipartRequest = (MultipartHttpS
2014-09-11 17:02:42
2377
原创 JAVA中负数转二进制分析
最近在看集合源码,发现ArrayDeque里面用到了大量的&运算,这牵扯到了二进制。突然发现自己对负数的二进制有点模糊了,对此进行了一些支持补充。首先我们要对原码、反码和补码有个了解:1、所谓原码就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。2、反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
2014-09-09 14:24:39
3829
原创 有关JS控制时间的几个小Demo
一、Document自带的定时和延时方法: 循环执行:var timeid = window.setInterval(“方法名或方法”,“延时”);window.clearInterval(timeid); 定时执行:var tmid = window.setTimeout(“方法名或方法”, “延时”);window.clearTimeout(tmid); 比如://循环
2014-09-04 16:43:38
1322
原创 Java通过JNI调用C的一个小DEMO
最近看java源代码,发现很多方法用native修饰,那么什么事native方法呢? 简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调
2014-09-04 12:47:36
8184
1
原创 Eclipse中的Maven项目报Unbound classpath variable错误
今天更新了最新版的Eclipse luna 4.4版本,svn更新了项目后,系统一直报错,经查看在Problems窗口中发现一堆错误,提示如下: Unbound classpath variable: 'M2_REPO/aopalliance/aopalliance/1.0/aopalliance‘ ... 经过查看是Eclipse不识别M2_REPO这个参数,其实这些ja
2014-09-03 15:53:25
6107
原创 Java正则表达式
最近工作中经常要用到正则表达式,不得不花点时间对其进行一定的学习。 JDK中提供了2个类来支持正则表达式,分别是java.util.regex.Pattern和java.util.regex.Matcher。前者表示一个模式,后者表示一个匹配器。 1、模式的两种创建方式:public static Pattern compile(String regex) { r
2014-08-31 22:06:17
1113
原创 页面跳转的三种方式
项目中经常需要进行跳转操作,然后不同的业务场景有不同的需求,下面我列出自己项目中用到的三种场景:1、通过html标签进行跳转(最简单的方式)伫望碧落的博客2、通过按钮实现页面跳转3、通过js实现页面跳转(1)、在body中添加一个按钮或者其他的html标签,用来调用js方法:(2)、创建一个js方法: function direct(){ window.locatio
2014-05-09 16:34:15
2969
转载 Mysql 存储过程详解
1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控
2014-03-18 10:22:27
1202
原创 Extjs树的各种玩法案例
本案例中记载了Extjs中一棵树的形成以及各种案例集成,并详解介绍了TreePanel、TreeNode和AsyncTreeNode这三个主要对象。纯属个人业余时间玩玩的,整理出来,方便以后查看。JSP页面: 区域管理 //项目根目录地址 var ctxStatic = '${ctxStatic}';
2014-03-04 16:01:35
8108
原创 Spring如何使用JdbcTemplate调用存储过程的三种情况
Spring的SimpleJdbcTemplate将存储过程的调用进行了良好的封装,下面列出使用JdbcTemplate调用Oracle存储过程的三种情况: 一、无返回值的存储过程调用 1、存储过程代码: create or replace procedure sp_insert_table(param1 in varchar2,param2 in varchar2) as
2014-02-17 09:49:27
32158
1
原创 Android用户界面之提示信息(Toast)
提示信息(Toast)在程序中很常用,使用也很简单。当用户执行某个动作之后,自动显示一个提示信息,过一会儿将自动消失,这就是Toast。在程序中的创建步骤如下:1、调用Toast的静态方法makeText()添加显示文本和时长。2、调用Toast的show()方法。案例:package com.xiaomo.ui;import android.app.Activity;i
2014-01-09 09:07:25
3973
原创 Android用户界面对话框之警告对话框(ALertDialog)
对话框是程序运行中的弹出窗口。Android系统提供了四种对话框:警告对话框(AlertDialg)、进度对话框(ProgressDialog)、日期选择对话框(DatePickerDialog)和时间对话框(TimePickerDialog)。在此先讲解AlertDialog,提他对话框在后续章节会进行讲述。AlertDialog是一个提示窗口,要求用户做出选择。该对话框中一般会有几个选择按
2014-01-08 16:34:09
4043
原创 Android用户界面菜单之子菜单(Sub Menu)
Android系统为我们提供了丰富的可视化用户界面组件,包括菜单、对话框、按钮、下拉列表等。Android系统借用了Java里的UI设计思想,包括事件响应机制和布局管理。Android系统中的所有UI类都是建立在View和ViewGroup这两个类的基础之上。所有的View的子类称为“Widge”,所有ViewGroup的子类称为“Layout”。View和ViewGroup之间采用了组合设计模式
2014-01-08 09:11:42
3344
1
原创 Android用户界面菜单之上下文菜单(Context Menu)
Android系统为我们提供了丰富的可视化用户界面组件,包括菜单、对话框、按钮、下拉列表等。Android系统借用了Java里的UI设计思想,包括事件响应机制和布局管理。Android系统中的所有UI类都是建立在View和ViewGroup这两个类的基础之上。所有的View的子类称为“Widge”,所有ViewGroup的子类称为“Layout”。View和ViewGroup之间采用了组合设计模式
2014-01-07 16:05:42
2535
转载 Android 企业需求与开发者状况简析(转)
随着 Android 大行其道,目前国内也有越来越多的企业投身其中,而从企业的招聘与人才缺口的观察中,还是让我找到了那么一些不同。也比较好的解释了为什么现在企业很难招到 Android 高端人才,而又有一些 Android 开发者面对着高薪也不愿意去企业内就职。 首先我想明确一点,那就是招聘和应聘这回事,其实是一个互利的过程,企业需要有人来为其项目进行服务,而开发者也
2014-01-07 15:42:46
1913
3
原创 Android用户界面菜单之选项菜单(Option Menu)
Android系统为我们提供了丰富的可视化用户界面组件,包括菜单、对话框、按钮、下拉列表等。Android系统借用了Java里的UI设计思想,包括事件响应机制和布局管理。Android系统中的所有UI类都是建立在View和ViewGroup这两个类的基础之上。所有的View的子类称为“Widge”,所有ViewGroup的子类称为“Layout”。View和ViewGroup之间采用了组合设计模式
2014-01-06 15:59:59
4432
1
原创 Android布局类型资源(三)---menu
Android中的资源是指非代码部分,如图片、音频、视频、字符等资源。一般我们都是在assets中保存原生的文件,如:MP3文件,Android程序不能直接访问,必须通过AssetManager类以二进制流的形式读取。布局类型文件一般都放在res文件夹下,如:anim,drawable,layout,values,xml,raw,menu等等,这些资源都可以通过R资源类直接访问。assets中的资
2014-01-02 09:51:45
4476
原创 Android布局类型资源(二)---XML、drawable、layout
Android中的资源是指非代码部分,如图片、音频、视频、字符等资源。一般我们都是在assets中保存原生的文件,如:MP3文件,Android程序不能直接访问,必须通过AssetManager类以二进制流的形式读取。布局类型文件一般都放在res文件夹下,如:anim,drawable,layout,values,xml,raw,menu等等,这些资源都可以通过R资源类直接访问。assets中的资
2014-01-02 08:35:20
7854
1
原创 Android布局类型资源(一)---color、string、dimen
Android中的资源是指非代码部分,如图片、音频、视频、字符等资源。一般我们都是在assets中保存原生的文件,如:MP3文件,Android程序不能直接访问,必须通过AssetManager类以二进制流的形式读取。布局类型文件一般都放在res文件夹下,如:anim,drawable,layout,values,xml,raw,menu等等,这些资源都可以通过R资源类直接访问。assets中的资
2013-12-31 16:04:02
3444
原创 Android布局类型资源简介
Android中的资源是指非代码部分,如图片、音频、视频、字符等资源。一般我们都是在assets中保存原生的文件,如:MP3文件,Android程序不能直接访问,必须通过AssetManager类以二进制流的形式读取。布局类型文件一般都放在res文件夹下,如:anim,drawable,layout,values,xml,raw,menu等等,这些资源都可以通过R资源类直接访问。assets中的资
2013-12-31 15:14:16
2228
1
原创 Android程序结构解析
Android是当下智能手机市场的主流操作系统,在最近的几年内需求量一直不可忽视,也有着越来越强大的趋势,今天我给大家详细讲解下android程序结构目录的组成:先看下面这幅人工图:zhuwangbiluo(工程名)------src(源文件文件夹)------------com.example.xiaomo(包名称)------------------xiaomo.java(Ac
2013-12-26 11:18:27
2482
原创 Android开发环境搭建流程
Android是当下智能手机市场的主流操作系统,在最近的几年内需求量一直不可忽视,也有着越来越强大的趋势,下面我将开展Android系列的专题。今天我们先来学习搭建自己的Android开发环境,为接下来的学习做好铺垫。开发Android必须的有JDK(Java Soft Development Kits)、Eclipse、Android SDK(Android Soft Developme
2013-12-24 11:23:51
2138
原创 Hibernate数据库配置
Hibernate的使用,方便了持久层的封装,通过配置文件的修改,就可以跟不同的数据库进行连接,十分方便,下面我将网络上各种数据库连接的配置方式整理,便于后期的使用。 RDBMS 方言DB2org.hibernate.dialect.DB2DialectDB2 AS/400org.hibernate.dialect.DB2400Diale
2013-11-25 10:07:30
5266
原创 Hibernate自动创建表
Hibernate支持自动建表,在开发阶段很方便,可以保证hbm与数据库表结构的自动同步。一、通过Hibernate的ShemaExport来创建1)实体类package com.xiaomo.vo;public class User {private int id;// 用户idprivate String name;// 用户名称private int
2013-11-22 15:01:37
12127
原创 Hibernate框架搭建步骤
SSH(Struts+Spring+Hibernate)是目前十分流行的搭配组合框架,接下来的日子里我会再次写上自己学习Hibernate的过程,与大家共勉。今天开第一章节,进行八个步骤运行一个Hibernate的小案例。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibern
2013-11-19 16:31:11
6090
1
原创 JAVA API的扩展库详解
java api一直没有深入去好好学习研究,特此准备接下来每天学习几个api类,了解其特性并为后期的工作打好基础,跟大家一起分享我的总结和网络摘要。第一篇先把13个java api的基础库进行详细讲解,让大家了解java api的构造和功能块作用。java和javax都是Java的API包,java是核心包,javax的x是extension的意思,也就是扩展包。 java类库是java发布之
2013-11-19 11:04:19
4063
原创 JAVA API的基础库详解
java api一直没有深入去好好学习研究,特此准备接下来每天学习几个api类,了解其特性并为后期的工作打好基础,跟大家一起分享我的总结和网络摘要。第一篇先把13个java api的基础库进行详细讲解,让大家了解java api的构造和功能块作用。java和javax都是Java的API包,java是核心包,javax的x是extension的意思,也就是扩展包。java类库是java
2013-11-19 10:49:34
5341
原创 系统架构师笔记(四)
今年的系统架构师考试马上就要开始了,在此进行了一次核心要点总结,与大家一起分享。十五、可靠性可靠度:系统在规定的条件下、规定的时间内不发生失效的概率。失效率:(风险函数)运行至此刻系统未出现失效的情况下,单位时间系统出现失效的概率。可靠度计算方式:1)、串联:R1*R2*R3....2)、并联:1-(1-R1)*(1-R2)*(1-R3)...1、容错技术动态冗
2013-11-08 15:24:10
1714
原创 系统架构师笔记(三)
今年的系统架构师考试马上就要开始了,在此进行了一次核心要点总结,这里记上了23中设计模式的中英文对比,希望给英语不好的朋友一些帮助。 1 Singleton 单件 2 Abstract Factory 抽象工厂模式 3 Builder 生成器模式 4 Factory Method 工厂方法模式 5 Prototype 原型模式
2013-11-08 14:03:07
2210
原创 系统架构师历年论文题目
今年的系统架构师考试马上就要开始了,在此进行了里面论文列表,与大家一起分享。 2009年论文题目1、论基于DSSA的软件架构设计与应用2、论信息系统建模方法3、论基于REST服务的WEB应用系统设计4、论软件可靠性设计与应用2010年论文题目1、论软件的静态演化与动态演化以及作用2、论数据挖掘技术的应用3、论大规模分布式熊缓存设计策略4、论软件可靠性评价
2013-11-07 14:01:52
4894
原创 系统架构师笔记(二)
今年的系统架构师考试马上就要开始了,在此进行了一次核心要点总结,与大家一起分享。七、架构权衡分析法:ATTM(Architecture Tradeoff Analysis Method)评价软件架构的一种综合全面的方法。这种方法不仅可以揭示出构架满足特定质量目标的情况,而且(因为它认识到了构架决策会影响多个质量属性)可以使我们更清楚地认识到质量目标之间的联系——即如何权衡诸多质
2013-11-07 13:55:22
2613
原创 系统架构师笔记(一)
今年的系统架构师考试马上就要开始了,在此进行了一次核心要点总结,与大家一起分享。一、质量属性:1、性能:系统的响应能力,即要经过多长时间才能对某个事件作出响应或者在某段时间内系统所能处理事件的个数。架构设计策略:增加计算资源、改善资源需求(减少计算复杂度等)、资源管理(并发、数据复制等)和资源调度(先进先出队列、优先级队列等)2、可用性:系统能够正常运行的时间比例。架构设计
2013-11-07 13:53:57
3184
1
原创 Java线程小结(二)
六、interrupt()使该线程中断,如果一个线程抛出异常,可以用interrupt在catch里中断该线程.七、构造方法Thread() 分配新的 Thread 对象。 Thread(Runnable target) 分配新的 Thread 对象。 Thread(Runnable target, String name)
2013-10-24 16:34:59
1548
原创 Java线程小结(一)
一、join()方法等待被join的线程执行完成。join(long millis)方法等join的新车的时间最长为minllis毫秒,如果在millis毫秒内被join的线程还没有执行结束,则不再等待。join(long millis ,int nanos)方法等待被join的时机最长为millis毫秒加nanos纳秒。案例:package com.xiaomo.th
2013-10-24 16:27:18
1480
原创 java线程的生命周期
当线程被创建并启动之后,它既不是一启动就进入执行状态,也不是一直处于执行状态,在其生命周期中,要经过“新建(New)”、“就绪(Runnable)”、“运行(Running')”、“阻塞(Blocked)”和“死亡(Dead)”五种状态。线程在创建之后,不可能一直霸占着CPU独立运行,需要在多个线程之间切换,所以大部分时间处于运行、阻塞之间切换。一、新建和就绪状态(1)、当用new关键字创
2013-10-24 15:49:43
5438
原创 java线程的实现方式
多线程一直给大家一种很难的感觉,其实接触了解之后你会发现,没有大家想的那么深奥,接下来我会分享我学习多线程的经历给大家,下面先简单的介绍下实现线程的两种方式:1、继承Thread(1)定义Thread类的子类,并重写该类的run方法,该方法的方法体就代表了线程需要完成的任务。可以把run方法称为线程执行体。(2)创建Thread子类的实例,即创建了线程对象。(3)调用线程对象的st
2013-10-21 15:46:10
2353
原创 Eclipse调试方法
进入debug模式:1、设置断点2、启动servers端的debug模式3、运行程序,在后台遇到断点时,进入debug调试状态=============================作用域 功能 快捷键 全局 单步返回 F7 全局 单步跳过 F6 全局 单步跳入 F5 全局 单步跳入选择 Ctrl+F
2013-10-16 15:48:07
1616
原创 Eclipse快捷键
Eclipse快捷键,熟悉快捷键可以帮助开发事半功倍,节省更多的时间来用于做有意义的事情。一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。Eclipse中10个最有用的快捷键组合 :1. ctrl+shift+r:打开资源这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的
2013-10-16 11:13:57
1175
原创 深入解析API(java.net.Socket)
1.什么是socket所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例
2013-10-14 17:20:25
4827
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人