- 博客(18)
- 收藏
- 关注

原创 2018年自学编程的学习计划表
第一阶段:JavaSE基础、MySQL数据库应用1.1 Java SE基本语法Eclipse开发环境类和对象封装、继承和多态Java数据结构(栈、队列、链表的实现)IO流技术及应用Java集合框架Java多线程Java反射技术Java网络通信(TCP和UDP)1.2 MySQL数据库应用SQL语法及多表连接查询DDL语句及数据库增删改查操作1.3 项目实战基于C/S架构的超市收银系统仿飞鸽局域网聊...
2018-03-24 15:32:08
2931
原创 使用Jedis远程连接Redis时的小插曲
Jedis是连接redis的主流集成工具。从Maven依赖库库中下载两个jar包,分别是commons-pool2-2.4.2.jar和jedis-2.9.0.jar,版本不作要求。将这个两个jar包导入到工程中,然后开始编写程序。先写一个简单的测试用例: 其中192.168.94.129是我Linux虚拟机的ip地址,在保证虚拟机上开启redis服务的前提下,...
2019-05-03 17:33:52
198
原创 Linux系统上安装JDK、Tomcat以及Redis
环境:VMware搭载CentOS6.5版本Linux系统,SecureCRT远程登录控制,安装JDK1.8,Tomcat9.0.10,Redis5.0.4一、安装JDK1.8首先检查Linux系统上是否有JDK,一般Linux系统会有默认的openJDK,将其卸载掉。rpm -qa | grep -i java 查询系统上是否存在默认JDKrpm -e --nodeps...
2019-05-03 14:23:00
240
原创 Linux系统上安装MySQL与远程访问配置
今天花了一天的时间给Linux系统装MySQL,中途遇到了不少问题,导致重新开始了好几次,特此总结,以便复查。首先说明一下环境,用的是VMware虚拟机搭载CentOS6.5的Linux系统,并用CRT远程控制,所用MySQL版本为mysql-5.7.23。Linux系统所用的MySQL的下载在这里就不赘述了,重点是安装与配置。在安装之前有必要先提一下,需要先在Linux上安装一些必要...
2019-05-02 18:19:31
764
原创 适配器模式(Adapter Pattern)
适配器模式适配器模式(Adapter Pattern)作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。我们通过下面的实例来演示适配器模式的使用。...
2018-09-10 19:48:45
118
原创 线程相关概念
锁当多个线程对同一个共享变量/对象进行操作,即使是最简单的操作,比如i++,在处理上实际也,涉及到读取、自增、赋值这三个操作,也就是说,这中间可能存在时间差,导致多个线程没有按照程序编写者所期望的去顺序执行,出现错位,从而导致最终结果与预期的不一致。java中的多线程同步是通过锁的概念来体现的,锁不是一个对象,也不是一个具体的东西,而是一种机制的名称。锁机制需要保证如下两种特性:互斥性...
2018-09-10 19:15:06
132
原创 线程池基础
为什么要用线程池?单线程方式存在以下几个问题:线程的工作周期:假设线程创建所需时间为T1,线程执行任务所需时间为T2,线程销毁所需的时间为T3,往往是T1+T3大于T2,所以如果频繁的创建线程会损耗过多的额外时间。 如果有任务来了,再去创建线程的话效率比较低,如果从一个池子中可以直接获取可用的线程,那么效率会有所提升。所以线程池省去了任务过来要先创建线程的过程,节省了时间,提升了效率。...
2018-09-09 13:23:05
171
原创 hashCode和equals方法
hashCode和equals方法是Object类中的两个常用方法。其定义如下:hashCode()方法有三个关注点:关注点1:主要是这个hashCode方法对哪些类是有用的,并不是任何情况下都要使用这个方法,(不使用时根本就没有必要覆写此方法),而是当涉及到像HashMap、HashSet(他们的内部实现中使用到了hashCode方法)等与hash有关的一些类时,才会使用到hashC...
2018-09-07 17:24:32
262
原创 ArrayList与LinkList对比
前边两篇博文简要总结了一下ArrayList和LinkedList的用法以及源码。本文简要总结一下这二者的区别,这在面试中也是常常会问到的一个知识点。先来看一下ArrayList和LinkedList的关系是怎样的:从继承体系可以看到,ArrayList与LinkedList都是Collection接口下List接口的实现类。可谓是一对双胞胎。但由于底层数据结构的不同导致Array...
2018-09-06 15:37:34
25491
原创 浅谈LinkedList
LinkedList简介LinkedList 是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作。 LinkedList 实现 List 接口,能对它进行队列操作。LinkedList 实现 Deque 接口,即能将LinkedList当作双端队列使用。LinkedList 实现了Cloneable接口,即覆盖了函数clo...
2018-09-06 15:28:55
406
原创 抽象工厂模式(Abstract Factory Pattern)
抽象工厂模式与工厂模式类似,也属于创建型模式,提供了创建对象的最佳方式。抽象工厂实际上是围绕一个超级工厂创建其他工厂,而这个超级工厂本身又是其他工厂的工厂。抽象工厂模式中的接口负责创建一个相关对象的工厂,生成的每一个工厂都能按照工厂模式提供对象。由于抽象工厂模式是建立在工厂模式的基础上的,理解起来也相对容易,就不再举例说明了。直接代码实现类图就OK类图如下所示:第一步:创建形状接口public i...
2018-06-18 15:25:02
245
原创 工厂模式(Factory Pattern)
工厂模式是java中最常用的设计模式之一。它提供了一种创建对象的最佳方式,属于创建型模式。先举一个形象店的例子来简单理解一下工厂模式。假如你去一家饭店吃饭,饭店有一名服务员,这家饭店提供不同种类和不同菜系的饭菜,你根据菜单点你想要的饭菜,并通知服务员,但你并不需要了解这些饭菜是如何做出来的,服务员根据你的需要决定需要做哪些菜。在此情境下,饭店就相当于是一个工厂,服务员就相当于是这个工厂对外提供的公...
2018-06-12 16:38:19
205
原创 单例模式(Singleton Pattern)
单例模式是最简单的设计模式之一,这种设计模式是一种创建型的模式,提供了创建对象的最佳方式。单例模式顾名思义就是一个类只允许创建一个实例,因此它只涉及到一个单一的类,并且这个类要完成自己创建自己的实例的工作,并保证能且只能创建一个实例。这个类还需要提供一个访问这个实例的方法。接下来我们分析一下单例模式的多种实现方式。(以下代码均为Java实现,若读者有兴趣可自行用C++实现)一、懒汉形式(延迟加载)...
2018-05-30 18:23:06
149
原创 JGK1.8全面认识HashMap
摘要HashMap是程序员使用频率较高的一种用于映射(键值对)处理的数据类型,随着JDK(Java Development Kit)版本的更新,HashMap也在不断被优化。其中JDK1.8在HashMap底层引入了红黑树的数据结构并对其扩容进行了优化等。本文将结合JDK1.7与JDK1.8对HashMap进行分析,浅析HashMap在JDK1.8中的改进。一、HashMap的继承体系和特点1、H...
2018-04-29 19:31:58
355
转载 深入理解红黑树
二叉查找树由于红黑树本质上就是一棵二叉查找树,所以在了解红黑树之前,咱们先来看下二叉查找树。二叉查找树(Binary Search Tree),也称有序二叉树(ordered binary tree),排序二叉树(sorted binary tree),是指一棵空树或者具有下列性质的二叉树:若任意结点的左子树不空,则左子树上所有结点的值均小于它的根结点的值;若任意结点的右子树不空,则右子树上所有结...
2018-04-29 19:29:22
172
原创 浅谈ArrayList
总结下ArrayList学习心得,望大牛们指点一、ArrayList的继承体系及性质1、ArrayList的继承体系 ArrayList类继承AbstractList类,实现List等多个接口: AbstractList类又继承AbstractCollection类并实现List接口: AbstractCollection类实现Collection接口:...
2018-03-31 16:30:15
484
转载 java程序猿的情书
我能抽象出整个世界但是我不能抽象出你因为你在我心中是那么的具体所以我的世界并不完整我可以重载甚至覆盖这个世界里的任何一种方法但是我却不能重载对你的思念也许命中注定了你在我的世界里永远的烙上了静态的属性而我不慎调用了爱你这个方法当我义无返顾的把自己作为参数传进这个方法时我才发现爱上你是一个死循环它不停的返回对你的思念压入我心里的堆栈在这无尽的黑夜中我的内存里已经再也装不下别人我不停的向系统申请空间但...
2018-03-24 15:19:08
767
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人