今天的课后作业是做一个查找一段文章中单词出现的概率,统计并 输出出现概率最高的几个单词。拿到题目,老师还是往常一样提醒着我们先分析题目,构建大概的编程思路。程序需要遇到文本文件的输入输出操作,这一直一来就是我弱项,在学c++中学习的时候就没有学的太会,现在对于刚学的java中就更不知道了。于是当同学们都开始编程时,我又到网上查阅资料学习java中怎样对文本文件进行操作。学了快一个多小时,也学会了一点。学会文本...
最近博主对于Java集合框架这个系列做了一个整理,主要包括:Map系:HashMap, LinkedHashMap, TreeMap, WeakHashMap, EnumMap;List系:ArrayList, LinkedList, Vector, Stack;Set系:HashSet, LinkedHashSet, TreeSet;工具类:Collections,Arrays不过并没有对多线程(ConcurrentHashMap,BlockingQueue等)集合框架进行整理,以后有机会再整理出来。这个文章列表如下:《Comparable与Comparator浅析 》《Java引用类型》《Java集合框架...
cassandra client是基于Apache Thrift这个RPC框架来进行客户端和服务器的通信。 首先到$CASSANDRA_HOME\lib目录下导入apache-cassandra-thrift-2.1.11.jar,libthrift-0.9.2.jar这两个包,然后再导入单元测试JUnit包。import java.io.UnsupportedEncodingException;
import java.nio.ByteBuffer;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Se...
JUC概况 以下是Java JUC包的主体结构:? Atomic : AtomicInteger ? Locks : Lock, Condition, ReadWriteLock ? Collections : Queue, ConcurrentMap ? Executer : Future, Callable, Executor ? Tools : CountDownLatch, CyclicBarrier, Semaphore原子操作 多个线程执行一个操作时,其中任何一个线程要么完全执行完此操作,要么没有执行此操作的任何步骤,那么这个操作就是原子的。出现原因: synchronized的代价比较高。 传统锁的问...
前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优化的...
一、Tomcat服务器端口的配置 Tomcat的所有配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文件。 如果想修改Tomcat服务器的启动端口,则可以在server.xml配置文件中的Connector节点进行的端口修改例如:将Tomcat服务器的启动端口由默认的8080改成8081端口Tomcat服务器启动端口默认配置1 <Connector port="8080" protocol="HTTP/1.1"
2 connectionTimeout="20000"
3 redirectPort...
概念理解: 反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来 实现对自己行为的描述( self-representation )和检测( examination) ,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 Java中的反射是一个强大的工具,他能够创建灵活的代码,这些 代码可以在运行时装配,无需在组件之间进行链接,发射允许在编写和执行时,使程序代码能够接入装载到...
staticstatic可以修饰属性,方法,代码块,内部类特点随着类的加载而加载优先于对象存在修饰的成员被所有对象所共享访问权限允许时,可以不创建对象,直接被类调用
static修饰的属性,存储在内存中的静态区域,整个程序中只有这一个成员publicclass Test {publicstaticvoidmain(String[] args) {Person p = new Person();Person.setName("ttf");//类可以直接访问静态方法System.out.println(Person.name);//使用类直接访问静态属性...
集合大致可以分为两类: 一类继承Collection接口,存储的是多个孤立的元素,包括List和set:List包括ArrayList类和LinkedList类,ArrayList数组的顺序存储,而LinkedList链表进行存储,还有一种线程安全的类Vector类似于ArrayList;set和List不同之处只是一个没有相同元素的集合,和List类似,常用的类有HashSet类和TreeSet类;不管是List还是Set都用add()和remove()进行添加和删除元素。 另一类是继承Map接口,存储多个键值元素,...
准备把java接口和继承的使用总结一下,先收集几个有帮助的博文:1、http://blog.csdn.net/beiai1014/article/details/1561790 澄清java接口和继承的本质2、http://blog.csdn.net/beiai1014/article/details/1561814 java接口到底起什么作用原文:http://ycgit.blog.51cto.com/8590215/1747807
java异常处理机制详解程序很难做到完美,不免有各种各样的异常。比如程序本身有bug,比如程序打印时打印机没有纸了,比如内存不足。为了解决这些异常,我们需要知道异常发生的原因。对于一些常见的异常,我们还可以提供一定的应对预案。C语言中的异常处理是简单的通过函数返回值来实现的,但返回值代表的含义往往是由惯例决定的。程序员需要查询大量的资料,才可能找到一个模糊的原因。面向对象语言,比如C++, Java, Python往往有更...
月亮绕地球转。编写一个应用程序,模拟月亮围绕地球转。MainClass.javaimport javax.swing.*;public class MainClass { public static void main(String args[]) { Sky sky= new Sky(); //构造了一个天空(标签对象) JFrame frame = new JFrame(); //构造了一个框架(窗体) frame.setTitle("月亮绕地球转"); frame.add(sky)...
20145231 《Java程序设计》第一周学习总结教材学习内容总结Java三大平台Java SE,Java EE,Java ME。其中,Java SE是我们学习的基础。Java SE主要分为四个部分:JVM,JRE,JDK和JAVA语言。思考题:Java不只是语言?答:根据以上所写就能知道,提到Java,Java语言只是其三大平台中的其中之一的一个组成部分,不可片面的将其与C语言作比较,认为只是一种语言。JCP与JSR、RI、TCK的关系:想要提议加入Java的功能或特性,必须以JSR正式...
Java面试题基本概念操作系统中 heap 和 stack 的区别什么是基于注解的切面实现什么是 对象/关系 映射集成模块什么是 Java 的反射机制什么是 ACIDBS与CS的联系与区别Cookie 和 Session的区别fail-fast 与 fail-safe 机制有什么区别get 和 post请求的区别Interface 与 abstract 类的区别IOC的优点是什么IO 和 NIO的区别,NIO优点Java 8 / Java 7 为我们提供了什么新功能什么是竞态条件? 举个例子说明。JRE、JDK、JVM 及 JIT 之间有什...
前两篇博客我们通过将accept和read设置成非阻塞式的方式实现了同步非阻塞模式,但是缺点在于在服务端需要为每个客户端都要创建一个线程来处理每个客户端的请求,这点相对来说比较耗费服务端资源,比如我们通常用到的Socket长连接用于心跳检测,其实客户端根本就没有数据要发送,只是想要告诉服务端我还活着而已,这时候为客户端单独创建一个线程的话,未免就有点小题大做了,因此迫切的需要出现一种可以减少在服务端创建线程个数的...