代码改变世界

随笔档案-2014年01月

有关开发效率和协作的几点

2014-01-17 15:11 by Loull, 260 阅读, 收藏, 编辑
摘要: 给团队成员的一封邮件,发现比较通用,分享出来吧:1. 小提交: 把大的任务拆分成多个独立小任务,每完成小任务确保无 Bug 后就可以提交合并到主分支甚至发布;频繁提交有利于自己把控项目进度、降低风险、同其他人协作和代码 Review ; 每天可以提交合并多次。每个小任务是 1-2 个小时可以完成的粒度,最大的一天完成。并行做多个任务的时候,优先做最短时间能够实现的任务。2. 命名规范: 尽量避免无意义的字符做变量 比如 a, b, t 。可以逐步改善,可以参考 http://google-styleguide.googlecode.com/svn/trunk/javaguide.html3. 阅读全文

Building a RESTful Web Service Using Spring Boot In Eclipse

2014-01-17 15:01 by Loull, 1948 阅读, 收藏, 编辑
摘要: 一、构建restful web service创建Maven的java web工程,maven的pom文件加入依赖包创建包helloGreeting.javapackage hello;public class Greeting { private final long id; priv... 阅读全文

使用javap反编译class文件

2014-01-13 17:03 by Loull, 1226 阅读, 收藏, 编辑
摘要: 一个普通的Java类:package org.ccnt.concurrence;public class VolatileTest { public static volatile int race = 0; public static void increate() { ... 阅读全文

java 笔记(5) —— 线程,yield,join

2014-01-13 16:47 by Loull, 881 阅读, 收藏, 编辑
摘要: 一、线程各个状态与转换:新建状态:用new语句创建的线程对象处于新建状态,此时它和其它的java对象一样,仅仅在堆中被分配了内存 。就绪状态:当一个线程创建了以后,其他的线程调用了它的start()方法,该线程就进入了就绪状态。处于这个状态的线程位于可运行池中,等待获得CPU的使用权运行状态:处于这个状态的线程占用CPU,执行程序的代码阻塞状态:当线程处于阻塞状态时,java虚拟机不会给线程分配CPU,直到线程重新进入就绪状态,它才有机会转到运行状态。阻塞状态的三种情况1、 位于对象等待池中的阻塞状态:当线程运行时,如果执行了某个对象的wait()方法,java虚拟机就回把线程放到这个对象的等 阅读全文

字面量理解

2014-01-12 20:28 by Loull, 872 阅读, 收藏, 编辑
摘要: 字面量是你临时给定的 一个没有任何引用的值(包括基本数据类型和字符串)常量是一个带引用的不可更改的值 你可以在程序的任何地方(当然只要是可访问到的地方)引用它字面量不行 在你出现字面量的改行语句结束以后 这个字面量就无法被再次使用了In programming, a value written exactly as it’s meant to be interpreted. In contrast, a variable is a name that can represent different values during the execution of the program. And 阅读全文

java 笔记(4) —— java I/O 流、字节流、字符流

2014-01-11 19:51 by Loull, 404 阅读, 收藏, 编辑
摘要: Java中使用流来处理程序的输入和输出操作,流是一个抽象的概念,封装了程序数据于输入输出设备交换的底层细节。JavaIO中又将流分为字节流和字符流,字节流主要用于处理诸如图像,音频视频等二进制格式数据,而字符流主要用于处理文本字符等类型的输入输出。流是一个抽象的概念。当Java程序需要从数据源读取数据时,会开启一个到数据源的流。数据源可以是文件,内存或者网络等。同样,当程序需要输出数据到目的地时也一样会开启一个流,数据目的地也可以是文件、内存或者网络等。流的创建是为了更方便地处理数据的输入输出。流分为字节流和字符流。字节流也称为原始数据,需要用户读入后进行相应的编码转换。而字符流的实现是基于自 阅读全文

Java命令参数说明大全

2014-01-11 19:29 by Loull, 1125 阅读, 收藏, 编辑
摘要: Java 在运行已编译完成的类时,是通过 java 虚拟机来装载和执行的,java 虚拟机通过操作系统命令 JAVA_HOME\bin\java –option 来启动,-option 为虚拟机参数,JAVA_HOME 为JDK安装路径,通过这些参数可对虚拟机的运行状态进行调整,掌握参数的含义可对虚拟机的运行模式有更深入理解。一、 查看参数列表:虚拟机参数分为基本和扩展两类,在命令行中输入 JAVA_HOME\bin\java 就可得到基本参数列表,在命令行输入 JAVA_HOME\bin\java –X 就可得到扩展参数列表。二、 基本参数说明:1. -client,-server这两个参数 阅读全文

java 笔记(3) —— 动态代理,静态代理,cglib代理

2014-01-11 19:05 by Loull, 727 阅读, 收藏, 编辑
摘要: 0、代理模式代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口。代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的... 阅读全文

java 笔记(2) —— 内部类的作用

2014-01-11 18:20 by Loull, 340 阅读, 收藏, 编辑
摘要: 一、内部类简介个人觉得内部类没多少研究价值,GUI中的事件响应算是非常典型的应用了。Java内部类其实在J2EE编程中使用较少,不过在窗口应用编程中特别常见,主要用来事件的处理。其实,做非GUI编程,内部类完全可以不用。内部类的声明、访问控制等于外部类有所不同,要灵活使用内部类来编写程序,还是有相当难度的,Java发明了这种难懂的玩意儿,在其他语言中是没有的,但是在Java中,内部类也相当的重要,尤其做GUI开发时候,事件的响应处理全靠内部类了。内部类所做的功能使用外部类也同样可以实现,只是有时候内部类做的更巧妙些。内部类按照其所在位置不同,可分为以下几种:1、(普通的)内部类(最常见的内部类 阅读全文

java 笔记(1)-—— JVM基础,内存数据,内存释放,垃圾回收,即时编译技术JIT,高精度类型

2014-01-11 15:41 by Loull, 1154 阅读, 收藏, 编辑
摘要: 1、java中5个存放数据的地方:(1).寄存器(Registers):位于CPU内部,是速度最快的存储区,但是数量和容量有限。在java中不能直接操作寄存器。(2).栈(Stack):栈位于通用随机访问存储器 (General random-access memory,RAM,内存) 中,通过处理器的栈指针访问,栈指针从栈顶向栈底分配内存,从栈底向栈顶释放内存。栈是仅次于寄存器的速度第二快的存储器,在java程序中,一般的8种基本类型数据和对象的引用通常存放在栈内存中,不通过new关键字的字符串对象也是存放在栈的字符串池中。栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可以共享。但缺点是 阅读全文

scala学习笔记(1)

2014-01-10 17:58 by Loull, 553 阅读, 收藏, 编辑
摘要: 下载和安装Scala前往http://www.scala-lang.org/downloads 下载Scala在各个平台的安装包,安装后即可在运行scala编译器和交互式命令行环境(interactive interpreter)。除此之外为了更加方便地编程,可以选择安装以下工具:安装编译工具Sbt,Sbt类似于Java的Ant,http://www.scala-sbt.org/release/docs/Getting-Started/Setup.html在windows下,下载msi格式的文件,安装后,进入安装目录,执行sbt.bat文件,会下载一些依赖并配置。好了后,检查下环境变量是否已经 阅读全文
点击右上角即可分享
微信分享提示