自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

转载 Jsp的四大作用域与九大对象

(转自:https://www.cnblogs.com/mengzhen123/p/5968831.html 侵删)内置对象特点:1. 由JSP规范提供,不用编写者实例化。2. 通过Web容器实现和管理3. 所有JSP页面均可使用4. 只有在脚本元素的表达式或代码段中才可使用(<%=使用内置对象%>或<%使用内置对象%>) 常用内置对象:1. 输出输入对象:request对...

2018-05-31 16:13:03 202

原创 Effective Java读书笔记 -- 第五章:泛型

    Java1.5发行版中增加了泛型。第二十三条:请不要在代码中使用原生态类型    声明中具有一个或者多个类型参数的类或者接口,就是泛型类或者接口。泛型类和接口统称为泛型。    每种泛型定义一组参数化的类型,构成格式为:先是类或者接口的名称,接着用尖括号(<>)把对应于泛型形式类型参数的实际类型参数列表括起来。例如,List<String>。    每个泛型有定义一...

2018-05-29 21:01:34 360

原创 通过Java反射机制修改Java类中final类型变量的值

先上实例代码:package JavaDay5_29;import org.junit.jupiter.api.Test;import java.lang.reflect.Field;import java.util.ArrayList;import java.util.LinkedList;import java.util.List;/** * @author myvina@...

2018-05-29 16:26:12 2906

转载 Java高效并发之乐观锁悲观锁、(互斥同步、非互斥同步)

(转自:https://blog.csdn.net/truelove12358/article/details/54963791 侵删)乐观锁和悲观锁首先我们理解下两种不同思路的锁,乐观锁和悲观锁。这两种锁机制,是在多用户环境并发控制的两种所机制。下面看百度百科对乐观锁和悲观锁两种锁机制的定义:乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁机制采取了更加宽松的加锁机制。...

2018-05-29 15:43:31 127

转载 Java反射机制可以动态修改实例中final修饰的成员变量吗?

(转自:https://www.cnblogs.com/damonhuang/p/5421563.html 侵删)问题:Java反射机制可以动态修改实例中final修饰的成员变量吗?回答是分两种情况的。1. 当final修饰的成员变量在定义的时候就初始化了值,那么java反射机制就已经不能动态修改它的值了。2. 当final修饰的成员变量在定义的时候并没有初始化值的话,那么就还能通过java反射机...

2018-05-29 12:47:23 586

原创 Java用三个线程按顺序循环打印 abc 三个字母,比如 abcabcabc。(再尝试)

    之前的文章(点击打开链接)中解决此问题使用的同步代码块,本次使用的线程安全类来顺序输出,并还能认识到一个Java异常和抛出异常的原因。    线程安全类代码:package JavaDay5_29;/** * @author myvina@qq.com * @date 18-5-29 上午10:28 */public class PrintLetter { priv...

2018-05-29 10:59:15 4215

转载 Java Synchronized相关

(转自:https://yq.aliyun.com/articles/24226  侵删)摘要: synchronized的说明 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。synchronized的说明一、当两个并发线程访问同一个对象obje...

2018-05-28 23:14:57 94

转载 Java ReentranLock同步锁和Condition条件的使用

(转自:https://blog.csdn.net/y874961524/article/details/54718682 侵删)java.util.concurrent.lock 中的 Lock 框架是锁定的一个抽象,它允许把锁定的实现作为 Java 类,而不是作为语言的特性来实现。这就为 Lock 的多种实现留下了空间,各种实现可能有不同的调度算法、性能特性或者锁定语义。 ReentrantL...

2018-05-28 20:49:27 750

原创 Effective Java读书笔记 -- 第四章:类和接口

    类和接口是Java程序设计语言的核心,也是Java语言的基本抽象单元。Java语言提供了许多强大的基本元素,供程序员用来设计类和接口。第十三条:使类和成员的可访问性最小化    设计良好的模块会隐藏所有的实现细节,把它的API与它的实现清晰地隔离开来。然后,模块之前只通过它们的API进行通信,一个模块不需要知道其他模块的内部工作情况。这个概念被称为信息隐藏或封装,是软件设计的基本原则之一。...

2018-05-28 20:45:56 313

原创 Java用三个线程按顺序循环打印 abc 三个字母,比如 abcabcabc。

这是一道经典的Java多线程面试题。自己写了一种较为巧妙的方法:package JavaDay5_27;import java.util.Collections;/** * @author myvina@qq.com * @date 18-5-27 下午8:00 */public class Demo1 { public static void main(String[...

2018-05-28 15:28:32 6686

原创 HashMap详解(JDK1.8)

点击打开链接

2018-05-27 19:25:19 117

原创 Effective Java读书笔记 -- 第三章:对于所有对象都通用的方法

尽管Object是一个具体类,但是设计Object类主要是为了扩展。它的所有非final方法(equals、hashCode、toString、clone和finalize)都有明确的通用约定,因为它们就是被设计成要被覆盖的。第八条:覆盖equals时请遵守通用约定    覆盖equals方法看似简单,但是很多覆盖方式会导致错误,并且后果非常严重。最容易避免这类问题的方法就是不覆盖equals方法...

2018-05-27 16:44:48 352

转载 Java中WeakHashMap实现原理深究

(转自:https://www.cnblogs.com/xdouby/p/6793184.html 侵删)一、前言  我发现Java很多开源框架都使用了WeakHashMap,刚开始没怎么去注意,只知道它里面存储的值会随时间的推移慢慢减少(在 WeakHashMap 中,当某个“弱键”不再正常使用时,会被从WeakHashMap中被自动移除。更精确地说,对于一个给定的键,其映射的存在并不阻止垃圾回...

2018-05-27 12:31:41 350

转载 Java中强、软、弱、虚引用

(转自:http://www.cnblogs.com/xdouby/p/6701941.html 侵删)一、前言  忘记之前是怎么接触到Java的强、软、弱、虚引用的了,恍恍惚惚好像是在看垃圾回收的时候,略过了这些个概念~这些知识在平时开发中使用的真是少之又少(也许我的level还不够)~今天就将这些整理完毕吧~二、正文   对于Java中这几种引用的理解,有助于理解JVM的回收内存的机制。先说下...

2018-05-27 12:26:00 163

原创 Effective Java读书笔记 -- 第二章:创建和销毁对象

第一条:考虑用静态工厂方法代替构造器    静态工厂方法优点:        1、静态工厂方法有名称            具有适当名称的静态工厂更易于阅读和被使用。        2、不必在每次调用时都要创建一个新的对象            静态工厂方法能够为重复的调用返回相同对象,这样有助于类总能严格控制在某个时刻哪些实例应该存在。            静态工厂方法也可使不可变类可以使用预...

2018-05-26 23:37:59 227

原创 Java反射机制初尝试

示例类代码:package JavaDay_5_26.JavaReflection;/** * @author myvina@qq.com * @date 18-5-26 上午9:59 */public class Person { private String name; private int age; private String sex; ...

2018-05-26 10:34:33 152

转载 深入理解java反射机制

(转自:https://blog.csdn.net/u012585964/article/details/52011138 侵删)一,java的核心机制java有两种核心机制:java虚拟机(JavaVirtual Machine)与垃圾收集机制(Garbage collection): Java虚拟机:是运行所有Java程序的抽象计算机,是Java语言的运行环境,在其上面运行Java代码编...

2018-05-25 10:41:51 296

转载 Java网络编程总结续

(转自:http://www.jianshu.com/p/ae5e1cee5b04 侵删)本文主要是自己在网络编程方面的学习总结,先主要介绍计算机网络方面的相关内容,包括计算机网络基础,OSI参考模型,TCP/IP协议簇,常见的网络协议等等,在此基础上,介绍Java中的网络编程。一、概述二、计算机网络 1.网络协议 2.网络体系结构三、OSI参考模型四、TCP/IP参考模型五、...

2018-05-23 22:51:49 114

原创 单向陷门函数

定义:    单向陷门函数是有一个陷门的一类特殊单向函数。单向陷门函数包含两个明显特征:一是单向性,二是存在陷门。所谓单向性,也称不可逆性,即对于一个函数y=f(x),若已知x要计算出y很容易,但是已知y要计算出x=f ^(-1) (y)则很困难。单向函数的命名就是源于其只有一个方向能够计算。所谓陷门,也成为后门。对于单向函数,若存在一个z使得知道z则可以很容易地计算出x=f ^(-1) (y),...

2018-05-22 16:46:16 7650 2

转载 使用SSH命令行传输文件到远程服务器

(转自:https://www.cnblogs.com/magicc/p/6490566.html 侵删)以前一直在windows下用SSH Secure Shell连接远程服务器,它自带了一个可视化的文件传输工具,跟ftp差不多但是它也存在一个缺陷,不支持编码的选择,遇到utf8就自动乱码了,另外mac下也没有这个工具在mac下我用终端登录上去之后,想传个文件上去就犯愁了,难不成要开个ftp?搜...

2018-05-20 16:40:41 410

转载 Java网络编程总结

(转自:https://blog.csdn.net/wenzhi20102321/article/details/52620323 侵删)本文主要对java网络编程Socket(套接字)接口的使用做详细的介绍和使用。 一.网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路...

2018-05-20 16:39:10 187

原创 Java网络编程再尝试

服务器端代码:package JavaDay5_20.NetworkProgramming.Demo1;import org.junit.jupiter.api.Test;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSoc...

2018-05-20 16:35:20 115

原创 Java网络编程初尝试

服务器端代码:package JavaDay5_19.NetworkProgramming.Demo1;import org.junit.jupiter.api.Test;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSoc...

2018-05-20 12:00:29 142

转载 BlockingQueue中 take、offer、put、add的一些比较

(转自:https://blog.csdn.net/wei_ya_wen/article/details/19344939 侵删)在java多线程操作中, BlockingQueue<E> 常用的一种方法之一。在看jdk内部尤其是一些多线程,大量使用了blockinkQueue 来做的。 借用jdk api解释下:BlockingQueue 方法以四种形式出现,对于不能立即满足但可能在...

2018-05-19 14:59:31 26924 1

转载 Java多线程--Lock的使用

(转自:https://blog.csdn.net/jihaitaowangyi/article/details/52852693 侵删)ReentrantLock也能够让代码块原子执行,但是比synchronized更加强大,ReentrantLock具有嗅探锁定、多路分支通知等功能。 嗅探锁定:是指获取锁时如果锁已经被其他线程获取到ReentrantLock可以进行指定等待时间获取锁或者 多路...

2018-05-19 14:55:22 73

转载 Java多线程--ReentrantLock的lock和lockInterruptibly的区别

ReentrantLock的加锁方法Lock()提供了无条件地轮询获取锁的方式,lockInterruptibly()提供了可中断的锁获取方式。这两个方法的区别在哪里呢?通过分析源码可以知道lock方法默认处理了中断请求,一旦监测到中断状态,则中断当前线程;而lockInterruptibly()则直接抛出中断异常,由上层调用者区去处理中断。      1  lock操作         lock...

2018-05-19 14:41:58 555

转载 Java多线程--ReentrantLock使用场景和实例

转载来源: 使用场景:https://my.oschina.net/noahxiao/blog/101558 实例:http://hyxw5890.iteye.com/blog/1578597从使用场景的角度出发来介绍对ReentrantLock的使用,相对来说容易理解一些。可重入概念 若一个程序或子程序可以“安全的被并行执行(Parallel computing)”,则称其为可重入(reentr...

2018-05-19 14:40:48 4642

转载 JAVA多线程(五)用lock、synchronized、阻塞队列三种方法实现生产者消费者模式

(转自:https://blog.csdn.net/antony9118/article/details/51500278 侵删)这篇博客算是上一篇JAVA多线程(三)生产者消费者模式及实现方法的补充。用三种方法(lock、synchronized、阻塞队列)实现生产者消费者模式。具体内容是:生产者产生随机数(为了方便阅读结果,我把随机数限定在10以内的整数),消费者读取并打印。1 阻塞队列实现生...

2018-05-19 14:19:25 184

转载 JAVA多线程(四)多线程数据共享

(转自:https://blog.csdn.net/antony9118/article/details/51482397 侵删)之前在这个系列的第一篇博客 JAVA多线程(一)基本概念和上下文切换性能损耗中,提到过多线程之间共享数据很方便。那么,究竟怎么做呢?1 火车票模型模型说明:购买火车票有多种方式,每种方式在同一时刻看到的剩余票数必须是相同的,而且每个线程执行的核心代码都是给票数减一。 ...

2018-05-19 14:12:33 97

原创 Java多线程--生产者和消费者问题的再尝试

在之前的Java多线程--生产者和消费者问题的初尝试中,使用的是Synchronized关键字来同步。本次将使用ReentrantLock锁对象来完成线程间的同步。生产者代码:package JavaDay5_19.JavaMultithreading;import java.util.Queue;import java.util.concurrent.locks.ReentrantLock...

2018-05-19 11:08:50 169

转载 JAVA多线程(三)生产者消费者模式及实现方法

本文介绍两种实现生产者消费者模式的方法。1 生产者消费者模式首先来了解什么是生产者消费者模式。该模式也称有限缓冲问题(英语:Bounded-buffer problem),是一个多线程同步问题的经典案例。该问题描述了两个共享固定大小缓冲区的线程——即所谓的“生产者”和“消费者”——在实际运行时会发生的问题。生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。与此同时,消费者也在缓冲区消...

2018-05-19 10:15:30 148

转载 JAVA多线程(二)竞态条件、死锁及同步机制

(转自:https://blog.csdn.net/antony9118/article/details/51480978 侵删)4 多线程的安全问题及解决方案这一篇博客中,我会列出JAVA多线程编程过程中,容易出现的安全问题(竞态条件、死锁等),以及相应的解决方案,例如同步机制等。究竟什么是线程安全?简单的说,如果你的代码在多线程下执行和在单线程下执行永远都能获得一样的结果,那么你的代码就是线程...

2018-05-19 10:13:21 626

转载 JAVA多线程(一)基本概念和上下文切换性能损耗

(转自:https://blog.csdn.net/antony9118/article/details/51475034 侵删)1 多线程概念在理解多线程之前,我们先搞清楚什么是线程。根据维基百科的描述,线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是行程中的实际运行单位。一条线程指的是进程中一个单一顺序的控制流,一個进程中可以并行多个线程,每条线程并行执行不同的任务。每个线程共...

2018-05-19 09:43:11 362

原创 Java多线程--生产者和消费者问题的初尝试

生产者代码:package JavaDay5_18.JavaThread;import java.util.Queue;/** * @author myvina@qq.com * @date 18-5-18 下午4:21 */public class Producer implements Runnable{ private Queue<Integer> p...

2018-05-18 16:51:28 78

转载 Java IO流学习总结

(转自:https://blog.csdn.net/du_minchao/article/details/49045421) Java中的流,可以从不同的角度进行分类。    按流的方向分:输入流和输出流。   按处理数据单位分:字节流和字符流。   按实现功能分:节点流和处理流。      输出流:       输入流:   字节流:一次读入或读出是8位二进制。   字符流:一次读入或读出是16...

2018-05-18 14:53:57 183

转载 Java集合类详解(转)

(转自:https://blog.csdn.net/u014136713/article/details/52089156)Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口  Collection是最基本的集合接口,一个Collection代...

2018-05-18 11:17:51 166

转载 Java中的异常和处理详解

作者:代码钢琴家-lulipro 出处:http://www.cnblogs.com/lulipro/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。为了获得更好的阅读体验,请访问原博客地址。限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。简介程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预...

2018-05-17 23:40:13 514

转载 String,StringBuffer与StringBuilder的区别

1.先来分析一下这三个类之间的关系(都是通过字符数组来实现的)  乍一看它们都是用于处理字符串的java类,而且长得也都差不多,相信肯定有人会以为StringBuffer和StringBuilder都是继承自String这个类,即认为String类是其他两个类的超类。这种想法似乎很合理,但其实是不对的,事实上StringBuffer和StringBuilder确实是继承自某个类,但是这个类并不是S...

2018-05-17 12:51:26 70

转载 Java常用类--java.lang.StringBuilder

(转自https://blog.csdn.net/zi_jun/article/details/7624999)String对象是不可改变的。每次使用 System.String类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使...

2018-05-17 12:43:26 324

转载 Comparable与Comparator浅析

(转自https://blog.csdn.net/u013256816/article/details/50899416)今天博主在翻阅TreeMap的源码,发现其键必须是实现Comparable或者Comparator的接口时产生了一些兴趣,比如在TreeMap中的put方法分别对Comparable和Comparator接口分别进行处理。那么疑问就来了,Comparable和Comparato...

2018-05-17 09:39:35 76

空空如也

空空如也

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

TA关注的人

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