单例模式一般分为:懒汉、饿汉、双重校验锁、枚举、静态内部类五种。 懒汉: 第一次调用时,创建对象 public class Single { private static Single instance; private Single(){}; public static Single getIns ...
分类:
其他好文 时间:
2020-07-06 10:28:05
阅读次数:
59
单例模式 单个实例,实例就是对象。限制类只能有一个对象。 class Danli{ // 私有化构造方法,禁止外部实例化对象 private function __construct(){} // 私有化属性 private static $_instance; // 禁止外部克隆 private ...
分类:
Web程序 时间:
2020-07-05 23:25:47
阅读次数:
148
思路:一开始想着可以通过对原数 * 10 然后对10 取余即可 但取余的代价比较高,后面改成原数 + 0.5 后转成整数,这种方式效率更高 private static void round(double n){ int num = (int) (n + 0.5); System.out.print ...
分类:
其他好文 时间:
2020-07-04 15:17:10
阅读次数:
213
功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 ) 最后一个数后面也要有空格 思路:网上参考大佬的思路,自己怎么也想不出来 private static void shape(int n){ StringBuilder result ...
分类:
其他好文 时间:
2020-07-04 15:14:18
阅读次数:
71
思路:该数和1进行与操作,得到尾数值 判断尾数是否为1,进行记录,直到右移完成 private static void oneCount(int n){ int count= 0; while (n > 0){ int end = n & 1; if(end == 1){ count++; } n ...
分类:
其他好文 时间:
2020-07-04 15:07:53
阅读次数:
45
题目说明 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。 样例输入 5 样例输出 1 3 6 10 15 2 5 9 14 4 8 13 7 12 11 思路:靠总结规律,得出每次需要增加多少即可 private static void shape(int n){ int beg = 1; ...
分类:
其他好文 时间:
2020-07-04 13:48:43
阅读次数:
83
校验比较简单,只要在0-255之间就算合法 private static boolean ipValid(String ip) { String[] split = ip.split("\\."); int len = split.length; if(len != 4){ return false ...
分类:
其他好文 时间:
2020-07-03 23:10:41
阅读次数:
61
将一个字符中所有出现的数字前后加上符号“*”,其他字符保持不变 示例1: Jkdi234klowe90a3 Jkdi*234*klowe*90*a*3* private static void markNum(String str) { StringBuilder result = new Stri ...
分类:
其他好文 时间:
2020-07-03 22:59:57
阅读次数:
89
一、先从 ArrayList 的构造函数说起 ArrayList有三种方式来初始化,构造方法源码如下: 1 /** 2 * 默认初始容量大小 3 */ 4 private static final int DEFAULT_CAPACITY = 10; 5 6 7 private static fin ...
分类:
其他好文 时间:
2020-07-03 17:43:21
阅读次数:
49
话不多说直接上代码,朋友们可自己测试用于项目: BaseException类(基础类) /** *异常处理基类 */ public class BaseException extends RuntimeException { private static final long serialVersi ...
分类:
其他好文 时间:
2020-07-02 16:50:57
阅读次数:
107