![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 63
zc搬码工
抬头不是自负,而是仰望星空;低头不是自卑,而是脚踏实地。
展开
-
温故而知新-String类
String不算是一种类型,而算是一个类,就是说String不仅可以表示string类型,还有一些自带的方法可以调用。温故而知新,现在给大家总结了String类应该注意的地方。(1)“==”与“equals”的区别。当两字符串用“==”比较时,比较的是引用,就是两字符串在内存中是否存储在同一个地方。而“equals”则是比较两字符串的值。详见代码:{CSDN:CODE:M1m451原创 2014-11-20 12:04:11 · 953 阅读 · 0 评论 -
Struts MVC与Spring MVC的区别
昨天下午去面试的时候,面试官跟我说:“给我谈谈struts mvc和spring mvc吧”,我谈着谈着就谈到SSH集成去了,回来后想了想,Struts和Spring mvc确实有必要单独分析比较一下。这里本人只做简单的个人的认识,网上相关的资源很多。Struts MVC:①一个类对应一个请求上下文,也就是一个Action请求做出一次响应。②由于第一点,Struts的类是共享的,其属性原创 2015-10-29 10:53:13 · 882 阅读 · 0 评论 -
单例模式-singleton
概念:单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。最初动机:对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;又原创 2015-10-13 12:00:23 · 601 阅读 · 0 评论 -
程序员应该遵守的编程原则
好的编程原则跟好的系统设计原则和技术实施原则有着密切的联系。下面的这些编程原则在过去的这些年里让我成为了一名优秀的程序员,我相信,这些原则对任何一个开发人员来说,都能让他的编程能力大幅度的提高,能让他开发出可维护性更强、缺陷更少的程序。 我不要自我重复 — 这也许是在编程开发这最最基本的一个信条,就是要告诉你不要出现重复的代码。我们很多的编程结构之所以存在,就是为了帮助我们消除重复(例如,循环语句转载 2015-09-22 17:39:02 · 676 阅读 · 0 评论 -
一目了然解释getName()、getCanonicalName()和getSimpleName()的异同
对于一般的类:getName()和getCanonicalName()返回结果是一样的,都包括了包名getSimpleName()只有类名,没有包名现在来比较getName()和getCanonicalName()的区别对于数组:比如int[]getName()返回的是:[IgetCanonicalName()返回的是:int[]对于内部类:getName(原创 2015-09-22 10:35:33 · 2319 阅读 · 0 评论 -
hibernate-save方法详解
Session的save()方法使一个临时对象转变为持久化对象。例如以下代码保存一个Customer对象: Customer customer = new Customer();customer.setId(new Long(9)); // 为Customer临时对象设置OID是无效的customer.setName("Tom");Session session = s...原创 2015-09-29 10:35:53 · 4425 阅读 · 3 评论 -
generator class有哪些
元素中的用来为该持久化类的实例生成唯一的标识,hibernate提供了很多内置的实现。increment:由hibernate自动递增生成标识符,用于为long, short或者int类型生成唯一标识。如DB2、SQL Server、MySQL 中的主键生成机制。 这种方式可能产生的问题是:不能在集群下使用。identity :由底层数据库生成标识符(自动增长),返回的标识符是 l原创 2015-09-29 10:54:21 · 792 阅读 · 0 评论 -
第五届在线编程大赛月赛第一题:完全平方数的个数
给定整数区间[A,B]问其中有多少个完全平方数。 输入格式: 多组数据,包含两个正整数A,B 1输出格式: 每组数据输出一行包含一个整数,表示闭区间[A,B]中包含的完全平方数的个数。 挑战规则: 输入样例 1 1 1 2 3 10 3 3 输出样例: 1 1 2 0题目分析:这道题首先想到的是【A,B】区间从A依次取数判断是否为完全平方数,可是这样很耗时,效率不是原创 2015-05-13 22:12:54 · 975 阅读 · 0 评论 -
thread.setDaemon服务线程
定义:守护线程--也称“服务线程”,在没有用户线程可服务时会自动离开。优先级:守护线程的优先级比较低,用于为系统中的其它对象和线程提供服务。设置:通过setDaemon(true)来设置线程为“守护线程”;将一个用户线程设置为守护线程的方式是在线程对象创建之前用线程对象的setDaemon方法。example:垃圾回收线程就是一个经典的守护线程,当我们的程序中不再有任何...转载 2015-05-10 16:35:11 · 817 阅读 · 0 评论 -
JAVA中的快捷键
Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+Shift+F :自动排版Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+←转载 2015-03-29 11:13:12 · 1359 阅读 · 0 评论 -
温故而知新-对象的上转型对象
首先简单解释下什么叫对象的上转型对象: 假设A类是B类的父类,当用子类(B类)创建一个对象b时,并把这个对象b的引用放到父类(A类)的对象a中时,这时就称对象a是对象b的上转型对象。 例如现有A类是B类的父类: A a; a=new B();或 A a; B b=new B(); a=b; 为什么要原创 2015-03-11 12:38:30 · 1043 阅读 · 0 评论 -
温故而知新-java排序与二分查找
java中自身就有一个函数把数组从小到大排序,也可以用二分查找一个数据是否在一个已排好的数组中。 Array类调用: public static void sort(double a[]) 可以把a数组按升序排序(数组类型有很多,不只是Double)。 Array类调用: public static void sort(double a[],int原创 2015-03-09 22:01:45 · 1109 阅读 · 0 评论 -
温故而知新-冒泡排序
冒泡排序是我们最先接触的排序方法,我简单说下原理: 设待排序元素的个数为n,首先反向比较第n-2个元素和第n-1个元素(第n-1个元素就是最后一个元素,即元素的索引),如果逆序(前一个比后一个大),则将这两个元素交换,反之则不交换; 然后比较第n-3个元素和第n-2个元素,做同样比较处理; 重复此过程直到处理完第0个元素和第一个元素(全部比较完)。 此过程称原创 2015-03-09 21:43:25 · 862 阅读 · 0 评论 -
java常用日志框架介绍
转载自:java常用日志框架介绍java日志概述对于一个应用程序来说日志记录是必不可少的一部分。线上问题追踪,基于日志的业务逻辑统计分析等都离不日志。java领域存在多种日志框架,目前常用的日志框架包括Log4j,Log4j 2,Commons Logging,Slf4j,Logback,Jul。java常用日志框架类别介绍Log4j Apache Log4j是一个基于J...转载 2018-06-13 11:46:27 · 242 阅读 · 0 评论