![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
零点五度
IT / 屌丝 / 宅男 / 动漫 / 交流 / 学习 / 拍照 / 旅游
展开
-
《图解HTTP》笔记
一、网络基础 1、发送端在层与层之间传输数据时,每经过一层时必定会被打上一个该层所属的首部信息。反之,接收端在层与层传输数据时,每经过一层时会把对应的首部消去。http位于应用层,tcp位于传输层,ip位于网络层。 2、ARP(Address Resolution Protocol)是一种用以解析地址的协议,根据通信方的 IP 地址就可以反查出对应的 MAC 地址。 3、TCP位于传输层,为了方...原创 2018-11-20 15:54:46 · 152 阅读 · 0 评论 -
ThreadLocal使用记录
在使用ThreadLocal时,很可能想的是把变量A放在ThreadLocal中,然后就认为ThreadLocal.get()的对象就是线程安全的了,这样想确实是错误的,因为A==ThreadLocal.get(),所有如果其它线程改变了A的值,那么ThreadLocal.get()对象值也就改变了,所以是线程不安全的。1、ThreadLocal不是解决共享变量线程安全的。2、...原创 2018-06-26 13:02:30 · 244 阅读 · 0 评论 -
浅析I/O模型
也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念 说起,然后接着阐述了阻塞和非阻塞的区别,接着介绍了阻塞IO和非阻塞IO的区别,然后介绍了同步IO和异步IO的区别,接下来介绍了5种IO模型,最后介绍了两种和高性能IO设计相关的设计模式(Reactor和Pr...转载 2018-06-08 13:52:08 · 241 阅读 · 0 评论 -
RxJava 详解
转载:http://gank.io/post/560e15be2dca930e00da1083RxJava 到底是什么RxJava 好在哪API 介绍和原理简析1. 概念:扩展的观察者模式观察者模式RxJava 的观察者模式2. 基本实现1) 创建 Observer2) 创建 Observable3) Subscribe (订阅)4) 场景示例a. 打印字符串数组b. 由 id 取得图片并显示3....转载 2018-06-14 17:11:46 · 242 阅读 · 0 评论 -
Java并发编程:FutureTask原理解析
本文以注释的方式解析了FutureTask的源码(jdk1.7),其实源码上的很多英文注释已经很清楚了,算是加上个人的理解吧。 package java.util.concurrent; import java.util.concurrent.locks.LockSupport; public class FutureTask implements RunnableFutur原创 2018-01-11 15:59:57 · 308 阅读 · 0 评论 -
Class.getResource()与ClassLoader.getResource()的路径问题
Class.getResource(String path) path不以’/'开头时,默认是从此类所在的包下取资源; path以’/'开头时,则是从ClassPath根下获取; 与之相反 Class.getClassLoader().getResource(String path) path不以’/'开头时,则是从ClassPath根下获取; path以’/'开头原创 2017-10-11 13:47:09 · 739 阅读 · 0 评论 -
Java支付宝接口
转载:http://programer-wf.iteye.com/blog/682694 网上关于Java支付宝接口的文章很多,都大同小异,但是具体到代码中,还是不太一样,对于以前没有调试的新手来说还是很费解的,这是通过调试认为比较有用的版本,贴在这里供大家参考。 1、从本站提交到支付宝: /** * 将订单提交支付宝进行网上支付 */ public ...原创 2016-05-17 17:18:48 · 198 阅读 · 0 评论 -
java对上传图片缩放裁剪
一般上传图片分三步: 第一步:将原始图片上传到服务器端保存,不妨命名为src.jpg 第二步:在浏览器端将src.jpg显示出来,然后使用jQuery,对其进行“客户端剪切”。 所谓客户端剪切就是根据用户在界面中对原始图片放大,移动,剪切时,获得一些参数。 具体需要六个参数(srcWidth, srcHeight, r转载 2015-05-05 09:20:40 · 4327 阅读 · 2 评论 -
spring中自定义注解(annotation)与AOP中获取注解
一、自定义注解(annotation) 自定义注解的作用:在反射中获取注解,以取得注解修饰的类、方法或属性的相关解释。 package me.lichunlong.spring.annotation; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; imp原创 2015-04-15 16:51:12 · 71607 阅读 · 6 评论 -
循序渐进Java Socket网络编程(多客户端、信息共享、文件传输)
前言:在最近一个即将结束的项目中使用到了Socket编程,用于调用另一系统进行处理并返回数据。故把Socket的基础知识总结梳理一遍。 1、TCP/IP协议 既然是网络编程,涉及几个系统之间的交互,那么首先要考虑的是如何准确的定位到网络上的一台或几台主机,另一个是如何进行可靠高效的数据传输。这里就要使用到TCP/IP协议。 TCP/IP协议(传输控制协议)由网络层的IP协议和传输层的转载 2015-07-21 10:25:29 · 617 阅读 · 0 评论 -
MongoDB3.0连接
package com.xunying.util; import com.mongodb.*; import com.xunying.cache.Constant; import org.apache.log4j.Logger; import java.util.ArrayList; import java.util.List; import java.util.Properties; pu原创 2015-12-23 11:55:45 · 557 阅读 · 0 评论 -
泛型与Object
在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是一个安全隐患。 泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。转载 2016-04-27 21:13:49 · 633 阅读 · 0 评论 -
java--自定义标签(tag、tld两种)
jsp自定义标签 Tag文件版 实现一个与上篇文章类似的Select标签功能 1.在WEB-INF/tags/select.tag uri="http://java.sun.com/jstl/core_rt" %> ${attrEntry.key}="${attrEntry.value }" >转载 2016-03-25 23:14:10 · 502 阅读 · 0 评论 -
spring中自定义注解(annotation)与获取注解
package me.lichunlong.spring.annotation; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotat原创 2016-03-16 10:19:13 · 5045 阅读 · 1 评论 -
Java面试基础
Java基础 一、对比篇 1、final, finally, finalize的区别 final:如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在new一个对象时初始化(即只能在声明变量或构造器或原创 2016-03-16 10:08:38 · 338 阅读 · 0 评论 -
Java并发编程:线程池的使用
http://www.cnblogs.com/dolphin0520/p/3932921.html Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。转载 2016-01-26 15:20:30 · 345 阅读 · 0 评论