自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小特

认真学习,莫问前程! 学习——思考——实践——总结——分享!

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

原创 HTML中style标签和script标签的存放位置

html文件是自上而下的执行方式,但引入的css和javascript的顺序有所不同,css引入执行加载时,程序仍然往下执行,而执行到<script>脚本是则中断线程,待该script脚本执行结束之后程序才继续往下执行。所以,一般将script放在body之后是因为避免长时间执行script脚本而延迟阻塞。而有一些页面的效果的实现,是需要预先动态的加载一些js脚本,所以这些脚本应该放在...

2019-07-22 17:54:39 8501 2

转载 meta中的http-equiv = "X-UA-Compatible"

今天看到<meta http-equiv = "X-UA-Compatible" content="ie=edge">这个标签感到很困惑,按捺不住好奇心去查了下,总结了几篇讲的比较好的文章,写下一些感悟。百度经验:https://jingyan.baidu.com/article/bea41d43a40910b4c51be60a.html;长江之友博客文:https:/...

2019-07-22 17:01:20 562

原创 HTML页面中元素动态获取外部文件中的数据

需求背景如上图,目前项目中前端右下角需要显示Version,Version对应的值为了部署的时候统一在文件中配置,要求Version对应的元素动态获取配置文件中的值;实现方法$(function (){ $('#versionValue').load('/static/version');});相关语法介绍这里采用了JQuery load()方法实例把文件“...

2019-07-22 14:37:04 1604

原创 类加载机制与反射6——反射和泛型

        从JDK5以后,Java的Class类增加了泛型功能,从而允许使用泛型来限制Class类,例如,String.class的类型实际上是Class&lt;String&gt;。如果Class对应的类暂时未知,则使用Class&lt;?&gt;。通过在反射中使用泛型,可以避免使用反射生成的对象需要强制类型转换。泛型和Class类使用反射来获取泛型信息1.泛型和Class类       ...

2018-04-03 10:26:39 209

原创 类加载机制与反射5——使用反射生成JDK动态代理

        在Java的java.lang.reflect包下提供了一个Proxy类和一个InvocationHandler接口,通过使用这个类和接口可以生成JDK动态代理类或动态代理对象。使用Proxy和InvocationHandler创建动态代理动态代理和AOP1.使用Proxy和InvocationHandler创建动态代理        Proxy提供了用于创建动态代理类和代理对象的...

2018-04-03 10:12:30 242

原创 类加载机制与反射4——使用反射生成并操作对象

        Class对象可以获得该类里的方法(由Method对象表示)、构造器(由Constructor对象表示)、成员变量(由Field对象表示),这三个类都位于java.lang.reflect包下,并实现java.lang.reflect.Member接口。程序可以通过Method对象来执行对应的方法,通过Constructor对象来调用对应的构造器创建实例,能通过Field对象直接访...

2018-04-03 09:42:32 170

原创 类加载机制与反射3——通过反射查看类信息

Java程序中的许多对象在运行时都会出现两种类型:编译时类型和运行时类型,例如代码:Person p = new Student();这行代码将会生成一个p变量,该变量的编译时类型为Person,运行时类型为Student;除此之外,还有更极端的情形,程序在运行时接收到外部传入的一个对象,该对象的编译时类型是Object,但程序又需要调用该对象运行时类型的方法。 为了解决这些问题,程序需要在运行...

2018-04-03 09:11:53 154

原创 类加载机制与反射2——类加载器

类加载器类加载器简介类加载机制创建并使用自定义的类加载器URLClassLoader类类加载器负责将.class文件(可能在磁盘上,也可能在网络上)加载到内存中,并为之生成对应的java.lang.Class对象。1.类加载器简介        类加载器负责加载所有的类,系统为所有被载入内存中的类生成一个java.lang.Class实例。一旦一个类被载入JVM中,同一个类就不会被再次载入了。 正...

2018-04-02 18:21:53 202

原创 类加载机制与反射1——类的加载、连接和初始化

类的加载、连接和初始化JVM和类类的加载类的连接类的初始化类初始化的时机系统可能在第一次使用某个类时候加载该类,也可能采用预加载机制来加载某个类。1.JVM和类    当调用java命令运行某个Java程序时,该命令将会启动一个Java虚拟机进程,不管该Java程序有多么复杂,该程序启动了多少个线程,它们都处于该Java虚拟机进程里。同一个JVM的所有线程、所有变量都处于同一个进程里,它们都使用该...

2018-04-02 17:52:30 207

原创 Java_Annotation

内容概述Annotation概述基本AnnotationJDK的元Annotation自定义Annotation注解分类一、Annotation概述        Annotation,其实是代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。通过使用注解,程序开发人员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充的信息。代码分析工具、开发工具和部署工具可以通过这些...

2018-03-28 08:12:52 327

原创 Java_编码表

