- 博客(20)
- 资源 (2)
- 收藏
- 关注
原创 画UML图——starUML网盘链接
链接:https://pan.baidu.com/s/1WHiierNELJ2yz6swb7keXA提取码:kb5w
2019-12-27 18:17:56 1766
原创 JSON和JS数据类型转化
JSON的格式:对象由键值对构成,键和值都要用引号引起来数据由逗号分隔花括号保存对象方括号保存数组JSON是JS对象或数组的字符串表示法var obj ={"name":"hello","age":18}; //这是一个JS对象var obj = '{"name":"hello","age":18}'; //这是一个JSON字符串,本质是字符串JS对象和J...
2019-12-24 12:49:09 1168
原创 设计模式——抽象工厂模式
抽象工厂模式属于创建型模式。所谓抽象工厂也就是创建工厂的工厂,这里以创建华为手机、华为路由器、小米手机和小米路由器为例,来进行讲解。华为手机和小米手机都属于手机产品,这里先定义一个手机产品接口//手机产品的接口public interface PhoneProduct { public void start(); public void shutdown(); ...
2019-12-24 09:47:38 1079
原创 面向对象设计——七大原则
开闭原则:对扩展开放,对修改关闭里氏替换原则:继承必须确保,超类所拥有的性质,在子类中仍然成立依赖倒置原则:要面向接口编程,不要面向实现编程单一职责原则:要为各个类建立他们需要的专用接口迪米特法则:只与你的朋友交谈,不跟陌生人说话合成服用原则:尽量先使用组合或聚合等关联关系,其次考虑使用继承关系...
2019-12-23 14:25:39 1081
原创 Java中线程池
关于线程池,这里讲解一个自认为很简单的方法,就是可以创建一个池子,该池子里面有多个线程,用的时候直接拿就行,当然了用完之后会自动放回去。ExecutorService pool = Executors.newFixedThreadPool(2);//创建一个含有两个线程的线程池pool.submit(new MyRunnable());//在池子里拿一个线程去执行MyRunnable里的r...
2019-12-23 11:36:42 1048
原创 设计模式——工厂模式
工厂模式属于创建型模式简单工厂模式(使用较多)思想就是不需要在去自己new对象了,直接在工厂里get对象就行,这里以一个车工厂为例。车的接口public interface Car { public void name();}奥迪类,实现了车接口public class AoDi implements Car { @Override publ...
2019-12-14 15:50:16 954
原创 设计模式——单例模式
单例模式:创建型模式,保证一个类只有一个实例,并且提供一个访问该实例的全局访问点饿汉式:线程安全,调用效率高,不能延时加载public class SingtonDemo { //私有构造方法,这样外面就不能创建对象了 private SingtonDemo() { } //类加载时,立即加载该对象 private static Singto...
2019-12-13 10:29:56 1044
原创 并发和并行的区别
先以一个简单的例子说起你正在给一个人发消息,消息还没发完,你麻麻喊你吃饭了,如果你放下手机去吃饭,这就是并发你正在给一个人发消息,消息还没发完,你麻麻喊你吃饭了,如果你拿着手机吃着回着,这就是并行当有多个任务要做时,并发是轮流做多个任务,而并行是同时做多个任务,二者之间最大的区别在于是否同时我们常听说高并发的问题,因为CPU在同一时刻只能执行一个线程,当来了多个线程的时候,他们之...
2019-12-07 10:08:58 1028
原创 面向对象设计原则——里氏替换原则
里氏替换原则LSP(Liskov Substitution Principle)主要阐述了有关继承的一些原则。子类可以扩展父类的功能,但不能改变父类原有的功能,如果重写了父类的方法,就会降低整个继承体系的复用性,如果违背了里氏替换原则,就很有可能出现运行错误这里以一个鸟的例子来阐述:首先定义一个超类鸟,它具有飞行速度的属性和飞的功能,然后设计两个子类,一个是燕子,一个是企鹅,这两个动物都是...
2019-12-06 17:32:33 1267 1
原创 面向对象设计原则——开闭原则
第一次听说开闭原则的时候,感觉很高大尚很深奥,真正了解之后,发现,原来是这个意思开闭原则OCP(Open Closed Principle):对扩展开放,对修改关闭开闭原则对软件测试来说,只需要测试扩展的程序即可,原来的程序不需要重复测试遵守开闭原则,其稳定性和可扩展性比较强...
2019-12-06 16:57:37 1074
原创 Java中File操作
File的构造方法,其更多的API可以查看JDK-API:https://blog.csdn.net/HeZhiYing_/article/details/96146661这里演示两种构造方法,并调用createNewFile()来创建文件import java.io.File;import java.io.IOException;public class Main { ...
2019-12-06 14:04:41 1095
原创 Linux下tar压缩与解压缩文件
首先说说tar命令的参数-c:创建归档/压缩文件-x:还原归档/压缩文件中的文件和目录-t:显示归档/压缩文件的内容-z:采用gzip方式压缩/解压缩归档文件-v:显示命令的执行过程-f:tar命令的必须选项,使用归档名,其后接档名这里以一个a目录,把该目录进行打包为a.tar,这里只打包tar -cvf a.tar a拆包tar -xvf a....
2019-12-04 08:55:23 1196
原创 JDK1.8网盘链接
每次在官网下载JDK8的时候都要登录账号,太麻烦了,这里给出网盘链接方便下载使用!链接:https://pan.baidu.com/s/1ueTfaZkpvhBJjCtsbg-gVQ提取码:snjc
2019-12-03 15:18:11 7914
原创 Java中缓冲流
BufferedReader:从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取其构造方法如下其部分方法如下这里以读取a.txt中的两行数据为例import java.io.*;public class Main { public static void main(String[] args) { File file = new...
2019-12-02 11:21:18 1100
原创 Java中字符输入输出流
由于字节流不能很好地操作Unicode字符,例如一个汉字在文件中占用连个字节,如果使用字节流,读取不当会出现乱码现象Reader:用于读取字符流的抽象类,其部分方法如下FileRead:是用于读取字符流,是Reader的子类,其构造方法如下这里演示读取a.txt文件import java.io.FileNotFoundException;import java.i...
2019-12-02 10:50:58 2488
原创 Java中字节输入输出流
这里的输入和输出是相对于我们的java代码而言的,所谓字节输入流,也就是读取到我们的程序中,字节输出流是写入到我们的文件中字节输入流InputStream:这个抽象类是表示输入字节流的所有类的超类,这是它的部分方法FileInputStream:是InputStream的子类,其构造方法如下这里演示一个读取a.txt的文件,这里的文件我写的是hello world,这样...
2019-12-02 10:09:15 2407 2
原创 用git上传自己的第一个github项目
首先打开git进行你的账号绑定git config --global user.name "用户名"git config --global user.email "你的邮箱"然后进入你的项目目录下,对该项目进行初始化git init 这是把该目录变成Git可以管理的仓库此时你就可以对该项目进行git操作了首先看看用户主目录下有没有.ssh目录,如果有,再看看该目...
2019-12-02 08:45:28 1068
两年ACM竞赛所有算法总结.docx
2020-04-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人