- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 Java中常见的设计模式
1、单例模式:确保一个类只有一个实例对象,并提供一个全局访问点。 如何保证内存中只有一个实例对象呢?做到下面三点即可: (1)一个私有的静态实例变量。 (2)一个私有的构造方法。 (3)一个公有的静态的取得静态实例的方法 代码实现: (1)饿汉式:在类加载时直接进行创建,不用考虑线程安全问题 //在类加载时直接被创建实例实例对象方式:饿汉式 class Singlet...
2019-07-11 21:22:05 318
原创 Java的设计模式
在Java的设计模式大体上可分为三大类型:创建型、结构型、行为型 Java中有23中模式;分别如下: 创建型:单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式。 结构型:适配器模式、桥接模式、结合模式、外观模式、装饰着模式、享元模式、代理模式。 行为型:责任链模式、命令模式、解释器模式、迭代模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式、访问者模式。 ...
2019-07-11 20:54:44 313
原创 Linux安装Tomcat
首先必须要安装JDK,JDK安装的教程我已经发过了,访问下面的网址即可看到: https://blog.csdn.net/a_hellolpq/article/details/94436845 下面开始安装tomcat。 下载安装tomcat(http://tomcat.apache.org/)我这边是下载的apache-tomcat-8.5.42.gz 接下来...
2019-07-06 17:37:13 204
原创 "=="和 equals 方法究竟有什么区别?
==操作符专门用来比较两个变量所对应的内存中所存储的数值是否相同,要比较两个基本 类型的数据或两个引用变量是否相等,只能用==操作符。 如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存, 变量本身占用一块内存,例如:Object obj = new Object();此时,变量obj所对应的内存中存储 的数值就是对象类型...
2019-07-05 20:26:46 257
原创 Linux命令大全
ifconfig 查看IP reboot 重启 shutdown now 立刻关机 su root切换root 用户 Ctrl + c 结束ping 命令行 一、Vim 编辑器 1、三种模式 插入模式 a i o 进入模式 命令模式 按esc 键进入 底行模式 使用:进入 可以保存文件,使用其他linux命令行 2、...
2019-07-05 16:02:30 485
原创 Linux下配置JDK的环境变量
一、准备工作 JDK的下载:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 二、在Linux里面创建放JDK的目录(一般JDK是放在根目录下面的usr里面) 创建Java目录:mkdir /user/java 将下载好的JDK拉进这个java文件夹里面。 ...
2019-07-02 15:20:03 109
原创 设计 4 个线程,其中两个线程每次对 j 增加 1,另外两个线程对 j 每次减少 1。写出程序。
创建一个ManyThread类 public class ManyThread { private int j =0; /** * 加1 */ public synchronized void inc(){ j++; System.out.println(Thread.currentThread().getName(...
2019-06-25 19:40:53 447
原创 GC是什么?为什么要用GC?
GC 是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存 回收会导致程序或系统的不稳定甚至崩溃,Java 提供的 GC 功能可以自动监测对象是否超过作用域从而达到自动 回收内存的目的,Java 语言没有提供释放已分配内存的显示操作方法。 ...
2019-05-31 17:29:18 19418 1
原创 Java的封装
什么是封装? Java封装是指一种抽象性函数式接口的实现细节部分包装、隐藏起来的方法。 封装可以被认为是一个保障,防止该类的代码和数据被外部类定义的代码随意访问。要访问该类的代码和数据,必须通过严格的接口控制。 封装最主要的功能在与我们能修改自己的实现代码,而不用修改那些调用我们代码的片段。适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。 封装的目的是增强安全性和简化编程,...
2019-04-08 12:41:40 126
原创 Java十大排序法中的冒泡排序法
//冒泡排序法 //排序思路:比较两个相邻的下标对应的元素, // 如果符合条件就交换位置(最值出现在最后位) public class BubbleSort { public static void main(String[] args){ int arr[] = {5,9,7,1,387,45,2,87}; //外层循环:控制比较的轮数...
2019-03-29 17:06:49 218
转载 Java中float与double的区别
float : 单精度浮点数 double : 双精度浮点数 两者的主要区别如下: 01.在内存中占有的字节数不同 单精度浮点数在机内存占4个字节 双精度浮点数在机内存占8个字节 02.有效数字位数不同 单精度浮点数有效数字8位 双精度浮点数有效数字16位 03.数值取值范围 单精度浮点数的表示范围:-3.40E+38~3.40E+38 双精度浮点数的表示范围:-1.79E+...
2019-03-27 17:39:47 12987
原创 用javascript编写的地址二级联动
<script> var data ={ 广东:["广州","深圳","珠海","汕头","惠州","汕尾","河源","清远"], 福建:["厦门","漳州","宁波","泉州"], 河南:["郑州","洛阳","南昌"] } ...
2019-03-25 18:53:22 259
原创 Javascript的冒泡排序
<script> var arr = [0,8,6,9,7,4,5,2,1,3]; //将整个数组依次冒泡 for (var i=0;i<arr.length;i++) { //第一次循环将最大的数先排在最后面 for...
2019-03-20 11:05:54 213 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人