随笔分类 -  JAVA

java中的基本算法
摘要:整理一下常用的又基础的算法。由于平时的项目比较简单,很少用到算法,但工作不只是眼前的苟且,还有诗和远方。 1.链表 链表用来存储数据,由一系列的结点组成。这些结点的物理地址不一定是连续的,即可能连续,也可能不连续,但链表里的结点是有序的。一个结点由数据的值和下一个数据的地址组成。一个链表内的数据类型 阅读全文

posted @ 2018-06-28 10:52 Honnnnl 阅读(303) 评论(0) 推荐(0)

Java--分布式系统高并发解决方案
摘要:对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题, 但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。 为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步 1、 阅读全文

posted @ 2018-06-26 14:15 Honnnnl 阅读(425) 评论(0) 推荐(0)

Eclipse 快捷键
摘要:关于快捷键 Eclipse 的很多操作都提供了快捷键功能,我们可以通过键盘就能很好的控制 Eclipse 各个功能: 使用快捷键关联菜单或菜单项 使用快捷键关联对话窗口或视图或编辑器 使用快捷键关联工具条上的功能按钮 Eclipse 快捷键列表可通过快捷键 Ctrl + Shift + L 打开 。 阅读全文

posted @ 2018-06-26 13:58 Honnnnl 阅读(144) 评论(0) 推荐(0)

Java--基础命名空间
摘要:java.lang (提供利用 Java 编程语言进行程序设计的基础类)java.lang.annotation(提供了引用对象类,支持在某种程度上与垃圾回收器之间的交互)java.lang.instrument (提供允许 Java 编程语言代理检测运行在 JVM 上的程序的服务)java.lan 阅读全文

posted @ 2018-06-26 13:48 Honnnnl 阅读(196) 评论(0) 推荐(0)

