- 博客(524)
- 资源 (2)
- 收藏
- 关注
原创 CentOS上安装jdk并配置环境变量
1.清理系统默认自带jdk如果安装centos默认安装了例如openjdk等,请先执行rpm -qa | grep jdk查看已经自带的jdk,然后卸载卸载命令:sudo yum remove xxx(xxx为上一个命令查到的结果)2.赋予权限:sudo chmod 777 jdk-7u80-linux-x64.rpm777权限:读写执行第一个7:用户权限第二个7:用户组权限第三...
2019-07-14 12:08:00
283
原创 在docker上安装oracle
1.拉取oracle数据库镜像docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g2.启动oracle 自动启动镜像 --restart=alwaysdocker run -p 1521:1521 --name oracle_11g -d --restart=always registry.cn-han...
2019-07-07 22:03:25
627
1
原创 vue环境的搭建与项目创建启动
vue项目的启动第一步:安装node.js环境测试是否安装成功:使用node -v查看是否安装成功:在项目的根目录下执行node -v命令:第二步:搭建vue开发环境,安装vue的命令行工具(CLI)npm install --global vue-cli安装之前确保已经安装了node 和npm安装完vue-cli之后需要配置npm的环境变量到path中:C:\Users\h...
2019-05-20 09:20:29
404
原创 适配器模式
适配器模式一、适配器模式定义适配器模式的定义是,Convert the interface of a class into another interface clients expect,将某个类的接口转换为接口客户所需的类型。适配器模式解决的问题是,使得原本由于接口不兼容而不能一起工作、不能统一管理的那些类可以在一起工作、可以进行统一管理。将一个接口转换成客户希望的另一个接口,适配器模...
2019-05-06 19:17:12
307
原创 代理模式
代理模式一、概念代理模式是指,为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户类和目标对象之间起到中介的作用。使用代理对象,是为了在不修改目标对象的基础上,增强主业务逻辑。客户类真正的想要访问的对象是目标对象,但客户类真正可以访问的对象是代理对象。客户类对目标对象的访问是通过访问代理对象来实现的。代理类与目标类要...
2019-05-02 19:24:04
294
原创 数据的表示和运算
数据的表示和运算一、数值和编码1.基本概念①进位制:表示数时,仅用一位数码往往不够用,必须用进位计数的方法组成多位数码。多位数码每一位的构成以及从低位到高位的进位规则称为进位计数制,简称进位制。②数值数据:可用来表示数量的多少,可比较其大小,分为整数和实数,整数又分为无符号整数和带符号整数。③非数值数据:没有大小之分,不表示数量的多少,主要包括字符数据和逻辑数据。2.进位记数制数值型...
2019-03-26 23:54:33
2683
原创 计算机系统概述
计算机系统概述一、计算机硬件的基本组成双向箭头:传递数据信息虚线:传递控制信息1.基本概念硬件:是物理装置的总称,人们看到的各种芯片、板卡、外设、电缆等都是计算机硬件。软件:运行在硬件上的程序和数据以及相关的文档。程序:是指挥计算机如何操作的一个指令序列,即程序由指令组成。指令:是计算机硬件能够直接理解并执行的最基本操作。数据:是指令操作的对象。存储程序方式:即将编制好的程序...
2019-03-21 22:36:37
549
原创 Spring Data下---Spring Data JPA的使用
Spring Data下—Spring Data JPA的使用一、SpringData的环境搭建依赖添加:<dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version&g...
2019-03-15 22:28:50
250
原创 Spring Data上---使用传统方式开发
Spring Data上—使用传统方式开发一、什么是Spring Data主旨:provide a familiar and consistent,Spring-based programming model for data access简化数据库的访问。减少数据访问层的开发量网址:https://spring.io/projects/spring-data二、Spring Data...
2019-03-15 22:24:15
366
原创 Logback的使用与配置
Logback的使用与配置1.Logback的基本使用package com.hcx;import lombok.Data;import lombok.extern.slf4j.Slf4j;import org.junit.Test;import org.junit.runner.RunWith;import org.slf4j.Logger;import org.slf4j.L...
2019-03-06 14:21:33
313
原创 反射
反射当一个字节码文件加载到内存的时候,jvm会对该字节码进行解剖,然后会创建一个对象的Class对象,把字节码文件的信息全部都存储到该Class对象中,只要获取到Class对象,就可以使用字节码对象设置对象的属性或者调用对象的方法等操作类字节码文件是在硬盘上存储的,是一个个的.class文件。在new一个对象时,JVM会先把字节码文件的信息读出来放到内存中,第二次用时,就不用在加载了,而是直接...
2019-02-20 16:24:28
237
原创 对象的克隆
对象的克隆对象地址的引用:public class Person { int id; String name; public Person(int id, String name) { this.id = id; this.name = name; } @Override public String toString() { return "编号:"...
2019-02-20 12:51:36
269
原创 bat处理文件
bat处理文件一、概念jar双击可以运行仅对于图形化界面的软件起作用,对于控制台的程序是不起作用的。对于控制台的程序可以使用bat处理文件快速启动一个项目。bat处理文件: bat处理文件就是可以一次性执行多个命令的文件。二、编写步骤编写一个自定义的文本文件,然后把后缀名改成bat即可,然后把所要执行的命令写在bat处理文件中即可。如下:要执行MyBat这个java文件:第一步 编...
2019-02-20 10:33:30
910
原创 网络编程
网络编程网络编程: 网络编程主要用于解决计算机与计算机(手机、平板…)之间的数据传输问题。网络编程: 不需要基于html页面就可以达到数据之间的传输。 比如: QQ , 微信等网页编程: 就是要基于html页面的基础上进行数据的交互的。 比如: 珍爱网、 oa(办公自动化)、 高考的报考系统等计算机网络: 分布在不同地域的计算机通过外部设备链接起来实现了资源共享与数据传输的计算机系统。...
2019-02-19 13:33:04
453
原创 递归
递归递归:函数的自身调用函数的自身。案例一:计算5的阶乘public class Demo{ public static void main(String[] args) { int result = print(5); System.out.println("结果是:"+ result); } public static int print(int num){ if...
2019-02-16 12:40:08
228
原创 编码与解码及乱码解决方案
编码与解码及乱码解决方案码表:码表解释ASCII美国标准信息交换码。用一个字节的7位可以表示。 -128~127 256ISO8859-1拉丁码表。欧洲码表,用一个字节的8位表示。又称Latin-1(拉丁编码)或“西欧语言”。ASCII码是包含的仅仅是英文字母,并且没有完全占满256个编码位置,所以它以ASCII为基础,在空置的0xA0-0xFF的范围内,加...
2019-02-16 11:07:54
1166
原创 序列流、对象流、打印流和转换流
序列流、对象流、打印流和转换流一、序列流使用SequenceInputStream进行文件的合并:public class Demo1 { public static void main(String[] args) throws IOException { merge3(); } //把三个文件合并成一个文件 public static void merge3() th...
2019-02-16 11:05:27
281
原创 Properties类
Properties类Properties(配置文件类): 主要用于生产配置文件与读取配置文件的信息。往properties文件写入数据:public class Demo3 { public static void main(String[] args) throws IOException { creatProperties(); } //保存配置文件文件的信息。 pub...
2019-02-14 21:46:00
291
原创 装饰模式
装饰模式一、概念装饰模式(Decorator Pattern):动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活。装饰模式是一种对象结构型模式。定义一个抽象的装饰类,将具体的装饰类作为其子类,然后继承具体的装饰类。二、使用场景在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。当不能采用继承的方式对系统进行扩展或者采用继承不利于系统扩...
2019-02-13 15:18:43
272
原创 IO流
IO流使用IO流技术读取文件的内容数据。IO流解决问题: 解决设备与设备之间的数据传输问题。 内存—>硬盘 硬盘—>内存一、IO流分类1.按照数据的流向划分:输入流输出流判断是输入流还是输出流:以当前程序作为参照物,观察数据是流入还是流出,如果是流入则是输入流,如果是流出则是输出流。2.按照处理的单位划分:字节流:字节流读取得都是文件中二进制数据,读取...
2019-02-12 18:57:48
247
原创 File类
File类IO流(Input Output) :IO技术主要的作用是解决设备与设备之间的数据传输问题比如: 硬盘—&gt;内存、内存的数据----&gt;硬盘上、 把键盘的数据-------&gt;内存中IO技术的应用场景:导出报表、上传大头照 、下载 、解释xml文件 …数据保存到硬盘上,该数据就可以做到永久性的保存。 数据一般是以文件的形式保存到硬盘上sun使用...
2019-02-09 17:51:10
228
原创 枚举
枚举需求:某些方法所接收的数据必须是在固定范围之内的,方法一:自定义一个类,然后是私有化构造函数,在自定义类中创建本类的对象对外使用。方法二:使用枚举类解决。枚举使用场景:一些方法在运行时,它需要的数据不能是任意的,而必须是一定范围内的值,Java5以后可以直接使用枚举予以解决。比如: 方向 , 性别 、 季节 、 星期…//自定义一个性别类class Gender{ Str...
2019-02-08 16:03:52
698
原创 JDK1.5新特性
JDK1.5新特性一、静态导入静态导入:jdk1.5新特性格式:import static 包名.类名.静态成员;作用范围:一个类的所有静态成员未使用静态导入:需要重复书写多个Collectionsimport java.util.ArrayList;import java.util.Collections;public class Demo8 { public sta...
2019-02-08 09:28:21
175
原创 正则表达式
正则表达式正则表达式是用于操作字符串的一个规则,正则表达式的规则使用了特殊的符号表示。一、预定义字符类. 任何字符(与行结束符可能匹配也可能不匹配)\d 数字:[0-9] 除了0-9,其他都匹配\D 非数字:[^0-9]\s 空白字符:[ \t\n\x0B\f\r]\S 非空白字符:[^\s]\w 单词字符:[a-zA-Z_0-9] 包括a-z,A-Z,_,0-9\W 非单词...
2019-02-06 17:16:02
265
原创 泛型
泛型一、java中的泛型泛型是jdk1.5使用的新特性。泛型的好处:将运行时的异常提前至了编译时。避免了无谓的强制类型转换 。泛型的几种写法:ArrayList&lt;String&gt; list = new ArrayList&lt;String&gt;(); true 推荐使用。ArrayList&lt;Object&gt; list = new Arr
2019-01-30 16:32:31
983
原创 观察者设计模式
观察者设计模式一、概念定义对象之间的一种一对多的依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。二、使用场景一个抽象模型有两个方面,其中一个方面依赖于另一个方面一个对象的改变将导致一个或多个其他对象也发生改变需要在系统中创建一个触发链(A对象的行为会影响B对象,B对象的行为又会影响C对象,从而形成了一个链)三、UML结构图四、代码示例案例一:...
2019-01-22 13:22:31
557
原创 责任链模式
责任链模式一、概念是一个请求有多个对象来处理,这些对象是一条链,但具体由哪个对象来处理,根据条件判断来确定,如果不能处理会传递给该链中的下一个对象,直到有对象处理它为止。二、使用场景有多个对象可以处理同一个请求,具体哪个对象处理该请求待运行时刻再确定。在不明确指定接受者的情况下,向多个对象中的一个提交一个请求。可动态指定一组对象处理请求,客户端可以动态创建职责链来处理请求。三、U...
2019-01-16 13:46:49
375
原创 策略模式
策略模式一、概念定义一系列的算法,把他们一个个封装起来,并且使他们可互相替换。本模式使得算法可独立于使用它的客户而变化。二、使用场景一个类定义了多种行为,并且这些行为在这个类的方法中以多个条件语句的形式出现,那么可以使用策略模式避免在类中使用大量的条件语句。三、UML结构图通过一个持有算法的Context上下文对象,来封装一系列的算法。Context对象并不负责具体决定哪个算法,而...
2019-01-14 15:36:05
738
原创 组合模式
组合模式一、概念将对象以树形结构组织起来,以达成“部分-整体”的层次结构,使得客户端对单个对象和组合对象的使用具有一致性。树的结构->组合设计模式二、使用场景需要表示一个对象整体或部分层次让客户能够忽略不同对象层次的变化三、UML结构四、代码示例File:public abstract class File { private String name; pu...
2019-01-13 18:54:41
286
原创 外观模式
外观模式一、概念外观模式的主要目的在于让外部减少与子系统内部多个模块的交互,从而让外部能够更简单得使用子系统。它负责把客户端的请求转发给子系统内部的各个模块进行处理。主要负责组合已有功能来实现客户端请求,不会添加新功能的实现。二、使用场景要为一个复杂子系统提供一个简单接口时。客户程序与抽象类的实现部分之间存在着很大的依赖性需要构建一个层次结构的子系统时。三、UML结构四、代...
2019-01-13 18:52:43
238
原创 单例设计模式
单例设计模式单例设计模式是一种对象创建模式,用于产生一个对象的具体实例,它可以确保系统中一个类只产生一个实例。好处:对于频繁使用的对象,可以省略创建对象所花费的时间,这对于那些重量级对象而言,是非常可观的一笔系统开销。由于new操作的次数减少,因而对系统内存的使用频率也会降低,这将减轻GC压力,缩短GC停顿时间。单例模式的六种写法:一、饿汉单例设计模式步骤:私有化构造函数。...
2019-01-11 18:52:37
199
原创 线程
线程一、线程的概述1.进程与线程进程:正在运行的程序,负责了这个程序的内存空间分配,代表了内存中的执行区域。线程:线程在一个进程中负责了代码的执行,就是进程中一个执行路径。多线程:在一个进程中有多个线程同时在执行不同的任务。注意:电脑上的程序同时在运行。“多任务”操作系统能同时运行多个进程(程序),实际是由于CPU分时机制的作用,使每个进程都能循环获得自己的CPU时间片。但由于轮...
2019-01-11 18:47:46
263
原创 System、Runtime、Date、Math、Random类
System、Runtime、Date、Math、Random一、System用于获取系统的属性常用方法:arraycopy(Object src, int srcPos, Object dest, int destPos, int length)src 源数组。srcPos 源数组中的起始位置。dest 目标数组。destPos 目标数据中的起始位置。length 要复制的数...
2019-01-11 09:16:53
293
原创 StringBuffer和StringBuilder
StringBuffer和StringBuilder字符串缓冲类:由于String是不可变的,在需要频繁改变字符对象的情况下,需要使用可变的字符串缓冲区类。特点:默认缓冲区的容量是16StringBuffer:线程安全的所有的缓冲区操作方法都是同步的,效率低。一、添加方法StringBuffer(“hcx”) 在创建对象的时候赋值append() 在缓冲区的尾部添加新的...
2019-01-10 15:16:00
203
原创 String类
String类String类描述的是文本字符串序列。特点:字符串是常量,它的值在创建之后不能再修改。字符串的内容一旦发生了变化,那么马上会创建一个新的对象。注意:字符串的内容不适宜频繁修改,因为一旦修改马上就会创建一个新的对象。如果需要频繁修改的字符串内容,建议使用字符串缓冲类。一、字符串的创建创建String类的对象的两种方式:""直接赋值法new关键字法publ...
2019-01-10 14:15:33
162
原创 Object类
Object类面向对象的核心思想:“找合适的对象,做适合的事情”。合适的对象:自己描述类,自己创建对象。sun已经描述了好多常用的类,可以使用这些类创建对象。API(Application Program Interface)sun定义的那么多类的终极父类是Object,任何一个类都继承了Object类。Object描述的是所有类的通用属性与方法。一、Object类常用方法1...
2019-01-09 18:49:37
187
原创 模版方法模式
模版方法模式一、什么是模版方法模式模板模式 :解决某类事情的步骤有些是固定的,有些是会发生变化的,那么这时候我们可以为这类事情提供一个模板代码,从而提高效率。1.生活中的模版:办理银行业务:进门取号填写单据(每个客户填写的单据都不一样,因业务不同而不同)等待叫号窗口办理二、如何实现模版方法模式1.模版方法模式的实现要素准备一个抽象类,将部分逻辑以具体方法的形式实现,然后声...
2019-01-09 15:56:10
481
原创 访问修饰符和jar
访问修饰符和jar一、包有了包之后类与类之间的访问:每次都必须要写上包名。导包语句作用:简化书写。导包语句的格式:import 包名.类名; (导入xxx包中某个类)导包语句要注意的细节:一个java文件中可以出现多句导包语句。"*"是 导包语句的通配符。可以匹配任何的类名。import aa.*; 是不会作用于aa包下面的子包的。推荐使用:import 包名.类名;...
2019-01-07 18:05:58
308
原创 Java中的异常
异常异常体系:--------| Throwable (实现类描述java的错误和异常)所有异常或者错误类的超类------------| Error (错误)错误一般是由于jvm或者是硬件引发的问题,一般不通过代码去处理。------------| Exception(异常)需要通过代码去处理----------------| RuntimeException (运行时异常)----...
2019-01-03 11:36:11
254
原创 ubuntu下的定时器编写
ubuntu下的定时器编写一、cron简介在Linux系统中,计划任务一般是由cron承担,我们可以把cron设置为开机时自动启动。cron启动后,它会读取它的所有配置文件(全局性配置文件/etc/crontab,以及每个用户的计划任务配置文件),然后cron会根据命令和执行时间来按时来调用度工作任务。cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron...
2019-01-02 17:25:46
1380
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