Java
文章平均质量分 51
Bobyte
Stay hungry Stay foolish
展开
-
Java_发展史简介
Java的发展历程大事记:版本描述1995年5月23日Java语言诞生1996年1月第一个JDK-JDK1.0诞生1996年4月10个最主要的操作系统供应商申明将在其产品中嵌入Java技术1996年9月约8.3万个网页应用了Java技术来制作1997年2月18日JDK1.1发布1997年4月2日JavaOne会议召开,参与者逾一万人,...原创 2019-05-08 17:20:46 · 1587 阅读 · 0 评论 -
数据流图的设计
数据流图(Data FlowDiagram,简称DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经历的变换,其既提供了功能建模机制也提供了信息建模机制。 一、DFD中的基本符号: 数据流图有四种基本图形符号: →:箭头,表示数据流 〇:圆或椭圆,表示加工,即变换数据的处理 =:双杠(或开口矩形),表示数据存储 □:方框,表示数据的源点或...转载 2012-03-26 10:04:18 · 3938 阅读 · 0 评论 -
UML用例图类图
为什么UML很重要? 为了回答这个问题,我们看看建筑行业。设计师设计出房子。施工人员使用这个设计来建造房子。建筑越复杂,设计师和施工人员之间的交流就越重要。蓝图就成为了这个行业中的设计师和施工人员的必修课。写软件就好像建造建筑物一样。系统越复杂,参与编写与配置软件的人员之间的交流也就越重要。在过去十年里UML就成为分析师,设计师和程序员之间的“建筑蓝图”。现在它已经成为了软件行业的一部分了。U...原创 2012-03-26 10:05:49 · 1216 阅读 · 0 评论 -
如何设计一个好的J2EE开发框架
框架是一种特殊的软件,它在软件开发中有很高的重用性,同时它也需要高超的设计技巧。软件组织,使用框架来积累知识,对推动软件开发是一种有效的方式,那么,什么是框架呢?在设计模式中,Gamma等人为框架给出了一个定义:“框架就是一组协同工作的类,它们为特定类型的软件构筑了一个可重用的设计。”因此,框架是针对特定的问题领域的。 J2EE开发框架主要有SSM(Spring+SpringM...原创 2012-03-26 15:12:11 · 2399 阅读 · 0 评论 -
人类的15个欲望与游戏设计
万事开头难,我们往往在游戏设计初期都会思考这样一个问题,我要做一个什么样的游戏?这个游戏能给玩家带来什么样的乐趣?似乎有不少人在这个时候会变得很困惑。希望此文能够对大家有所帮助~同时有不到之处还请指出~希望能和大家多多交流美国俄亥俄大学的一项研究表明,人类所有的行为都是由15种基本的欲望和价值观所控制的。研究人员还进行了更深入的分析,他们发现,不同的人对这15种基本欲望的要求是不一样的。拿...转载 2014-06-07 20:18:16 · 1091 阅读 · 0 评论 -
架构师进阶之路,JAVA架构师面试题
数据结构与算法基础说一下几种常见的排序算法和分别的复杂度?用Java写一个冒泡排序算法 ?描述一下链式存储结构?如何遍历一棵二叉树?倒排一个LinkedList?用Java写一个递归遍历目录下面的所有文件?Java基础接口与抽象类的区别?Java中的异常有哪几类?分别怎么使用?常用的集合类有哪些?比如List如何排序?ArrayLi...原创 2019-06-16 16:22:55 · 3184 阅读 · 1 评论 -
Java5、6、7、8、9、10、11新特性
Java5的新特性java5是很重要的一个版本,有泛型、枚举、自动装箱/拆箱、可变参数、注解、foreach循环、静态导入、新的线程模型等等更新。Java6的新特性鸡肋的版本,有JDBC4.0更新、Complier API、WebSevice支持的加强等更新。Java7的新特性java7有一些比较重要的更新,如异常处理增加了被抑制的异常、捕获多异常、try-with-resource自动...原创 2019-05-08 22:51:19 · 191 阅读 · 0 评论 -
Java 9 新特性详解
Java SE 9 新特性简介Java Language Changes for Java SE 9https://docs.oracle.com/javase/9/language/toc.htm#JSLAN-GUID-B06D7006-D9F4-42F8-AD21-BF861747EDCFJava SE 9 新特性modularity System 模块系统Java 9中主要的变化是...原创 2019-05-08 18:05:03 · 419 阅读 · 0 评论 -
Java8 Arrays.sort VS Arrays.parallelSort
原生数组排序开发者都会用到Arrays.sort来对原生数组进行排序,这个API会使用归并排序或者Tim排序来进行排序,源码如下所示:public static void sort(Object[] a) {if (LegacyMergeSort.userRequested)legacyMergeSort(a);elseComparableTimSort.sort(a);}上面的代...转载 2019-05-08 17:59:31 · 376 阅读 · 0 评论 -
Java 8 新特性详解
一、接口的默认方法Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下:interface Formula {double calculate(int a);default double sqrt(int a) {return Math.sqrt(a);}}Formula接口在拥有calculate方法之外同...原创 2019-05-08 17:55:06 · 163 阅读 · 0 评论 -
Spring MVC详细示例实战教程
一、SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包。 2.添加Web.xml配置文件中关于SpringMVC的配置 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...转载 2018-11-01 23:34:47 · 165 阅读 · 0 评论 -
Tomcat Connector的三种运行模式【bio、nio、apr】
Tomcat Connector(Tomcat连接器)有bio、nio、apr三种运行模式biobio(blocking I/O,阻塞式I/O操作),表示Tomcat使用的是传统的Java I/O操作(即java.io包及其子包)。 默认的模式,性能最差,没有经过任何优化处理和支持。nionio(non-blocking I/O),Java SE 1.4及后续版本提供的一种新的I/O操...转载 2018-11-01 23:25:37 · 474 阅读 · 0 评论 -
Java_序列化的几种方式以及序列化的作用
一.Java序列化的作用有的时候我们想要把一个Java对象变成字节流的形式传出去,有的时候我们想要从一个字节流中恢复一个Java对象。例如,有的时候我们想要把一个Java对象写入到硬盘或者传输到网路上面的其它计算机,这时我们就需要自己去通过java把相应的对象写成转换成字节流。对于这种通用的操作,我们为什么不使用统一的格式呢?没错,这里就出现了java的序列化的概念。在Java的...转载 2018-11-01 23:20:31 · 230 阅读 · 0 评论 -
Objective-C的语法对比(和Java的对比)
Objective-C的语法对比(和Java的对比) 1、函数的对比 例子: helloworld方法 Java 语言: public void helloWorld(bool ishelloworld) { //TODO } Objective-C语言: -(void) HelloWorld:(BOOL)ishelloworld{ //TODO ...原创 2014-06-01 14:49:46 · 7564 阅读 · 0 评论 -
Cron Expressions——Cron 表达式
Cron表达式被用来配置CronTrigger实例。Cron表达式是一个字符串,字符串以5或6个空格隔开,分开为6或7个域,每一个域代表一个含义。记忆方式:秒分时 日月周 年Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month DayofWeek 或 Seconds Minutes Hours DayofMonth Mont...原创 2012-01-10 15:16:10 · 6481 阅读 · 0 评论 -
建立用例模型应当注意的问题
给大家几个建立用例模型中常出现的问题和应对遵循的原则: 一.如何发现用例 经过以上的讲解,相信大家对建立用例模型有了一个整体的概念,然后开始着手练习绘制用例模型。这时候,一个非常严峻的问题出现了:如何发现用例。大师曾经给出了答案,大致意思就是:首先选择系统边界,然后确定主要参与者,定义满足用户目标的用例,为其命名。然而,我在实践中证明,这套方法过于理论,并不实用。也许,我们...原创 2012-03-26 09:58:52 · 1649 阅读 · 0 评论 -
Android常见的错误及解决
1.ActivityManager: Warning: Activity not started, its current task has been brought to the front说明:模拟器中已经有一个实例在运行。解决方法:退出模拟器中运行的程序,再次运行即可解决!2.No grammar constraints (DTD or XML schema) detected...转载 2014-06-26 22:07:58 · 776 阅读 · 0 评论 -
Java_Object类的方法详解
在java中,Object类是所有类的超类,所有的类都继承Object类中的方法。Object类中有12个成员方法,并没有显示声明任何构造方法,而是存在着默认的无参的构造函数。方法摘要protected Object clone()创建并返回此对象的一个副本。boolean equals(Object obj)指示其他某个对象是否与此对象“相等”。protected void ...原创 2019-04-24 17:39:24 · 220 阅读 · 0 评论 -
Java_抽象类和接口的详解
抽象类和接口的区别抽象类接口成员变量是普通变量,可以是常量,可以是变量只能是公共的静态的常量成员方法有构造方法,可以是抽象的,也可以是非抽象的只能是抽象的设计理念被继承体现的是 is a的关系 抽象类中定义的是该继承体系的共性功能被实现体现的是like a的关系 接口中定义的是该继承体系的扩展功能实例化不能直接实例化,如果要实例化...原创 2019-04-24 16:40:32 · 284 阅读 · 0 评论 -
Java_多线程_原子性操作
何谓原子性操作,即为最小的操作单元,比如i=1,就是一个原子性操作,这个过程只涉及一个赋值操作。又如i++就不是一个原子操作,它相当于语句i=i+1;这里包括读取i,i+1,结果写入内存三个操作单元。因此如果操作不符合原子性操作,那么整个语句的执行就会出现混乱,导致出现错误的结果,从而导致线程安全问题。因此,在多线程中需要保证线程安全问题,就应该保证操作的原子性,那么如何保证操作的原子性呢...转载 2019-04-19 01:20:38 · 861 阅读 · 0 评论 -
Java_多线程_线程的创建方式及优缺点
创建方式创建线程-继承Thread类步骤demo创建线程-实现Runnable接口demo创建线程-采用Callable接口-普通创建callable实现实现类的方式demo创建线程-采用Callable接口-lambda表达式demo优缺点采用实现Runnable、Callable接口方式创建多线程优点1.线程只是实现了Runable接口或者C...原创 2019-05-28 13:45:14 · 548 阅读 · 0 评论 -
Java_编程时如何节省内存,效率高
从理论上来讲Java做的系统并不比其他语言开发出来的系统更占用内存,那么为什么却有这么多理由来证明它确实占内存呢?两个字,陋习。 1、别用new Boolean()。 在很多场景中Boolean类型是必须的,比如JDBC中boolean类型的set与get都是通过Boolean封装传递的,大部分ORM也是用Boolean来封装boolean类型的,比如: 以下是引用片段: ps.s...原创 2012-03-23 15:00:50 · 1548 阅读 · 0 评论 -
Java_各种数据库使用JDBC连接的方式
下文中罗列了各种数据库使用JDBC连接的方式, 可以将其作为一个手册使用。 1、Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl...原创 2012-03-23 16:00:32 · 1131 阅读 · 0 评论 -
分布式_消息队列中间件
分布式消息队列是是大型分布式系统不可缺少的中间件,主要解决应用耦合、异步消息、流量削锋等问题。实现高性能、高可用、可伸缩和最终一致性架构。同步架构和异步架构的区别1.同步调用是指从请求的发起一直到最终的处理完成期间,请求的调用方一直在同步阻塞等待调用的处理完成。2.异步调用是指在请求发起的处理过程中,客户端的代码已经返回了,它可以继续进行自己的后续操作,而不需要等待调用处理完成,这就叫做...转载 2019-07-10 10:28:33 · 245 阅读 · 0 评论 -
双机热备、双机互备、双机双工区别
双机热备=主机+备机简单理解:主要应用运行于主机,备机即备用机器双机互备=主机(备机)+备机(主机)简单理解:部分应用运行于主机,部分应用运行于备机双机双工=主机+主机简单理解:两台机器同时运行应用第一种,备机不工作,主机出现故障时备机接管主机的所有工作第二、三种,主机备机同时工作,两台服务器可以跑不同的应用,例如主机跑ORACLE,备机跑IIS,任意一台服务器故障时,所有服务会自动...转载 2019-07-10 09:29:24 · 7077 阅读 · 0 评论 -
搞懂分布式、微服务、集群
一、分布式小马正在经营一个在线购物网站,名叫TT猫,有商品管理、订单管理、用户管理、支付管理、购物车等模块,每个模块部署到独立的云服务主机。现在,程序员小明同学浏览TT猫,想买一款牛逼的cherry机械键盘来提升自己的工作效率。于是他打开TT猫首页、搜索商品、浏览详情以及评论、添加购物车、下单、支付等一系列操作。小明同学一气呵成,流畅地完成了购物,当然也花费了不少银子。但系统又是如何进行这一...转载 2019-07-10 09:05:27 · 450 阅读 · 0 评论 -
一些常见的Android面试基础题总结
1. Intent的几种有关Activity启动的方式有哪些,你了解每个含义吗? Intent的一些标记有 FLAG_ACTIVITY_BROUGHT_TO_FRONT 、 FLAG_ACTIVITY_CLEAR_TOP、 FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET、 FLAG_ACTIVI...转载 2011-05-13 11:14:00 · 1760 阅读 · 0 评论 -
Android 1.5 1.6 2.0 2.1 2.2 2.3 3.0的区别概要
Android 1.5 API变更概要:UI framework· Framework for easier background/UI thread interaction· 新SlidingDrawer 组件· 新HorizontalScrollview 组件AppWidget framework · 一些关于创建桌面AppWidget 的API.· 提供根据自定义的内容创建Li...原创 2011-06-30 12:29:00 · 2189 阅读 · 1 评论 -
Android_UI开发专题之界面设计
主要涉及以下四个包的相关内容: android.content.res 资源类 android.graphics 底层图形类 android.view 显示类 android.widget 控件类 一、android.content.res.Resources 对于Android平台的资源类android.content.res.Resources可能很多网友比...原创 2011-08-20 23:25:47 · 950 阅读 · 0 评论 -
Android_UI开发专题之绘图基础
继续了解android.graphics包中比较重要的绘图类。 一、 android.graphics.Matrix 有关图形的变换、缩放等相关操作常用的方法有: void reset() // 重置一个matrix对象。 void set(Matrix src) //复制一个源矩阵,和本类的构造方法Matrix(Matrix src) 一样 boolean isId...原创 2011-08-20 23:27:40 · 649 阅读 · 0 评论 -
Android_UI开发专题之各种Drawable
在SDK的android.graphics.drawable包下面可以看到有各种Drawable类多达十几种,它们到底之间有什么关系和区别呢? 一、AnimationDrawable 顾名思义该类主要表示动画的图形类,可以实现逐帧播放的效果,下面代码示例如下 1. 定义一个cwj_animation.xml放到res/drawable目录下,其中定义的属性duration为延时,...原创 2011-08-20 23:28:26 · 633 阅读 · 0 评论 -
Android常见的错误及解决
1.ActivityManager: Warning: Activity not started, its current task has been brought to the front说明:模拟器中已经有一个实例在运行。解决方法:退出模拟器中运行的程序,再次运行即可解决!2.No grammar constraints (DTD or XML schema) detected...原创 2014-06-07 20:36:03 · 466 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactoryat org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContex...原创 2012-01-29 16:51:20 · 25677 阅读 · 4 评论 -
log4j:WARN Please initialize the log4j system properly
log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester.sax).log4j:WARN Please initialize the log4j system properly.解决办法:log4j.properties文件需要放到WEB-INF/class目录下面,在eclips...原创 2012-01-29 17:00:07 · 1009 阅读 · 0 评论 -
Quartz + spring 定时任务常见错误总结
1.配了下spring-biz.xml,总是报错,org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'methodInvokingJobDetail' defined in class path resource [config/spring/spring-biz.xml]:...转载 2012-02-14 15:33:15 · 20440 阅读 · 3 评论 -
Java程序的编码规范
所有的程序开发手册都包含了各种规则。一些习惯自由程序人员可能对这些规则很不适应,但是在多个开发人员共同写作的情况下,这些规则是必需的。这不仅仅是为了开发效率来考虑,而且也是为了后期维护考虑。 命名规范 定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。(这些规范并不是一定要绝对遵守,但是一定要让程序有良好的可读性)转载 2012-03-23 14:35:15 · 528 阅读 · 0 评论 -
个人编程网址资源收藏
Web Services - Axishttp://ws.apache.org/axis/java/releases.htmlApache CXF http://blog.chinaunix.net/link.php?url=http://xfire.codehaus.org%2FJAVA类包搜索http://www.findjar.comhttp://ww原创 2012-02-27 11:42:22 · 614 阅读 · 0 评论 -
代码搜索引擎推荐
代码搜索,对开发人员帮助不少,这里做个汇总,如果有其他比较好的,可以推荐下~推荐标准:快速、支持语言较全、Ajax支持1、Google CodeSearch [ http://www.google.com/codesearch ]恐怕是众人皆知的代码搜索引擎了,不多说了,网上很多文章,Google的影响力和触角~2、QuickRef [ http://www.quickref.原创 2012-02-29 17:20:31 · 523 阅读 · 0 评论 -
Java_网络编程
网络编程最基本的任务就是开发像浏览这样的客户端程序,及像WEB服务这样的服务端程序,并使两者有条不紊的交互数据。JAVA网络编程基本概念:1)计算机网络:计算机网络是指把分布在不同地理位置的计算机通过通信线路连接在一起的网络体系,众多计算机可方便的进行通信。而相互通信依靠的就是协议,我们可以形象的称它为“计算机语言” 。IP协议:IP网络中每台主机都有唯一的IP地址,IP地址用...原创 2012-03-01 16:53:37 · 551 阅读 · 0 评论 -
jdk 7 官方下载
jdk7下载-jdk 7 官方下载产品/文件说明 大小JDK7官方下载地址jdk7 for Windows x86 84.04 MB jdk-7u2-windows-i586.exejdk7 for Windows x6487.35 MB jdk-7u2-w转载 2012-03-01 16:50:48 · 2693 阅读 · 0 评论