Java--发送邮件
摘要:Java 发送邮件 使用Java应用程序发送E-mail十分简单,但是首先你应该在你的机器上安装JavaMail API 和Java Activation Framework (JAF) 。 你可以在 JavaMail (Version 1.2) 下载最新的版本。 你可以再 在JAF (Versio 阅读全文

posted @ 2018-06-26 13:46 Honnnnl 阅读(195) 评论(0) 推荐(0)

Java--垃圾收集算法及内存分配策略
摘要:本篇博客,主要介绍GC的收集算法以及根据算法要求所得的内存分配策略! 一、收集算法 收集算法,主要包括四种,分别是:Mark-Sweep(标记-清除)、Copying(复制)、Mark-Compact(标记-整理)、Generational Collection(分代收集) 1.1,Mark-Swe 阅读全文

posted @ 2018-06-26 13:42 Honnnnl 阅读(193) 评论(0) 推荐(0)

Java--Vector类
摘要:Java Vector 类 Vector类实现了一个动态数组。和ArrayList和相似,但是两者是不同的: Vector是同步访问的。 Vector包含了许多传统的方法,这些方法不属于集合框架。 Vector主要用在事先不知道数组的大小,或者只是需要一个可以改变大小的数组的情况。 Vector类支 阅读全文

posted @ 2018-06-26 13:40 Honnnnl 阅读(238) 评论(0) 推荐(0)

Java--异常处理
摘要:Java 异常处理 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。 比如说,你的代码少了一个分号,那么运行出来结果是提示是错误java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出java.lan 阅读全文

posted @ 2018-06-26 13:31 Honnnnl 阅读(144) 评论(0) 推荐(0)

Java--泛型
摘要:Java 泛型 如果我们只写一个排序方法,就能够对整形数组、字符串数组甚至支持排序的任何类型的数组进行排序,这该多好啊。 Java泛型方法和泛型类支持程序员使用一个方法指定一组相关方法,或者使用一个类指定一组相关的类型。 Java泛型(generics)是JDK 5中引入的一个新特性,泛型提供了编译 阅读全文

posted @ 2018-06-26 13:28 Honnnnl 阅读(220) 评论(0) 推荐(0)

Java--文档注释
摘要:Java 文档注释 Java只是三种注释方式。前两种分别是// 和/* */,第三种被称作说明注释,它以/** 开始,以 */结束。 说明注释允许你在程序中嵌入关于程序的信息。你可以使用javadoc工具软件来生成信息,并输出到HTML文件中。 说明注释,使你更加方便的记录你的程序的信息。 java 阅读全文

posted @ 2018-06-26 13:27 Honnnnl 阅读(148) 评论(0) 推荐(0)

Java--序列化
摘要:Java 序列化 Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。 将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据 阅读全文

posted @ 2018-06-26 13:26 Honnnnl 阅读(187) 评论(0) 推荐(0)

Java--网络编程
摘要:Java 网络编程 网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。 java.net包中J2SE的API包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。 java.net包中提供了两种常见的网络协议的支持: T 阅读全文

posted @ 2018-06-26 13:26 Honnnnl 阅读(110) 评论(0) 推荐(0)

Java--多线程编程
摘要:Java 多线程编程 Java给多线程编程提供了内置的支持。一个多线程程序包含两个或多个能并发运行的部分。程序的每一部分都称作一个线程,并且每个线程定义了一个独立的执行路径。 多线程是多任务的一种特别的形式。多线程比多任务需要更小的开销。 这里定义和线程相关的另一个术语:进程:一个进程包括由操作系统 阅读全文

posted @ 2018-06-26 13:25 Honnnnl 阅读(125) 评论(0) 推荐(0)

Java--ConcurrentHashMap原理分析
摘要:一、背景: 线程不安全的HashMap 因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。 效率低下的HashTable容器 HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下 阅读全文

posted @ 2018-06-26 13:03 Honnnnl 阅读(263) 评论(0) 推荐(0)

HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别
摘要:①HashMap的工作原理 HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象。当获取对象时,通过键对象的equals()方法 阅读全文

posted @ 2018-06-26 13:00 Honnnnl 阅读(125) 评论(0) 推荐(0)

顺序表和链表的优缺点及使用场景
摘要:顺序表: 优点:尾插效率高,支持随机访问。 链表: 缺点:头插,中插效率高,不支持随机访问。 使用场景: 在进行尾插的时候用顺序表,因为相对于链表来说,顺序表进行尾插不需要进行遍历来找到最后一个位置,而链表则需要遍历。这样会影响程序运行的效率。 同样的,在进行头插和中插的时候,顺序表需要将插入位置后 阅读全文

posted @ 2018-06-25 10:26 Honnnnl 阅读(1999) 评论(0) 推荐(0)

Java--数组和链表的区别以及使用场景
摘要:数组:是将元素在内存中连续存储的;它的优点:因为数据是连续存储的,内存地址连续,所以在查找数据的时候效率比较高;它的缺点:在存储之前,我们需要申请一块连续的内存空间,并且在编译的时候就必须确定好它的空间的大小。在运行的时候空间的大小是无法随着你的需要进行增加和减少而改变的,当数据两比较大的时候,有可 阅读全文

posted @ 2018-06-25 10:20 Honnnnl 阅读(1181) 评论(0) 推荐(0)

深入理解ArrayList与LinkedList的区别
摘要:一、先来看看ArrayList与LinkedList 在JDK中所在的位置 从图中可以看出,ArrayList与LinkedList都是List接口的实现类,因此都实现了List的所有未实现的方法,只是实现的方式有所不同,(编程思想: 从中可以看出面向接口的好处, 对于不同的需求就有不同的实现!), 阅读全文

posted @ 2018-06-25 10:10 Honnnnl 阅读(570) 评论(0) 推荐(0)

Java多线程总结之线程安全队列Queue
摘要:在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要根据实际需要选用阻塞队 阅读全文

posted @ 2018-06-25 10:06 Honnnnl 阅读(30907) 评论(2) 推荐(2)

Eclipse中设置自定义文档签名
摘要:今天第一次认真学习eclipse的使用,看到自定义文档签名,步骤如下: 1.点击window->preferences->java->Code Style->Code Templates->Code->New java files->Edit进行编辑; 2.可参考Insert Variable中的内 阅读全文

posted @ 2018-06-21 08:53 Honnnnl 阅读(161) 评论(0) 推荐(0)

导航