Welcome 微信登录

首页 / 软件开发 / JAVA

8种常见的Java不规范代码

8种常见的Java不规范代码

8种常见的Java不规范代码2017-01-23 博客园 magina_敌法在工作上,我最近对一个现有的Java项目代码进行了清理。完成之后,我发现了一些反复出现的不规范代码。所以,我把它们整理成了一个列表出来分享给我的同行希望能引起注意并改善代码的质量和可维护性。这个列表不区分顺序,全部来自一些代码质量检查工具,如 CheckStyle, FindBugs 和PMD。在Eclipse中格式化源代码并管理import语句Eclipse提供了自动格式化源代码...
Java中的24种设计模式与7大原则

Java中的24种设计模式与7大原则

Java中的24种设计模式与7大原则2017-01-20一、创建型模式1、抽象工厂模式(Abstract factory pattern): 提供一个接口, 用于创建相关或依赖对象的家族, 而不需要指定具体类.2、生成器模式(Builder pattern): 使用生成器模式封装一个产品的构造过程, 并允许按步骤构造. 将一个复杂对象的构建与它的表示分离, 使得同样的构建过程可以创建不同的表示.3、工厂模式(factory method pattern):...
Java中正则表达式使用例子

Java中正则表达式使用例子

Java中正则表达式使用例子2017-01-20正则表达式是很常见的。但是也是很容易出错的。所以,整理了写 Java正则表达式的方法。pattern(模式)。split(分割_成数组)。compile(编译)、matcher(匹配器).+ 表示任何不为空的 、 \. 表示转译为. ^开头 $结尾? 表示为懒惰模式。匹配到第一个满足的就停止 * :0到无穷 + :1到无穷d 数字:[0-9] D 非数字:[^0-9] ...
Java的输入输出与文件读写(一)

Java的输入输出与文件读写(一)

Java的输入输出与文件读写(一)2017-01-16java的输入输出与文件读写按照数据的传输方向,流 以是未经加工的原始二进制数据,又可以是经过一定编码处理后符合某种格式规定的特定数据,即流是由位(bits)组合或者字符(character)构成的序列,如字符流序列、数字流序列。将数据从外设或外存(如:键盘、鼠标、文件)传递到应用程序的流称为输入流(input stream);将数据从应用程序传递到外存或外设(屏幕、打印机)的流称为输出流(output...
Java的输入输出与文件读写(二)

Java的输入输出与文件读写(二)

Java的输入输出与文件读写(二)2017-01-16参考书籍:java程序设计基础--陈国君上一篇博客从概念上对java输入输出和文件读写做了阐述和实例展示,本篇主要说明java输入输出流类的层次关系。下图中,根据缩进可以清晰的看出各个类的继承关系,这个和工程的文件缩进层次关系类似。java.lang.ObjectInputStream(字节输入流类)FileInputStream(文件字节输入流类)PipedInputStream(管道字节输入流类)F...
JVM运行时刻内存的分配详解

JVM运行时刻内存的分配详解

JVM运行时刻内存的分配详解2017-01-10在 java 垃圾回收整理一文中,描述了jvm运行时刻内存的分配。其中有一个内存区域是jvm虚拟机栈,每一个线程运行时都有一个线程栈,线程栈保存了线程运行时候变量值信息。当线程访问某一个对象时候值的时候,首先通过对象的引用找到对应在堆内存的变量的值,然后把堆内存变量的具体值load到线程本地内存中,建立一个变量副本,之后线程就不再和对象在堆内存变量值有任何关系,而是直接修改副本变量的值,在修改完之后的某一个时...
java基础集合经典训练题

java基础集合经典训练题

java基础集合经典训练题2017-01-08 博客园 白杨无忧第一题:要求产生10个随机的字符串,每一个字符串互相不重复,每一个字符串中组成的字符(a-zA-Z0-9)也不相同,每个字符串长度为10;分析:*1.看到这个题目,或许你脑海中会想到很多方法,比如判断生成的字符串是否包含重复,在判断长度是不是10,等等.*2.其实这题我们可以培养一个习惯,大问题分解小问题解决.(1).10个字符串,我们先产生一个10个字符不重复的字符串,(2).怎么去重复呢?...
Java基础面试题(一)

Java基础面试题(一)

Java基础面试题(一)2016-08-28 csdn DERRANTCM【常见面试问题总结目录】1、面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:- 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。- 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中...
Java基础面试题(二)

Java基础面试题(二)

Java基础面试题(二)2016-08-28DERRANTCM【常见面试问题总结目录】41、日期和时间: - 如何取得年月日、小时分钟秒? - 如何取得从1970年1月1日0时0分0秒到现在的毫秒数? - 如何取得某月的最后一天? - 如何格式化日期?答: 问题1:创建java.util.Calendar 实例,调用其get()方法传入不同的参数即可获得参数所对应的值。Java 8中可以使用java.time.LocalDateTimel来获取,代码如下所...
Java基础面试题(三)

Java基础面试题(三)

Java基础面试题(三)2016-08-28 csdn DERRANTCM81、JDBC中如何进行事务处理?答:Connection提供了事务处理的方法,通过调用setAutoCommit(false)可以设置手动提交事务;当事务完成后用commit()显式提交事务;如果在事务处理过程中发生异常则通过rollback()进行事务回滚。除此之外,从JDBC 3.0中还引入了Savepoint(保存点)的概念,允许通过代码设置保存点并让事务回滚到指定的保存点。...
<< 1 2 3 4 5 6 7 8 9 10 >>