自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黎明

学习路上的记录

  • 博客(58)
  • 收藏
  • 关注

原创 【转】科普贴:BIOS和UEFI的启动项

先插一句话,现在很多人用UEFI BIOS这个称呼。这里为了区分:BIOS一律指传统BIOS, UEFI BIOS一律称呼为UEFI。 UEFI下的BIOS设置,一律称为UEFI设置。写这篇的原因想直接看干货的跳过这节吧。一直就想写这个,因为自己折腾Hackintosh。最初BootThink,后来Chameleon,现在Clover。每次接触新玩意,都要纠结好久的“安装...

2020-02-06 10:59:48 5413

原创 关于UEFI与GPT和BIOS与MBR新的理解【正确】

UEFI是直接读取储存在EFI分区(UUID)(根据UEFI储存在Flash ROM中的启动配置文件)中的.efi引导启动程序来决定BIOS是将引导程序读取硬盘中MBR执行接管MBR最多支持4个主分区GPT支持分区大大提高UEFI + GPT 方式不支持dos模式的引导程序...

2020-02-01 17:27:34 636

原创 java日期和时间提取和格式化输出

package com.liming.date;import java.text.SimpleDateFormat;import java.util.Calendar;public class DateFormatTest { public static void main(String[] args) { SimpleDateFormat sdf = new S...

2019-07-18 11:05:14 422

原创 线程挂起自身

package com.liming.thread;public class ThreadTest { public static void main(String[] args) { new Thread(()->{ synchronized (Thread.currentThread()){ //以线程对象作为线程锁 ...

2019-06-19 10:48:29 609

原创 内部类与静态内部类的使用

package com.liming.statictest;import org.junit.Test;public class StaticTest { @Test public void main(){ A a1 = new A(); //创建内部类对象 A.BB.BBB a3 = new A().new BB().new...

2019-06-15 10:09:10 296

转载 【Junit】JUnit-4.12使用报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误

  下载了最新的JUnit版本,是4.12,结果尝试使用发现总是报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing这样的错误,上网查了一下,一般的解决方案是,换一个低一点的版本就好了。还有人说,是缺少hamcrest的包。去官网又看了一下,结果发现这样一段话:junit.jar: Includes the Hamc...

2019-06-13 10:46:42 187

原创 Java常用包的主要作用

java.io io流相关操作java.nio 新io操作java.lang 核心功能包,线程,System,基本包装类,String操作类,数学运算java.net 网络功能包,HTTP,TCP,UDP等相关操作类java.awt 窗口界面包java.util 容器与日期,定时器,随机数,Scanner操作包java.sql 数据库功能包java.math 高精度与大数类型运算包...

2019-06-13 10:24:08 552

原创 匿名内部类改造类结构

package com.liming.overload;public class OverLoadTest { public static void main(String[] args) { test("11"); test(1); new OverLoadTest(/*可调用构造方法*/){ //匿名内部类改...

2019-05-27 16:04:53 172

原创 Obejct数组与可变参数

可变参数的本质就是接收一个Obejct数组package com.liming.method;public class MethodTest { public static void main(String[] args) { String[] list = {"1","2","3","4","5","6"}; String[] lists = {...

2019-05-27 10:40:38 148

转载 Android application的label 和Activity的label 的区别

遇到的问题: 我记得以前一直是 在application 里面设置了label就是我们APP的名字。也是桌面显示的当前APP叫什么。。但是今天发现显示的名字和设置的不一样。奇怪哪里出错了吗?还是另有隐情?后来通过查询。我知道了application的label 和Activity的label 设置以后对我们页面的title和APP名字是有区别的。写了个Demo1、<app...

2019-05-26 10:04:28 1230 1

原创 Java冒泡排序

package com.liming.sort;public class BubbleTest { public static void main(String[] args) { int[] intlist = new int[1024*128]; for (int i = 0; i < intlist.length; i++) { ...

2019-05-25 10:20:50 76

原创 Java数组的使用详细

package com.liming.array;public class ArrayTest { public static void main(String[] args) { /**方式一:直接使用列表初始化,不使用类型声明*/ int[] aa1 = {123,123,123,123}; String[] ss1 = {"abc"...

2019-05-22 11:53:55 132

原创 有关UEFI,GPT分区以及系统引导等问题的了解

在讲这些东西之前首先要明确几个概念:BIOS: 传统的主板自带系统(详情见百科)UEFI: 统一可扩展固件接口 (详情见百科)MBR:主引导记录mbr中包含主引导记录,以及一个64字节的DPT分区表,此分区表一共只能存放4个主分区包括扩展分区,每个主分区的占用16个字节GPT: GUID磁盘分区表(GUID Partition Table,缩写:GPT)其含义为“全局唯一标识磁盘分区表...

2019-05-21 14:13:04 8706

原创 grub2知识点整理

GRUB2命令Set 设置环境变量 set root='hd0,msdos1'menuentry "title" [--class=class …] [--users=users] [--unrestricted] [--hotkey=key] [--id=id] [arg …] { command; … }定义一个名为"title"的菜单项。当此菜单项被选中时,GRUB将会把环境变量...

2019-05-21 13:46:15 1023

原创 Linux中Shell语法

#!/bin/bash #在开头声明使用什么shell执行系统定义环境变量$HOME 家目录 $PWD当前目录 $USER当前用户 $SHELL当前使用的shell $PATH path环境变量#为注释 :<<!注释内容! 为多行注释“=”两边不能有空格双引号可有可无,但把数据包括空格作为一个整体的时候必须使用变量声明直接定义 例如:VAR1=123使用变量在变量前边加$...

2019-05-16 14:42:45 279

原创 Linux常用操作指令

【*通配符 .. 上级目录 .本目录 /根目录】ll 显示目录详细ls 显示目录内文件及文件夹 -a显示所有文件 -l以列表的方式显示 -R遍历子目录cd 切换目录 (cd ~ ,cd无参回到用户家目录)useradd [options] [username] 添加用户 -d 指定创建的目录 -g指定用户组userdel(选项)(参数)  选项  -f:强制删除用户,...

2019-05-15 09:51:36 399

转载 CentOS安装jdk的几种方法及配置环境变量

一、下载jdkjdk下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载jdk-8u152-linux-x64.rpm 或jdk-8u152-linux-x64.tar.gz(根据自己的系统位数选择对应的包)如图:二、安装jdk因为我安装的...

2019-05-14 14:28:20 157

转载 Linux下JDK安装与配置

一、下载jdkjdk下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载jdk-8u152-linux-x64.rpm 或 jdk-8u152-linux-x64.tar.gz(根据自己的系统位数选择对应的包)如图:二、安装jd...

2019-05-14 14:16:06 266

原创 Linux网络配置

BOOTPROTO=dhcp 自动获取IP地址/etc/sysconfig/network-scripts/ifcfg-xxx(设备名):TYPE=Ethernet #网卡类型DEVICE=eth0 #网卡设备ONBOOT=yes #系统启动时是否自动加载BOOTPROTO=static #启用地址协议 --static:静态协议 --bootp协议 --dhcp协议IPADDR=...

2019-05-12 23:34:04 102

转载 Linux分区方案

菜鸟方案“/”与swap两个分区就可以应付绝大多数的应用常用方案分为3个区1. 挂载点/;主分区;安装系统和软件;大小为30G;分区格式为ext4;2. 挂载点/home;逻辑分区;相当于“我的文档”;大小为硬盘剩下的; 分区格式ext4;3. swap;逻辑分区;充当虚拟内存;大小等于内存大小(本人2G);分区格式为swap4. /boot ;引导分区;逻辑分区; 大...

2019-05-11 13:50:23 1249

原创 Linux系统分区概念

Linux 的分区规定1. 设备管理 在 Linux 中,每一个硬件设备都映射到一个系统的文件,对于硬盘、光驱等 IDE 或 SCSI 设备也不例外。Linux 把各种 IDE 设备分配了一个由 hd 前缀组成的文件;而对于各种 SCSI 设备,则分配了一个由 sd 前缀组成的文件。对于ide硬盘,驱动器标识符为“hdx~”,其中“hd”表明分区所在设备的...

2019-05-11 13:48:07 1615

原创 Linux文件权限操作

1、七种文件类型 普通文件类型 Linux中最多的一种文件类型, 包括 纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件.第一个属性为 [-] 目录文件 就是目录, 能用 # cd 命令进入的。第一个属性为 [d],例如 [drwxrwxrwx] 块设备文件 块设备文件 : 就是存储数据以供系统存取的接口设备,简单而言就是硬盘。例...

2019-05-10 20:15:20 132

原创 CentOS 7.6进入单用户模式

今天我们看看如何进入CentOS7.6单用户模式1、重启服务器,在选择内核界面使用上下箭头移动2、选择内核并按“e”将“RO”改成 rw ,删除 rhgb quiet添加 init=/bin/bashCtrl + X 进入单用户模式修改完密码建议输入:touch/.autorelabel 更新系统信息((执行命令touch/.autorelabel...

2019-05-08 14:43:35 9568 2

原创 关于linux的目录结构

在Linux的世界里,一切皆文件。/ ------ 根目录/boot ------ 启动Linux时使用的核心文件的目录/dev ------ 设备管理目录 把所有的硬件设备以文件的形式存储/media ------ Linux自动识别一些可读写媒体设备目录(光驱,DVD,U盘),会把自动识别的设备挂载到此目录下/bin ------ 常用的指令目录 [usr/bin,usr/loca...

2019-05-07 20:15:17 119

翻译 MySQl基本知识点(二)(数据类型与函数)

MySQL支持的数据类型1、数值类型常见的数值类型如下:注:这里的最小值和最大值代表的是宽度。对于这几种常见的数值类型,我们应该知道存储的所占的字节,我们还要知道INT最大的长度为10位数字,那么我们设置11为,如:int(11)也是无用的,最多只能为10位数字。TINYINT最大支持3位,那么我们设置tinyint(4)也是无用的。2、日期时间类型上图可以看出...

2019-05-01 11:23:51 412

翻译 MySQl基本知识点

1.数据库常用ddl语句/*创建数据库*/create database dbname(数据库名称);/*查看有哪些数据库*/show databases;/*选择要使用的数据库*/use dbname(数据库名称) 成功提示:Database changed/*查看数据库中有哪些表*/show tables; /*删除数据库*/drop database dbname(...

2019-05-01 11:10:45 435

原创 JDBC关于mysql的使用

package com.liming.mysql;import java.io.IOException;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import java.sql.*;public class MysqlTest { p...

2019-04-30 19:56:50 122

原创 关于正则表达式匹配与使用

正则表达式\d 代表数字 \D意义取反\w 代表字母数字下划线 \W意义取反\s 代表所有空白符 \t \n 空格 \S意义取反\b 匹配一个单词 匹配的单词的左边或右边至少有一边不是\w字符 \B意义取反\1,2,3,4,5…… 代表提取捕获组的位置\t 制表符\n 换行符所有转义字符:$ ^ * ( ) + { } [ ] | \ ? .. 代表任意...

2019-04-28 21:37:18 788

转载 设计模式的六大原则

总原则:开闭原则(Open Close Principle)开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类等,后面的具体设计中我们会提到这点。1、单一职责原则不要存在多于一个导致类变更的原因,也就是...

2019-04-26 14:29:25 87

原创 设计模式含义与理解

创建型模式:单例模式:若所需资源只需要封装在一个对象里面,则可以使用此模式工厂模式:将所需对象的创建委托给专门的创建工厂抽象工厂模式:增加抽象产品类族的创建工厂原型模式:用于克隆对象时使用,序列化或是实现Cloneable接口建造者模式:对所需子组件对象进行产生和组装结构型模式:代理模式:将一个对象需要委托的功能交给代理对象处理,或是功能需要改造装饰模式:对已存在的对象进行功能的包...

2019-04-26 14:21:28 554

原创 关于Java对象拷贝深拷贝与浅拷贝的实现

package com.liming.prototype;public class Sheep implements Cloneable{ String name; int age; Ex ex; Sheep(String name,int age){ this.name = name; this.age = age; ...

2019-04-24 21:43:59 575

原创 GOF23种设计模式之单例模式

饿汉式package com.liming.singleton;import java.io.*;import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException;import java.util.concurrent.CountDownLatch;public class...

2019-04-24 16:01:29 159

原创 ClassLoader类加载器的用法

package com.liming.classloader;import java.io.*;import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class FileSystemCl...

2019-04-23 17:06:44 254

原创 Javassist库的使用(字节码操作类)

package com.liming.javassist;import javassist.*;import java.io.IOException;public class JavassistTest { public static void main(String[] args) { System.out.println("Hello Javassist")...

2019-04-22 14:56:01 395

原创 JavaScrpit的调用

package com.liming.script;import javax.script.*;import java.io.*;import java.net.URI;import java.net.URL;import java.net.URLClassLoader;import java.util.Arrays;import java.util.List;public c...

2019-04-21 21:19:44 463

原创 Java动态编译使用

package com.liming.dynamiccompile;import javax.tools.JavaCompiler;import javax.tools.ToolProvider;import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException;import j...

2019-04-21 09:54:11 386

原创 反射中获取泛型参数信息

Method m = null; try { m = ReflectionClass.class.getMethod("test", Map.class, List.class); Type[] mType = m.getGenericParameterTypes(); for(Type t ...

2019-04-20 17:47:44 453

原创 关于反射的使用

Class xlass = Class.forName(classPath); System.out.println(xlass.getName()); for(Field method : xlass.getDeclaredFields()){ System.out.println(method.getName()...

2019-04-20 17:06:11 109

原创 关于注解的使用

package com.liming.study;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target(va...

2019-04-20 17:04:35 223

原创 getResourceAsStream路径问题

getResourceAsStream("此处路径默认为编译后的根目录,并非源码目录,IDEA可以放在res资源目录中编译后自动放在项目的根目录,这样就可以直接使用文件名访问了");...

2019-04-17 16:06:12 4401

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除