自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

戴港的博客

新人菜鸟记录学习过程,请多多指教。

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

原创 贝克面试问题总结——Java中的线程池

贝克面试问题总结——Java中的线程池1.为什么要使用线程池诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议(例如HTTP、FTP 或 POP)、通过 JMS 队列或者可能通过轮询数据库。不管请求如何到达,服务器应用程序中经常出现的情况是:单个任务处理的时间很短...

2018-09-29 21:32:10 305

原创 贝壳面试问题总结——Java中的集合框架

贝壳面试问题总结——Java中的集合框架定义 Java中集合类:是一种工具类,就像是容器,可以存储任意数量具有共同属性的对象作用1.在类的内部,对数据进行组织。2.简单而快速的搜索大数量的条目3.有的集合接口,提供了一系列排列有序的元素,并可以在序列中间快速的插入或者删除元素4.有的集合接口,提供了映射关系,可以通过关键字(key)快速的查找到对应的唯一对象,而这个关键...

2018-09-29 12:37:55 1697

原创 贝克面试问题总结——接口与抽象类

贝克面试问题总结——接口与抽象类昨天参加了一下贝克找房的面试,被问到了一些基础的问题,这几天会写几篇博客来总结一下这些问题一,接口1.接口的定义public interface Demo { public static final int a=1;//定义常量 public abstract void print();//定义抽象方法}@接口中只能定义常量和抽象...

2018-09-22 12:41:33 304

原创 JDBC入门程序

JDBC入门程序前面我们已经熟悉了一些SQL语句,今天我们来了解一下JDBC什么是jdbc?JDBC:(Java Data Base Connectivity)Java数据库连接JDBC是一种用于执行SQL语句的Java API,它是SUN公司为了简化、统一对数据库的操作而定义的一套Java操作数据库的规范。JDBC可以为多种关系数据库提供统一访问。 JDBC编程步骤1...

2018-09-16 16:25:20 369

原创 搭建MySQL及SQL语句小总结

最近和朋友一起学习搭建mysql,同时熟悉sql语句,所以记录一下过程前期准备1.去官网下载最新版的MySQL2.配置MySQL环境变量,具体操作可以参考以下链接:配置MySQL环境变量3.安装指令mysqld--initialize--console 初始化数据库(注意保存初始密码!)mysqld--install MySQL 注册命令net start mysql ...

2018-09-16 14:33:26 221

原创 Java反射机制

Java反射机制 什么是反射?Java反射机制是指在运行状态中,对于任意一个类,都能获得这个类的所有属性和方法,对任意的一个属性和方法都能调用他的任意一个属性和方法。这种在运行时动态的获取信息以及动态调用对象的方法的功能称为Java的反射机制。反射机制的实质是将类中的各个成分映射成一个个对象,比如一个类具有的的属性,方法,构造方法都可以利用反射机制将一个个成分剖析成为一个个对象,因...

2018-09-15 11:28:35 163

原创 压缩算法——lzw算法实现

压缩算法——lzw算法实现字典压缩的基本原理以色列人Lempel与Ziv发现在正文流中词汇和短语很可能会重复出现。当出现一个重复时,重复的序列可以用一个短的编码来代替。压缩程序重复扫描这样的重复,同时生成编码来代替重复序列。随着时间过去,编码可以用来捕获新的序列。算法必须设计成压缩程序能够在编码和原始数据序列推导出当前的映射。说实话直接用文字来描述其实听起来很迷,直接看图:...

2018-09-12 16:56:00 14387 5

原创 基于哈夫曼二叉树的文件压缩实现

基于哈夫曼二叉树的文件压缩实现上一篇博客中我们提到如何将一个字符串建立哈夫曼二叉树那么我们实现文件压缩其实已经成功了一半哈夫曼二叉树可以得到哈夫曼编码,哈夫曼编码具有不重复的特性,我们可以利用这一特性来实现压缩获取哈夫曼编码的规则是:从根节点出发往左就+“0”,往右就+“1”直到找到叶子节点获取哈夫曼编码的方法:/* * 此方法用来得到哈夫曼编码 */ publ...

2018-09-06 00:18:35 387 1

原创 数据结构——哈夫曼二叉树

数据结构——哈夫曼二叉树上一篇博客中我们实现了一个简单的表达式二叉树今天我们来实现一个哈夫曼二叉树又称最优二叉树哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。实现原理其实很简单对于某一些场景来说,某一个区间段情况出现的机率是大很多的,比如成绩处于中游水平的人肯定是占大多数的,因此我们在取得这些数据时,如果按等概率去读取会影响程序效率所以我们可以利用哈夫曼二叉树来实现这...

2018-09-05 23:14:38 781 2

原创 数据结构——简单表达式二叉树实现

数据结构——简单表达式二叉树实现今天我们来了解——树这种结构树由根节点出发有若干个节点,每个节点又有若干个子节点,这样由上而下构成一个类似树根的结构其中最具有代表性的莫过于二叉树了今天我们来实现一个最简单的表达式二叉树比如:4+23*56/2-0我们先需要一个Node节点类具有左右两个子节点属性,还有一个数据域public class Node { privat...

2018-09-05 21:27:20 1075 1

原创 数据结构 - 链表(双向链表)

数据结构 - 链表(双向链表)上一篇博客中我提到了如何实习一个自定义的单向链表,其实单向链表在指定位置增删数据的速度还是有所限制,我们可以使用双向链表实现更快的增删操作今天我们来实现一个双向链表双向链表的实现原理与单向链表基本一致,每个节点的属性除了一个指向下一个节点之外多了一个指向上一个节点的属性上图给出的是Java给我们提供的LinkedList类的结构图注:本文中所写...

2018-08-30 14:28:23 278 1

原创 数据结构——链表(单向链表)

数据结构——链表(单向链表)前面的博客我们提到了数据结构中的数组和数组队列,数组访问速度快但是有存储类型和存储个数的限制数组队列虽然解决了上面两个问题,但是在指定位置增删元素不方便,需要移动大部分元素为了适应某些特定场景的需求,我们可以使用链表这一在内存中非线性存储的数据结构链表的实现其实并没有想象的复杂,具体关系如上图单向链表的实现首先我们需要定义一个节点类,需要有数...

2018-08-29 17:16:17 295 1

原创 数据结构——数组队列

数据结构 - 数组队列上一篇博客我们提到了数据结构中访问速度最快的数组,但是数组在使用时有一些限制数组在定义的时候就必须定义存储的类型和大小,定义完成之后不能修改数据类型和大小,而我们在大多数实际使用时,对于将要存储的数据的类型以及大小是不确定的如果数组设置大了就会浪费内存,小了又会不够用为了利用到数组访问速度快这个优点的同时又想实现我们实际使用时的需求虽然Java的给我们提供...

2018-08-27 19:45:02 176

原创 数据结构——数组

数据结构 - 数组1.数组数组的基本特点:1.数组是一个容器,可以存储Ñ个同一类型的数据2.数组是一种数据结构,是数据结构中访问速度最快的3.数组属于引用数据类型,即数组名中存储的是内存的首地址4.数组本身只有长度属性(数组中能存储的数据个数),但是有从对象父类继承的属性和方法5.数组可以分为一维数组,二维数组,......数组在内存中的存储:一维数组:数组...

2018-08-26 15:53:59 231

原创 Java线程动画实现

当我们了解了一个简单的画板怎么实现之后,我们就能在窗体上画出一个小球今天我们来实现这个小球在窗体上动起来其实动画和视频的原理都是由多张图片组成那我们如果想让小球动起来其实很简单,只需要在窗体体上连续的画出一组位置变化的小球即可这个很简单只需要一个for循环即可实现for(int i=0;i<100;i++){ g.fillOvel(x, y+i, width, ...

2018-08-26 12:18:53 2696

原创 java中String、StringBuilder和StringBuffer使用的区别

java中String、StringBuilder和StringBuffer使用的区别 java中对String的具体操作是: 当String中的字符增加时,其实实际上是新开辟了一块存储空间存储改变后的字符串,然后将之前使用的那块空间通过GC进行回收 String和StringBuilder的区别:由上可知:String每次变化都会开辟新的存储空间,存储数据,然后将...

2018-08-25 21:28:15 197

原创 Java中的线程及(简单飞机大战)实现

Java中的线程及(简单飞机大战)实现在讲到线程之前我们先聊一下程序,进程,线程这三者的概念:程序是指为了实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序存储在磁盘上,由一系列的文件+数据组成。进程:程序运行起来之后就是一个进程进程存在系统分配的内存里,并且进程之间可以进行通信。而我们这里需要讲到的线程是进程中的一个独立运行的单位,是CPU执行的最小单位。...

2018-08-23 17:30:24 4720

原创 java五子棋程序的实现(人人对战)

java五子棋程序的实现(人人对战)一,界面的实现首先,我们还是来实现一个基本的界面,因为我们需要一块棋盘的区域还有一块功能区域,所以我们除了JFrame还需要用到JPanel和BorderLayout边框布局方式。代码如下:public class Gobong extends JPanel implements Gobonginte{ public static void ...

2018-08-23 17:27:47 2957

原创 画板重绘的实现

画板重绘的实现在完成之前的功能之后,我们发现当改变窗体大小之后,之前我们在窗体上绘制的图形会消失这是因为承载我们图形的窗体也是画出来的,在改变大小之后是对窗体和组件进行了重绘但是不会对我们之前画的图形进行重绘所以我们需要对我们之前画的图形进行存储,然后在对窗体重绘之后进行重新绘制首先我们定义一个容器数组(Shape)类用来存储我们所画图形的数据  public c...

2018-08-23 17:22:33 516

原创 画图板的实现

一,界面的实现:1.首先我们需要一个简单的界面,这个很简单我们只需要定义一个类来继承JFrame组件类即可public class Draw extends JFrame {public static void main(String[] args) { Draw dr=new Draw(); dr.initUI(); }public void initUI(){ ...

2018-08-23 17:22:27 587

原创 java中的类与对象

java中的类与对象提到Java中的类与对象,不得不提的就是面向对象的编程方法。c语言中我们采用的是面向过程的编程方法,面向过程是按照解决问题的思路来划分的,是一步一步来解决问题的。java中我们采用的是面向过程的编程方法,面向对象是按照要完成的功能来实现的,是按照程序中的功能来划分的。那么什么是对象呢?    所谓对象只要是生活中一个具体的实物,或者一个事物即可。那么我们前面提到的类...

2018-06-20 22:57:29 136

空空如也

空空如也

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

TA关注的人

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