java语言

标识符和关键字 2015-11-07

分隔符分号java语言采用分号 ; 作为语句的分隔.语句可以跨多行书写,但字符串和变量名不能跨越多行.为了程序的可读性,应避免一行写多个语句.花括号花括号 { } 的作用是定义一个代码块.类定义部分.方法体部分.条件语句的条件执行体与循环语句的循环体通常也放在代码块里.花括号是成对出现的.方括号方括号 [ ] 主要用于访问数组元素.如 a[2] = 5; .圆括号圆括号 ( ) 可以保证括号中表达式的优先级.可以作为强制类型转换的运算符.可以作为定义方法的形参声明与调用方法时传入实参值.空格ja

第一章java语言基础 2015-08-26

第一章java语言基础
1.1 软件1.1.1 定义:是一系列按照特定顺序组织的计算机数据和指令的集合. 1.1.2 分类:系统软件和应用软件.1.2 人机交互1.2.1 交互方式 图形化界面:如windows 命令行方式:如DOS.Linux的终端 1.2.2 命令行 常用命令: dir:显示当前目录下的所有文件和文件夹 md:创建目录 rd:删除目录(保证文件夹是空的) del:删除文件(不走回收 ...

JavaSE基础笔记二 2014-11-30

第二章 基本语法一.关键字&标识符关键字:被java语言赋予了特殊含义,用做专门用途的字符串(单词)保留字:标识符:java对各种变量.方法和类等要素命名是使用的字符序列,即凡可以自己命名的地方都叫标识符命名规则:(一定要遵守,否则会报编译异常)由26个英文字母大小写,,_或$组成数字不可以开头不可以使用关键字和保留字,但是能包含关键字和保留字.java严格区分大小写,长度无限制.标识符不能包含空格.java中的命名规范:(不遵守也不会出异常)包名:多单词组成时所有字母都小写:xxxyyy

二叉排序树的java实现 2014-04-28

二叉排序树,又称为二叉查找树.它或者是一棵空树.或者具有以下性质(1)若它的左子树不空,则左子树所有的结点的值均小于它的根结构的值.(2)若它在右子树不空,则右子树上所有结点的值均大于它的根结点的值.(3)它的左右子树也均为二叉排序树.本人采用java语言实现了二叉排序树的基本操作.算法实现的难点:(1)必须在BST类定义两个全局变量private BitNode root;//定义二叉树的根节点的全局变量private BitNode p;//定义一个全局变量,方便查找替换变量,因为JAVA语

JAVA反射机制剖析 2014-04-20

一.Class.Object 类的理解    Object类位于在java.lang包中,此包在使用时无需显式导入,编译时由编译器自动导入;Object类默认为所有类的父类即所有的java类都继承了Object拥有的方法,其中一个与JAVA反射机制有关的方法是getClass(),此方法返回当前对象的运行时类,然后通过使用此类实现反射的其它功能.    Class类表示正在运行应用程序中的类和接口:Class没有public的构造方法所以只能由java虚拟机或者调用类加载器的defineClas

实现人人五子棋简单的java程序 2014-04-13

实现人人五子棋简单的java程序
一.问题概述五子棋又称FIR(Five in a row ).意思是连续五个棋子在一条线上.这是一种两方对弈形式的一种益智游戏.任何一方都可以选择先开局.悔棋.重新开局和退出的基本功能游戏.获胜的标准就是任何一方先达到五个连续的棋子在一条线(包括横线.直线或者斜线)上.二.需求分析和流程设计1.需求分析人人对战五子棋主要的需求包括:(1)界面友好易于操作.(2)选择合适的控制结 ...

利用visualVM分析统计单词频率程序 2014-03-18

利用visualVM分析统计单词频率程序
  最近老师布置了一道关于统计单词出现的频率的程序.并利用相关软件分析一下相应程序的效率问题,看看CPU的利用率问题等.首先我们来分析一下单词的统计频率的问题.  要想统计一篇英文文本文件的高频词汇.面临以下几个问题:1.存储问题,如果文本文件所含信息量比较大的话,利用什么存储结构来存取这些信息.2.统计高频词.这里主要是对相同单词的计数问题.解决这两个问题的方法直接关系到我们 ...

java基础类,对象,方法以及三大特性 2013-10-14

类的创建:通常我们把具有相似特性的东西划归为某一类,比如把人分为一类,因为人都有身高,体重,年龄,生日这些属性:都有吃饭,走路这些行为.每一个类都有很多个对象,并且每一个对象的属性值和行为也是不一样的.类可以理解为一个静态的模板,对象是一个具体实现.在java语言中,我们用class关键字来定义一个类.Public class people{}1,访问修饰符为public或者缺省.public表示可以被别的对象访问.2,类名:自己定义的标识符,用来表示这个类.3,访问说明符有public.pri

java开发windows桌面应用 2013-09-29

java语言确实是一种比较不错的语言.相比于C,C++等语言来说,java是移植性和语言的形式上都是非常优秀,尤其是Web开发和Android移动应用开发方面,可以称得上是独树一帜.可是,如果你用java开发了一个windows桌面应用,你会觉得手足无措,真的比较棘手!好不容易用java写了一个比较满意的项目,在java开发工具下跑起来真是称得上完美!可是如何转换成exe可执行文件,蛋疼!尝试用开发工具直接导出RunnableJar,如果计算机上配置好了jdk环境,运行流畅!心中成就感满满,可是

菜鸟如何成为一个高效程序员的成长之路 2013-09-25

互联网发展日新月异,社会科技每天都在发生着翻天覆地的变化,而程序员已经成了这个时代的庞大群体,各种各样的程序员数不胜数,我们每天上下班,不论你是坐公交还是乘地铁,在你的身边一定有程序员.本人我就是其中的一员,本人主修java语言,从事java类开发工作.由于本人工作时间不长,经验尚浅,都是学着前辈高人的路子,在慢慢前行,下面我给大家分享下,如何从菜鸟成长为高效程序员.要想成为一个高效的程序员,不是一朝一夕的事,而是贵在坚持,程序员的工作都是在不断淘汰旧的东西,接受新的,我们必须学会去积累工作经验

利用java编写的udp聊天系统 2013-08-04

这两天开始拼命死坑java的一些环境配置和一些java的基础,怪只能怪自己当初都没去学习一些c语言或者是java语言的基础,现在开始看感觉很要命,很多的东西都是要自己去死记的,这个是我自己的第一感觉,大神不要喷,感觉入门学习java好难啊,不知道有没有什么诀窍什么的,前面要记的东西真的是很多啊,没办法,要学习就得刻苦,硬着头皮也得看下去,还有总结的一句话就是看书的时候别总想这还有多少书,多少知识点都还没看,你越是着急,看的效率越是低,最后发现你都不知道自己学习了什么的,我是用一整天的经验得出来的

第二章java语言基本语法————数组 2013-07-03

数组(Array),java语言中提供的一种数据存储结构.一组相同类型的数据的集合.用于一次性存储多个同类型的数据.数组分为:一维数组,多维数组.多维数组:数组中每个元素都是一个数组.一维数组:数组的创建,如 int[] a= new int[10];如果创建的是固定长度的数组,则数组的长度不可变.数组的初始化:2种方式:int[] a=new int[10];a[0]=1;a[1]=2;int[] a=new int[]{1,2,3,4};int[] a={1,2,3,4};遍历数组元素:fo

一次内存泄露问题的排查 2011-11-14

一次内存泄露问题的排查
系统对外提供的Solr查询接口,在来自外部调用的压力加大之后,就会出现solr查询报Read Timed Out的异常,从表面现象上看是此时solr核压力过大,无法响应过多的查询请求. 但实际上此时并发查询压力并不是很大,那么为何solr核会无法及时响应查询请求呢?首先用top查看了下load average,也是很低,也佐证了系统本身压力并不大. 然后,用jstack –l ...

每日学习笔记(21) 2011-10-12

1,今天收到报警信息,说应用所在机器的硬盘空间不足了,上去一看,居然发现国庆这几天的日志信息累计达到了260多G,可看了下应用下的日志,实际只有几十M而已,进一步check后发现是调用的第三方应用在另一个日志路径下打出大量的Debug信息,回查代码后才明白是Logback和Log4J的冲突问题,于是写了一个类在应用启动时将Log4J的级别调高至ERROR级别,代码如下:public class Log4jInit { privatestatic String logFilePath; priva

每日学习笔记(20) 2011-09-28

1, Solr合并索引数据有两种方法,第一种是1.4版本中引入的,通过CoreAdminHandler来实现,示例如下: http://localhost:8983/solr/admin/cores?action=mergeindexes&core=core0&indexDir=/opt/solr/core1/data/index&indexDir=/opt/solr/core2/data/index 上述命令会将core1和core2的索引合并到core0中去,这里最值得注意的一

每日学习笔记(19) 2011-08-23

今天的工作需求如下:有一个生产者负责生成源数据,将数据插入到多个工作队列中,每个工作队列由一个线程池进行处理,即每个线程池中可以启动多个线程对与其对应的工作队列中的元素取出来进行处理. 我将业务需求抽象为一个“单生产者—多消费者集群”模型,写了一个模拟代码进行测试,明天打算把模型再套回到业务中去.import java.text.DateFormat; import java.util.Collection; import java.util.Date; import java.util.Has

每日学习笔记(18) 2011-04-27

1,iBatis源码中DefaultSqlSession.java,下面这个方法中匿名类的使用比较有意思,我对这个语法不熟悉,师兄说这是匿名类的初始化,private Object wrapCollection(final Object object) { if (object instanceof List) { return new HashMap() {{ put("list", object); }}; } else if (object != null &&

每日学习笔记16 2011-04-14

在看jdk里的collection framework这部分,小结一下: 1, Arrays.copyOf, System.arraycopy这两个方法用得非常多.2, 比较两个 Object是否相等if (o1==null ? o2 == null : o1.equals(o2))3, equals方法一般写法 Public Boolean equals(Object o) { If (o == this) return true; If ( ! (o instanceof List) ret

每日学习笔记(15) 2011-04-04

今天接着读<MySQL技术内幕InnoDB存储引擎>的第5章关于索引这部分内容.什么时候使用B+树索引?并不是在所有的查询条件下出现的列都需要添加索引,作者指出当访问表中很少一部分行时,使用B+树索引才有意义.对于像性别,地区,类型等字段,它们的可取值范围很小,即所谓低选择性,比如Select * from student where sex=’M’,那么结果可能是该表50%的数据,此时添加B+树索引是完全没有必要的,相反,如果某个字段的取值范围很广,几乎没有重复性,即高选择性,则此时使用B+

每日学习笔记(14) 2011-04-03

1)今天在读<MySQL技术内幕InnoDB存储引擎>,作者在第四章讲到MySQL的分区时提到了一个问题,“对数据表分区真的会提高数据库的查询性能吗?”.对于OLAP的应用,分区的确可以很好地提高查询的性能,因为OLAP应用中大多数查询需要频繁地扫描一张很大的表.假设表中数据有1亿行,其中有一个时间戳属性列.你的查询需要从这张表中获取一年的数据.如果按数据戳进行分区,则只需要扫描相应的分区就可以了. 对于OLTP 的应用,分区则应该非常小心.在这种应用下,不可能会获取一张大表中10%的数据,大
一周排行
  •   linux文件系统上除了大家所熟知的r,w,x权限之外,还有三个特殊权限位(SUID,SGID,STICKY)  1.SUID    SUID即setuid,简而言之,就是让执行某文件(该文件有s权限)的用户拥有 ...
  • 今天我们接着学习如何在Windows中创建子域和域树实验环境使用3台虚拟机,一台APTECH.COM域的DC1,一台作为APTECH.COM域的子域的DC2,和另一个域树的DC3DC1的IP是192.168.6.1, ...
  •  一个人最终成功与否,在多大程度上成功,也并不是最关键的,关键的是做正确的事情,并且把事情做好的能力.     职业生涯就像一场马拉松比赛         正常人大概要工作35年,这好比是一场马拉松比赛,和真正的马拉 ...
  • 最近在复习软件工程,明天就考了,因为上课没听讲,然后现在只能眼巴巴的看资料. 然后发现了敏捷开发,极限编程,scrum这些,想起来接触一个项目的时候师兄跟自己讲的结对编程,40小时等东西,又想起来当时在公司实习每天早 ...
  •        庆祝第一天开博客~~~~~鼓掌.        目前是一名代码小白,专业知识主要是j2EE的企业级开发,专业经验一点点,有用ssh框架写过网上商城.现在主要在学web前端的一些知识,项目经验几乎没有,看 ...
  • centos6.5做网关路由器详细实现方法
    最近因为公司的路由器老化导致上网时断时续,上半小时网就断一次网,为此我头疼不已,本着为公司 ...
  • fdisk分区命令实战
    fdisk分区命令实战硬盘分区基础知识:1 主引导记录MBR硬盘的0磁头0磁道1扇区,是硬 ...
  • 关于NameNode高可靠需要配置的文件有core-site.xml和hdfs-site.xml 关于ResourceManager高可靠需要配置的文件有yarn-site.xml 逻辑结构:  NameNode-H ...
  • 8.1             理解无线安全无线安全是一个广泛的概念,本文特指基于802.11(WEP安全技术)和802.11i协议的无线安全内容.8.1.1      无线安全概述无线安全是WLAN系统的一个重要组 ...
  • /*NSFileManager类文件管理器常用操作*///首先要创建一个文件管理器:NSFileManager * fm =[NSFileManager defaultManager];// 创建管理对象浅度遍历目录 ...