语言基础
ambition_forever
闲谈莫论人非
展开
-
Java中处理null的方式
1、Java8或者guava lib中,提供了Optional类,这是一个元素容器,通过它来封装对象,可以减少判空,不过代码量还是不少,不是很爽。2、Collections返回空的时候,可以直接返回空集合,调用方可以省略判空,但是前提是有一个良好的编程习惯。3、接口入参如果判断参数为null的化,可以抛出一异常。4、接口入参可以通过Assert语句来处理null。5、可以通过以下基于工厂模式的方式来处理null的问题。具体的操作public interface Action {..原创 2022-02-13 11:00:00 · 2757 阅读 · 0 评论 -
SpringBoot 学习知识点
1、SpringBoot异步调用@EnableAsync @Async2、SpringBoot全局异常使用@ControllerAdvice 定义全局异常处理类 @ExceptionHandler 用于定义函数针对的异常类型3、SpringBoot重试机制@EnableRetry @Retryable4、SpringBoot拦截器自定义实现HandlerInterceptor类的注入Spring容器中,preHand...原创 2022-02-11 11:06:19 · 522 阅读 · 0 评论 -
Java 创建单例模式
首先创建单例模式要符合三个条件:1、一个类只能创建一个对象;2、该类自己创建这个对象;3、提供全局对外生成对象的方法。1、饿汉模式public final class Singleton { private static Singleton instance=new Singleton();//该类自己创建实例 private Singleton(){}//构造函数私有 public static Singleton getInstance(){//通过...原创 2021-11-22 23:20:13 · 595 阅读 · 0 评论 -
循环队列
package 循环队列;public class CirclyQueue {int [] arr=null; //数组,队列中最多存储arr.length-1个元素。int front; //队首指针int rear; //队尾指针int realLen;//队列长度public CirclyQueue(){this(10);}public Ci原创 2017-10-21 18:00:16 · 168 阅读 · 0 评论 -
51762,然后给你要去掉的个数,例如2,如何选择去掉的位数,使剩下的数最小。
import java.util.Arrays;import java.util.Scanner;public class Test44 {public static void main(String[] args) {int num=51762;System.out.println("输入去掉的位数: ");Scanner in=new Scanner(Sys原创 2017-04-24 10:47:45 · 292 阅读 · 0 评论 -
三个数比较大小
public class Test01 {public static void main(String[] args) {int x=1;int y=3;int z=2;if(x>y){x=x^y;y=x^y;x=x^y;}if(x>z){x=x^z;z=x^z;x=x^z;}if(y>z){y=y^z;z=y^z;y=y^z原创 2017-04-21 11:18:08 · 348 阅读 · 0 评论 -
猴子吃桃
public class Test01 {public static void fun1(){int m=1;for(int i=10;i>0;i--){m=2*m+2;}System.out.println("1: "+m);}public static void main(String[] args) {int after=1;for(int原创 2017-04-21 11:09:28 · 185 阅读 · 0 评论 -
Linux常见命令
1: ESC +U 返回上一级2:vi 打开文件3:cd ..返回上级目录4: gcc t09_25.c -o t09_25// 编译5:./t09_25 执行6: 1: 用vim打开你要编辑的文件2: 在只读模式下,用“:10”来定位到第十行 3: 用“shift+v”选择当前行, 用“dd”来删除当前行, 这个原创 2017-04-06 19:37:58 · 147 阅读 · 0 评论 -
10000以内的完数
public class Sum{ //计算一个数字所有的约数 public static void getYuShu(int num){ int sum = 0; for(int i=num-1;i>=1;i--){ if(num % i ==0){ sum += i; ...原创 2018-11-25 14:15:00 · 921 阅读 · 0 评论 -
Java 代码快
public class Test01{ //1、普通代码块儿 { System.out.println("=========普通块儿"); } //2、构造块儿 public Test01(){ System.out.println("=========构造块儿"); } // 静态块儿,只执行一...原创 2019-03-16 20:53:10 · 121 阅读 · 0 评论 -
Java 继承 构造方法
//继承class Person{ private String name; private int age; public Person(String name,int age){ this.name = name; this.age = age; } public void setName(String nam...原创 2019-03-16 21:42:09 · 133 阅读 · 0 评论 -
Java 字符串常量 == & equals
String str1 = "abc";String str2 = "abc";System.out.println(str1 == str2); // trueSystem.out.println(str1.equals(str2)); //true原创 2019-03-17 11:03:17 · 479 阅读 · 0 评论 -
Java对象序列化
import java.io.*;//标识此类对象可以被序列化public class ObjectSerializable implements Serializable{ private String name; private int price; public ObjectSerializable(String name, int price){ ...原创 2019-03-24 21:45:13 · 82 阅读 · 0 评论 -
Java 基本数据类型
public class Demo01{ public static void main(String[] args) { // float to double float f1 = 10; Float ff = new Float(f1); Double dd = ff.doubleValue(); Sys...原创 2019-03-31 19:44:26 · 203 阅读 · 0 评论 -
Java 工厂设计模式
interface Fruit{ public void eat();}class Apple implements Fruit{ public void eat(){ System.out.println("*** 吃苹果"); }}class Orange implements Fruit{ public void eat(){...原创 2019-06-12 10:36:03 · 103 阅读 · 0 评论 -
反射三种方式
public class ReflectionDemo { public static void main(String[] args) { Class <?> cls = String.class; //仅适合在编译前就已经明确要操作的 Class try{ //已明确类的全路径名 Class <?> c= C...原创 2019-06-12 11:16:04 · 1472 阅读 · 0 评论 -
北风课堂:超过300 门免费IT 课程
全部免费!!!!(请复制地址浏览器打开)大家抓紧上去看看吧:http://edu.ibeifeng.com/实战:Flex4.X 实战在线书店项目初步构建http://edu.ibeifeng.com/view-index-id-134.html深入学习ExtJs4.1的布局及常用控件http://edu.ibeifeng.com/view-index-id-129.h转载 2017-04-06 19:35:43 · 586 阅读 · 0 评论 -
StringBuffer JDK1.0出现是线程安全的 StringBuilderJDK1.5出现是线程不安全的
package 字符常用方法;public class Test01 {public static void main(String[] args) {StringBuffer sb=new StringBuffer();sb.append(12);sb.insert(1, "fadfdafds");//往1的位置添加。sb.setCharAt(0, 'A');//原创 2017-04-18 21:33:05 · 779 阅读 · 0 评论 -
如何将字串 String 转换成整数 int?
A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2). int i = Integer.valueOf(my_str).intValue(); 注: 字串转成 Double, Float, Long 的方法大同小异. 2 如何原创 2017-01-10 09:45:42 · 588 阅读 · 0 评论 -
二维数组实际上就是创建一个行和列+浮点数举例
package day09;//一下几种常见的Java中二维数组的情况,当你看完了以后,总结二维数组就是建立行和列的问题,其中各个行中包含的列的数量是可以不同的。当然是可以相同的。public class ArrayDemo {public static void main(String[] args) {int[][] arr1 = new int[][] { { 10, 2原创 2016-12-25 17:32:24 · 1393 阅读 · 0 评论 -
统计字符
public class CountDemo {private static void count(String str) {String E1 = "[\u4e00-\u9fa5]";// 汉字String E2 = "[a-zA-Z]";// 字母String E3 = "[0-9]";// 数字String E4 = "\\s";// 空格//重点一是正则表达式i原创 2016-11-27 19:58:15 · 383 阅读 · 0 评论 -
模板方法设计模式
package 模板方法设计模式01;import java.util.Random;//模板方法设计模式abstract class LingjiuPalace{public void action(){if(competition()){System.out.println("表演成功!周一上班!");}else{System.out.println("表演失败原创 2016-11-12 13:01:28 · 161 阅读 · 0 评论 -
判断一个数是否是素数。。
package 日常学习;public class PrimeDemo {public static boolean getRes(int num) {if (num return false;// 一定不是如果这个数小于2那么一定不是素数。 1 2按素数处理} else {for (int i = 2; i if (num % i == 0) //如果这个数原创 2016-11-12 12:42:21 · 271 阅读 · 0 评论 -
Java 三种技术框架
JavaSE:Java Platform Standard Edition 。完成桌面应用程序的开发是JavaEE和JavaME的基础 。JavaEE:Java Platform Enterprise Edition 。 开发企业环境下的应用程序 。主要针对web 。JavaME:Java Platform Micro Edition 。 开发电子消费产品和嵌入式设备。比如手机上的应用原创 2016-11-04 17:39:16 · 336 阅读 · 0 评论 -
素数
public class PrimeDemo {public static boolean getRes(int num) {if (num return false;// 一定不是} else {for (int i = 2; i if (num % i == 0)return false;}return true;}}public sta原创 2016-11-04 22:25:23 · 168 阅读 · 0 评论 -
获得指定范围的随机数
public int static randomRange(int start,int end){return (int)(Math().random()*(end-start)+start);}public static void main(String []args){int ran=randomRange(1,10);System.out.println(ran);}原创 2017-01-04 09:27:37 · 236 阅读 · 0 评论 -
看商品猜价格
package day20;import java.util.Scanner;//看商品猜价格public class Test06 {public static void main(String[] args) {Scanner in = new Scanner(System.in);System.out.println("商品老价格!");int o原创 2017-02-24 21:57:28 · 752 阅读 · 0 评论 -
Java字符串常用操作
package 字符常用方法;import java.util.Arrays;public class Test {// 将字节数组变换成字符串public static void fun1() {byte[] arr = { 65, 66, 67, 68 };String string = new String(arr);System.out.prin原创 2017-04-18 16:12:27 · 233 阅读 · 0 评论 -
枚举
enum Week{SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURSDAY}public class TestEnumDemo {public static void main(String []args){for(Week w:Week.values()){System.out.println(w.n原创 2017-04-17 20:34:23 · 291 阅读 · 0 评论 -
垃圾回收实例
package 垃圾回收;import java.applet.*;import java.awt.*;class thing{ public static int thingcount = 0; public static int thingfinal = 0; public thing() { ++thingcount; } pro转载 2017-04-17 20:03:16 · 547 阅读 · 0 评论 -
关于Java中HashMap的常见应用
// 在论文实现的过程中需要一个功能,如果不用Hash表这工具的话,那么论文前期的工作最坏的情况下需要全部推翻重写了,正好HashMap能够很好的实现我需要的功能,那么,开始在论文中代码中加入对应的代码,程序跑起来,出现一个问题,总是出现空指针问题,最后发现添加到HashMap中的内容可以正确的添加,但是当去除的时候返现不断的返回空指针,纠结了一下午,终于出来了结果,我没有重写equals方法和h原创 2017-03-24 20:22:33 · 5205 阅读 · 0 评论 -
Java 产生随机数
import java.util.Random;public class Test04 {public static void main(String[] args) {Random random =new Random();for(int i=1;iSystem.out.println(random.nextInt(10));}}}一.在j2se里我们可以转载 2017-04-10 15:53:11 · 223 阅读 · 0 评论 -
Java基础知识集合
3.1、认识类集(理解) 如果现在要想保存多个对象,肯定使用对象数组完成,但是对象数组本身有一个最大的问题在于其数据的长度,所以后来使用了链表完成了动态对象数组的开发,可是链表的开发难度实在是很大,而且如果一个链表要想真正去使用,只依靠之前所编写的还不够,还需要进行一些代码的调优。 而在JDK 1.2之后正式引入了类集的概念,类集是一种动态的对象原创 2017-04-08 20:55:19 · 234 阅读 · 0 评论 -
对LinkedList进行排序
package 对Linked排序;public class Edge {public int w;public Edge() {// TODO 自动生成的构造函数存根}public Edge(int w){this.w=w;}public int getW() {return w;}public void setW(原创 2017-03-29 15:31:40 · 15918 阅读 · 0 评论 -
第一次认真的面试
面试过程:首先是自我介绍:简单的介绍一下自己。基本的Java问题:HashMap是不是线程安全的。怎样把HashMap改为线程安全。Final关键字Java中的异常处理问题finally和return内存方面的问题:比如malloc()和new关键字的区别。算法问题:在链表中找环的问题。怎样判断一个图中是不是存在环,在有向图和无向图中分别怎么处理你论文的原创 2017-03-28 17:36:50 · 207 阅读 · 0 评论 -
BubbleSort
package day02;import java.util.Arrays;public class BubbleSortDemo {public static void swap(int[] arr, int i, int j) {int temp;temp = arr[i];arr[i] = arr[j];arr[j] = temp;}原创 2016-11-04 22:26:46 · 189 阅读 · 0 评论