/** * 编码表 *编码表的由来: * 计算机只能识别二进制数据,早期由来是电信号。为了方便应用计算机,让它可以识别各个国家的文字。 * 就将各个国家的文字用数字来表示,并一一对应,形成一张表,这就是编码表。 *常见的编码表: * ASCII:美国标准信息交换码,用一个字节的7为可以表示。 * ISO8859-1:拉丁码表。欧洲码表,用一个字节的8位表示。 * GB2312:...

2018-03-14 10:59:45 1553

转载 怎么解决java.lang.NoClassDefFoundError错误

前言 在日常Java开发中,我们经常碰到java.lang.NoClassDefFoundError这样的错误,需要花费很多时间去找错误的原因,具体是哪个类不见了?类明明还在,为什么找不到?而且我们很容易把java.lang.NoClassDefFoundError和java.lang.ClassNotfoundException这两个错误搞混,事实上这两个错误是完全不同的。我们往往花费时

2018-03-08 15:19:41 1786 1

原创 Java_java概述

内容概述计算机相关概念下载安装java开发环境第一个Java程序开发环境设置优化掌握Java程序的开发运行流程掌握Java相关概念注释计算机相关概念1、计算机 1、机器 2、软件 3、数据输入 ----> 数据处理 ----> 数据输出 2、软件 A、系统软件 ----- 操作系统 ---windows linux B、应用软件 -----

2018-02-24 17:33:50 166

原创 Java_基础语法4

内容概述方法数组方法一.方法:1.方法的作用:代码复用2.方法定义的格式: 修饰符 返回值类型 方法名([形参列表]){ } 修饰符:目前只需要写:public static 返回值类型:可以是任何的Java类型(基本数据类型、引用数据类型)。如果没有返回值,这里要写void 方法名:自定义标识符; 形参列表:可以没有,但是一定写一

2018-02-24 17:16:39 148

原创 Java_基础语法3

内容概述选择结构循环结构选择结构if语句的格式一 if(逻辑表达式){ //if体语句。当"逻辑表达式"为true时,会执行这里; }if语句的注意事项: if(关系表达式){ } 1.关系表达式的结果必须是一个boolean值; 2.if体内,如果只有一条语句,可以省略一对{};但是不建议;if语句的格式2: if(关系表达式){ //如果

2018-02-24 17:09:26 196

原创 Java_基础语法2

内容概述算数运算符赋值运算符+运算符的特点关系运算符逻辑运算符位运算符三目运算符接收控制台输入算数运算符1.+2.-3.*4./10 / 3 : 310 / 0 : 运行时异常;10.0 / 0 :Infinity(无穷)不是异常5.%(取余)10 % 3 : 110 % 0 : 运行时异常

2018-02-24 16:51:32 162

原创 Java_基础语法1

内容概述关键字标识符常量进制及进制转换变量基本数类型关键字1.关键字概述被Java语言赋予特定含义的单词2.关键字特点组成关键字的字母全部小写3.关键字注意事项goto和const作为保留字存在,目前并不使用4.Java关键字汇总用于定义数据类型的关键字class,interface,byte,short,int,long,float,dou

2018-02-24 16:20:18 180

原创 Java_面向对象(下)

内容概述代码块继承方法重写final关键字多态抽象类接口多态的形式类与类、类与接口、接口与接口的关系抽象类和接口的区别类名、抽象类、接口作为形参和返回值包访问修饰符内部类代码块1.代码块的分类:1).局部代码块:在某个方法中,或者某个代码块中;执行:顺序执行;作用:限制变量的声明周期;public class Demo { public static vo

2018-02-23 11:18:13 223

原创 Java_面向对象(上)

内容概述类的概念类的定义对象的使用方法的形参匿名对象封装private关键字this关键字构造方法static关键字静态变量和成员变量的区别类的概念类:是一组相关的"属性"和"行为"的集合;对象:是该类事物的具体体现;类的定义1.使用关键字:class(注意小写) 2.一个java源文件中:1).如果定义多个类,但只有一个是public的;而且源文件名必须与

2018-02-23 10:06:16 159

原创 java项目对应的jar文件通过命令接收参数并且执行

通过main方法的String[] args接收参数public class Demo { public static void main(String[] args){ String str = args[0]; System.out.println(str); }}执行命令

2018-02-22 18:43:48 14919 1

转载 Eclipse导出jar包

内容概述简要说明普通类导出jar包,我说的普通类就是指此类包含main方法,并且没有用到别的jar包Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法 参考博客简要说明通过eclipse导出jar包,要具体情况具体分析,主要分为两大类:不包含第三方jar包的java项目导出jar包,包含第三方jar包的java项目导出jar包;普通类导出jar

2018-02-22 18:33:41 2526

原创 Java_API-常用类

内容概述Object类/Scanner类String类/StringBuffer类/StringBuilder类数组高级和Arrays类基本类型包装类(Integer,Character)正则表达式(Pattern,Matcher)Math类/Random类/System类BigInteger类/BigDecimal类Date类/DateFormat类/Calendar类一、Obj

2018-02-14 17:33:39 175

原创 Java_Eclipse

内容概述基本使用高级使用一、基本使用注意由于Eclipse需要基于Java环境,安装后运行时需要确认计算机中是否对JAVA_HOME与path环境变量进行配置;小技巧1.如何查看Eclipse的版本:Eclipse安装目录下有一个.eclipseproduct文件,用记事本打开看version=xxx就知道版本了2.如果出现问题删除eclipse.ini文件后重新

2018-02-14 11:57:54 188

原创 Java_集合

内容概述集合知识小结Collection概述List泛型、可变参数相关知识SetMap一、集合知识小结Collection(接口):单列 |--List(接口):1.有序的;2.可以存储重复值; |--ArrayList(类):数组实现;不同步的,效率高; |--Vector(类):数组实现;同步的,效率低; |--LinkedList(类):链表实现;不

2018-02-13 22:11:49 212

原创 Java_异常

异常/* * 异常: * 1.我们的程序有些时候存在一些潜在的危险,这些危险常常来自于外部; * 例如:正在读取硬盘数据时,硬盘突然出现坏道,导致我们的程序无法读取; * 正在读取网络数据时,网络突然中断,也会导致我们的程序出现异常情况; * 2.当出现这种异常情况时,JVM通常的做法是: * 1).JVM会识别出这个异常,并在类库中找到这个异常类; *

2018-02-13 16:44:28 174

原创 Java_IO、递归

内容概述File递归字节流转换流字符流其他流IO流小结一、FileFile类概述/* * java.io.File(类):代表磁盘上的一个文件或目录: * 此类的一个对象,可以获取文件的大小、绝对路径、是否可读、是否可写..... * 构造方法: * public File(String pathname):使用一个String封装的目录构造一个File对象

2018-02-13 15:27:26 414

原创 Java_多线程、简单设计模式

内容概述多线程概述多线程实现方案线程调度和线程控制线程生命周期线程同步死锁线程间通信线程组、线程池、匿名内部类实现线程定时器的使用sleep_wait_yield的区别简单设计模式一、多线程概述a.进程:    1.什么是进程:进程是操作系统的概念,它就是指在操作系统中运行的某个程序;        每个程序对于操作系统来说都是一个独立的进程,由操作系统管理,分配内

2018-02-12 19:03:02 249

原创 Java_GUI

内容概述GUI概述awt和swing包概述GUI继承体系图布局管理器事件监听机制和适配器模式GUI案例一、GUI概述 什么是GUI:  Graphical User Interface(图形用户接口) 什么是CLI:  Command line User Interface (命令行用户接口)二、awt和swing包概述 awt包和swing包:1.

2018-02-12 14:18:32 185

原创 Java_反射、几个设计模式、JDK5和JDK7新特性

一、反射Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。获取class对象的三种方式public class Student {}/* * 获取Class对象的三种方式: * 1.Object类中getClass()方法

2018-02-11 18:31:30 511

原创 Java_网络编程

一、网络编程概述网络编程:就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。网络模型:一般是指OSI(Open System Interconnection开放系统互连)参考模型、TCP/IP参考模型  二、网络编程三要素 1.IP:  a.概念:  所谓IP地址就是给每个连接在Internet上的主机分配的一个32bit地址。按照TCP/IP规定

2018-01-24 08:08:41 175

转载 献给初学者:谈谈如何学习Linux操作系统

原创:南非蚂蚁原博客地址一、 选择适合自己的linux发行版谈到linux的发行版本,太多了,可能谁也不能给出一个准确的数字,但是有一点是可以肯定的,linux正在变得越来越流行, 面对这么多的Linux 发行版,打算从其他系统转到linux系统来的初学者可能会感到困惑,即便是忠实的 Linux 用户也没有时间和精力去挨个尝试,因此初学者在学习linux的之前,需要有一个明确的方向

2017-12-19 15:03:10 396

原创 Java_正则表达式

最近做项目反复用到正则表达式,自己虽然知道了正则表达式的用法及语法,但是在用的过程中还总是要查一些细节的东西,为了加深自己的印象,梳理自己的知识,也为了和大家分享一下正则表达式相关内容,故写此博客。正则表达式的概念:正则表达式:是指一个用来匹配或者描述一系列符合某个句法规则的字符串的单个字符串。简而言之就是:正在表达式是一个字符串,但这个字符串是一种规则。  下面举个校验QQ号的两个例

2017-12-18 19:57:14 374

转载 Mysql_大字段问题Row size too large.....not counting BLOBs, is 8126.

【问题描述】1.从myslq(5.7.19-0ubuntu0.16.04.1)中导出sql脚本,导入到mysql(5.5.27)中,报如下错误:Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. You have to change some colum

2017-10-11 15:08:37 2090

原创 《程序员生存定律》读书笔记

前言:书中作者从四个维度,即自己可以控制的变量对程序员的生存定律进行阐释和说明。它们分别是:自身的价值—自己能干什么?自身价值上的表达力—别人认为你能干什么?自身的稀缺性—市场对自身掌握技术的需求程度?所处公司的平台—公司平台能给自己提供什么样学习、展示机会?在程序员的职业发展道路中,最好要使努力和规律相吻合,并且在挣得选择权的时候做出正确的选择,才能使人生的效能最大化;要想挣得选择权

2017-09-13 17:39:23 834

空空如也

空空如也

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

TA关注的人

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