蓦然回首,Java 已经 24 岁了!】的更多相关文章

01.蓦然 真没想到,Java 竟然 24 岁了(算是 90 后)! 提起 Java,印象最深刻的当然就是: class Cmower {  public static void main(String [] args) {    System.out.println("Hello Word");  }} 我闭着眼睛敲了一遍,感觉指尖与键盘又呼应到了:还是那种熟悉的感觉! 02.回首 我是 2008 年上的大学,专业是计算机网络,被调剂的——这间接地证明了: 第一,我当年压根就不知道报…
今天是 Java 诞生日,Java 今年 24 岁了,比栈长还年轻..还有得搞,别慌!作为一名Java语言的学习者,对Java的起源和发展有个大概的了解应是必要的. 1991年,Sun公司成立Green项目.Oak语言诞生. 1992年11月,Sun公司为Green项目成立FirstPerson公司. 1992年12月3日,被命名为Star7的面向一种类PDA的这台设备进行了展示,这种设备有鲜艳的图形界面和被称为"Duke"的智能代理来帮助用户. 1993年,FirstPerson公司…
亲爱的同学们,朋友们,QQ好友. 告诉大家一个悲剧:Fans同学已死,终年24岁. 马甲变迁 正式告诉大家一个消息,我的ID"Fans同学"正在退出"历史舞台",新的ID 中文"小雷"或英文"FansUnion"隆重闪亮登场. 大一的时候,玩天龙八部的ID"火影fans"陪伴了我4年. 毕业后,换了ID"Fans同学". 现在,随着形势的发展和个人目标的变化,正式使用ID"Fa…
1.Collection中的集合称为单列集合,Map中的集合称为双列集合(键值对集合). 2.Map常用方法:map.put()   map.get()   map.remove()   map.keySet()  //关系对象图 ,可用于遍历,一旦有遍历,就会有迭代器.   打印set 集合, 返回集合所有键的数组.map.getClass()   //返回类的全名.它是Object类的内部类 . 3.八种基本类型的包装类   int  =>  Integer   ;   double  =>…
import java.util.Arrays;import java.util.Scanner; public class Test07 {    public static void main(String[] args) { Scanner scn = new Scanner(System.in); int shu[] = new int[4];        for (int i = 0; i < 4; i++) {            shu[i] = scn.nextInt();…
题目链接:1050 螺旋矩阵 (25 point(s)) 题目描述 本题要求将给定的 N 个正整数按非递增的顺序,填入"螺旋矩阵".所谓"螺旋矩阵",是指从左上角第 1 个格子开始,按顺时针螺旋方向填充.要求矩阵的规模为 m 行 n 列,满足条件:m×n 等于 N:m≥n:且 m−n 取所有可能值中的最小值. 输入格式 输入在第 1 行中给出一个正整数 N,第 2 行给出 N 个待填充的正整数.所有数字不超过 10​4​​,相邻数字以空格分隔. 输出格式 输出螺旋矩…
有句名言,叫做10000小时成为某一个领域的专家.姑且不辩论这句话是否正确,让我们到达10000小时的时候再回头来看吧. 虽然现在都不会直接写JDBC 了,但是了解毕竟是需要的.当然这个和ADO.Net 估计差不多. JDBC 关于SQL 基础部分这里就直接跳过了,毕竟很熟练了. Driver JAR Files 不同的数据库需要去下载相应的JAR 驱动包,类似于.NET 中的dll. Web 和Enterprise Application 中的连接管理 JNDI. /** * @param a…
线程组 可以把线程归属到某一个线程组中,线程组中可以有线程对象,也可以有线程组,组中还可以有线程,这样的组织结构有点类似于树的形式,如图所示: 线程组的作用是:可以批量管理线程或线程组对象,有效地对线程或线程组对象进行组织. 线程关联线程组:1级关联 所谓1级关联就是父对象中有子对象,但并不创建孙对象.这种情况在开发中很常见,比如创建一些线程时,为了有效对这些线程进行阻止管理,通常情况下是创建一个线程组,然后再将部分线程归属到该组中,以此来对零散的线程对象进行有效的管理. 看一下简单的1级关联的…
1.1.进程 正在执行的程序称作为一个进程.进程负责了内存空间的划分 疑问1:windows电脑称之为多任务的操作系统,那么Windows是同时运行多个应用程序呢? 从宏观的角度:windows确实在同时运行多个程序. 从微观的角度:cpu是做一个快速的切换执行的动作,速度太快,所以你感觉不到切换而已. 1.2.线程 线程在一个进程中负责了代码的执行,进程中的一个执行路径 1.3.多线程 在一个进程中有多个线程同时在执行不同的任务 疑问2:线程负责了代码的执行,我们之前没有学过线程,为什么代码可…
 "疲惫吾心.怎样躲藏.四处荒芜,怎话忧伤?"临近中秋,看到艾瑞斯的QQ签名,无尽的伤感.这个年仅24的青年.连续3年没有回家了,近期一个月总是失眠,没有家人的陪伴,就连女朋友都没谈过. 而公司的项目也在关键时期.来自精神和身体双重压力.让他情绪低落,我一度替他操心. 在稿子快结束的时候,艾瑞斯调皮地说,这么个小关卡.不叫事. 短暂的调整.他又充满信心和力量.他说那些叱咤风云的人物,像马云.周鸿祎.雷军-哪个不是白手起家拼命工作,困难总是有的.就看你用如何的心态面对.      …
"疲惫吾心,怎样躲藏! 四处荒芜,怎话忧伤?"临近中秋,看到艾瑞斯的QQ签名,无尽的伤感.这个年仅24的青年.连续3年没有回家了,近期一个月总是失眠,没有家人的陪伴,就连女朋友都没谈过.而公司的项目也在关键时期,来自精神和身体双重压力.让他情绪低落,我一度替他操心. 在稿子快结束的时候,艾瑞斯调皮地说,这么个小关卡.不叫事.短暂的调整,他又充满信心和力量,他说那些叱咤风云的人物.像马云.周鸿祎.雷军-哪个不是白手起家拼命工作,困难总是有的,就看你用如何的心态面对. 内敛少年 初试身手…
1. 转换流 在学习字符流(FileReader.FileWriter)的时候,其中说如果需要指定编码和缓冲区大小时,可以在字节流的基础上,构造一个InputStreamReader或者OutputStreamWriter,这又是什么意思呢? 1.1 OutputStreamWriter类 查阅OutputStreamWriter的API介绍,OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节.它的作用的就是,将字符串按照指定的编…
作者:季沐测试笔记 原文地址:https://www.cnblogs.com/testero/p/15228417.html 博客主页:https://www.cnblogs.com/testero 1.包装类 1.1基本类型包装类 基本类型包装类的作用 ​ 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据 ​ 常用的操作之一:用于基本数据类型与字符串之间的转换 基本类型对应的包装类 基本数据类型 包装类 byte Byte short Short int Intege…
学习内容: Swing编程 由于Swing的所有组件完全采用Java 实现,不再调用本地平台的GUl,所以导致Swing图形界面的显示速度要比AWT图形界面的显示速度慢一些,但相对于快速发展的硬件设施而言,这种微小的速度差别无妨大碍. 使用Swing的优势: 1. Swing组件采用MVC(Model-View-Controller,即模型一视图一控制器)设计模式∶ 模型(Model):用于维护组件的各种状态; 视图(view):是组件的可视化表现; 控制器(Controller):用于控制对于…
题目描述: Given a linked list, swap every two adjacent nodes and return its head. For example, Given 1->2->3->4, you should return the list as 2->1->4->3. Your algorithm should use only constant space. You may not modify the values in the li…
Design Patterns 策略模式: 观察者模式: 经典单例模式: private static class AuthenticationHolder { private static final AuthenticationProvider authenticationProvider = new AuthenticationProvider(); } public static final AuthenticationProvider me() { return Authenticat…
概念: Visitor模式也叫访问者模式,是行为模式之一,它分离对象的数据和行为,使用Visitor模式,可以不修改已有类的情况下,增加新的操作. 访问者模式的应用示例 比如有一个公园,有一到多个不同的组成部分:该公园存在多个访问者:清洁工A负责打扫公园的A部分,清洁工B负责打扫公园的B部分,公园的管理者负责检点各项事务是否完成,上级领导可以视察公园等等.也就是说,对于同一个公园,不同的访问者有不同的行为操作,而且访问者的种类也可能需要根据时间的推移而变化(行为的扩展性).根据软件设计的开闭原则…
有一段时间没有更新了.接着上节继续吧. Queue除了前面介绍的实现外,还有一种双向的Queue实现Deque.这种队列允许在队列头和尾部进行入队出队操作,因此在功能上比Queue显然要更复杂.下图描述的是Deque的完整体系图.需要说明的是LinkedList也已经加入了Deque的一部分(LinkedList是从jdk1.2 开始就存在数据结构). Deque在Queue的基础上增加了更多的操作方法. 从上图可以看到,Deque不仅具有FIFO的Queue实现,也有FILO的实现,也就是不仅…
本章主要介绍的是Java的背景知识,通过了解历史知道Java与其他语言的区别,以便更好选择在什么场景下使用Java. 24.2    语言的尺寸Java语言短小.紧凑,以C++为基础,放弃了一些特定的语言特征(指针和多继承)注:需要关注的是为什么放弃这两个特征,有没有替代方案,各自的优缺点. 24.2.1    指针(pointer)指针是一种变量,并且变量中包含了某个存储器地址.Java不允许使用指针,因为指针指向的是具体的物理地址,直接操纵物理地址中的数据,容易使程序出现不可预料的问题.Ja…
第十二次课 目标 一维数组(创建访问) 一.概念与特点 1.概念 相同数据类型的有序集合[] 数组名: 容器的名字 元素:  下标变量,数组名[下标] 长度:  length 下标:   位置.索引  [0,length) 2.特点 1).数组是引用类型,也是对象 (new), 元素看成成员属性 2).数组是一个容器,长度一旦确定不可改变 (new 开辟空间) 3).元素的数据类型相同 a).基本类型: int[]  double[] b).引用类型: String[] Man[] Dog[]…
第十二次课 目标 一维数组(创建访问) 一.概念与特点 1.概念 相同数据类型的有序集合[] 数组名: 容器的名字 元素:  下标变量,数组名[下标] 长度:  length 下标:   位置.索引  [0,length) 2.特点 1).数组是引用类型,也是对象 (new), 元素看成成员属性 2).数组是一个容器,长度一旦确定不可改变 (new 开辟空间) 3).元素的数据类型相同 a).基本类型: int[]  double[] b).引用类型: String[] Man[] Dog[]…
当今许多世界著名的编程语言的年纪已经够大了.举个例子,PHP昨天过了生日已经20岁了,Python也24岁,HTML已经服务了22年,Ruby和JavaScript有20年,Java前段时间刚过了20周年生日,C语言已经到达43岁高龄. PHP(全称:PHP:Hypertext Preprocessor,即“PHP:超文本预处理器”)是一种开源的通用计算机脚本语言,尤其适用于网络开发并可嵌入HTML中使用.PHP的语法借鉴吸收C语言.Java和Perl等流行计算机语言的特点,易于一般程序员学习.…
转自 http://blog.csdn.net/renfufei/article/details/24600507 http://www.jdon.com/idea/java/10-example-of-lambda-expressions-in-java8.html Lambda表达式的语法基本语法:(parameters) -> expression或(parameters) ->{ statements; } 下面是Java lambda表达式的简单例子: 基本的Lambda例子现在,我…
原文链接: Start Using Java Lambda Expressions http://blog.csdn.net/renfufei/article/details/24600507 下载示例程序 Examples.zip .原文日期: 2014年4月16日 翻译日期: 2014年4月27日翻译人员: 铁锚简介(译者注:虽然看着很先进,其实Lambda表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能.本人建议不要…
Stream流 体验Stream流[理解] 案例需求 按照下面的要求完成集合的创建和遍历 创建一个集合,存储多个字符串元素 把集合中所有以"张"开头的元素存储到一个新的集合 把"张"开头的集合中的长度为3的元素存储到一个新的集合 遍历上一步得到的集合 原始方式示例代码 public class StreamDemo { public static void main(String[] args) { //创建一个集合,存储多个字符串元素 ArrayList<S…
如果你出现类似如下错误 1. Install tomcat7 in my home directory and set up `CATALINA_HOME` environment variable in `.bashrc` 2. Install oracle-java and setup JAVA_HOME in `.bashrc` 3. Install Netbeans 7 and import the project in it. 4. Since, the Netbeans came w…
Caused by: java.lang.UnsupportedClassVersionError: com/sumingk/platform/service/impl/ServiceSysPersonImpl : Unsupported major.minor version 51.0 (unable to load class com.sumingk.platform.service.impl.ServiceSysPersonImpl) at org.apache.catalina.load…
Java内部类详解 说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉.原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法.今天我们就来一探究竟.下面是本文的目录大纲: 一.内部类基础 二.深入理解内部类 三.内部类的使用场景和好处 四.常见的与内部类相关的笔试面试题 若有不正之处,请多谅解并欢迎批评指正. 请尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.com/dolphin0520/p/3811…
String json="A valid json"; Job job = new Gson().fromJson(json, Job.class); Exception in thread "main" com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: empty String at com.google.gson.internal.bind.TypeAdapters$7.r…
在此之前,我们已经讨论过了成员内部类可以无条件访问外部类的成员,那具体究竟是如何实现的呢?下面通过反编译字节码文件看看究竟.事实上,编译器在进行编译的时候,会将成员内部类单独编译成一个字节码文件,下面是Outter.java的代码: public class Outter { private Inner inner = null; public Outter() { } public Inner getInnerInstance() { if(inner == null) inner = new…