java
劉胡來
这个作者很懒,什么都没留下…
展开
-
Https是如何保证通讯安全的
这个问题困扰了很久,最近看了资料,总结一番,总结不到位的地方还请指出http是明文传输而https加密传输(http的发展历史及各版本的差异,报文头这里就不介绍了,有兴趣的同学自己查阅资料)这是它们最大的区别。那https是如何达到安全传输的呢,这个需要先了解下http与https的osi层次结构(图来源《图解http》)很明显https 是在tcp与http之间添加了一层ssl(Secure Sockets Layer)层,俗称安全套接层SSL释义:请参看这里博文,有详细讲解:https:.原创 2020-05-29 21:00:28 · 810 阅读 · 0 评论 -
Java 多线程Latch模式-对比IOS 的线程依赖
Latch 模式背景释义:有A、B、C、D若干个并行任务,现在F任务需要等ABCD全部完成之后再进行,只要其中任一一个并发任务未执行完F任务就阻塞或者抛出超时异常、取消任务代码翻译:抽象任务接口约束类public abstract class Latch { protected int limit; public Latch(int limit){ ...原创 2020-04-29 12:19:52 · 19465 阅读 · 0 评论 -
java 多线程-Balking模式(犹豫模式)
#原文案例来自于《java 高并发编程详解》Balking 模式释义比如我们在用word 编写文档的时候,每次文字编辑都代表着文档的状态发生了改变,除了我们手动使用ctrl+s保存文档以外,word还可以设置自动保存。如果word自动保存文档的线程正在准备执行保存动作的时候,恰好我们手动进行了保存动作,那么自动保存文档的线程将会放弃本次保存动作—摘自《java 高并发编程详解》下面用代码...原创 2020-04-26 09:16:08 · 220 阅读 · 0 评论 -
Java Balking模式
#原文案例来来自于《java 高并发编程详解》Balking 模式释义比如我们在用word 编写文档的时候,每次文字编辑都代表着文档的状态发生了改变,除了我们手动使用ctrl+s保存文档以外,word还可以设置自动保存。如果word自动保存文档的线程正在准备执行保存动作的时候,恰好我们手动进行了保存动作,那么自动保存文档的线程将会放弃本次保存动作—摘自《java 高并发编程详解》下面用代...原创 2020-04-25 22:23:39 · 19371 阅读 · 0 评论 -
Java多线程- 自定义Future模式
Future 模式释义 来源于《Java 高并发编程详解》假设有个任务需要执行比较长的时间,通常需要等待任务执行结束或者出错才能返回结果,在些期间调用者只能陷入阻塞苦苦等待,对此Future设计模式提供了一种凭据式的解决方案。在日常生活中凭据的使用很常见,比如你去服装店想订做一套西装,但又不想将宝贵的时间花在漫长的等待设计师制做西装的过程中,于是裁缝给你开了一张凭据,上面言道:定做西...原创 2020-04-25 17:05:31 · 20932 阅读 · 0 评论 -
java反射调用无参与有参
package reflect;import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.List; public class Main { public static v原创 2017-03-28 15:57:42 · 795 阅读 · 0 评论 -
java线程池模式--来自work thread模式的优化
在一篇文章中:工作线程模式,未考虑如下情况:1.任务里很大时,工作线程不足时,导致客户端提交任务将阻塞的情况2.任务里很少时,应该回收池中空闲的线程数量,回收资源1.线程池类:package threadpool;import java.util.LinkedList;import java.util.Vector;/** * 负责接收和存储任务,以及工作线程原创 2017-03-25 15:38:04 · 13016 阅读 · 0 评论 -
Android使用Dom与SAX解析XML文件支持任意对象的读
本工具类:主要运用到了java的反射来解析泛型的属性,并根据泛型属性来设置对象属性值,如果这点弄很熟悉的话,对于类似这种小框架的话应该都不成问题,我的上一编文章没使用反射与泛型,各位大神可以比较下,哪种方式的灵活度不使用反射与泛型一.使用dom方式:package com.example.lxb.mircoxml.xml;import com.examp原创 2017-04-28 09:49:20 · 7209 阅读 · 0 评论 -
android 设计一个简易的Http网络请求框架
一.开发初衷:最近项目中需要用到版本升级这一块,需要用到一些基本的数据请求与文件下载功能。之前做项目都是用别人的网络框架,类似retrofit 、 okhttp、 fresco等框架,用的多了,发现这几个网络请求框架,无非都是按解决以下几个问题为导向的: 1.怎么发请求? 2.Cookie的问题。 3.如何停止请求(好像上面提到的几个框架没有停止请求的概念,因为停止请原创 2017-04-14 10:31:37 · 11933 阅读 · 0 评论 -
android 文件工具类
package com.example.lxb.launcher;import android.os.Environment;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.I原创 2017-06-05 13:57:21 · 413 阅读 · 0 评论 -
java/android处理本地分页的工具类
/** * 分页加载索引器 * * @param index 注意这个过些从0开始 * @param pageSize * @return */public List getPageData(int index, int pageSize) { if (mLoveLoreList.size() == 0) return null; int nT原创 2017-08-11 14:41:14 · 457 阅读 · 0 评论 -
android文件操作工具类
package com.baize.love.utils;import android.os.Environment;import android.text.TextUtils;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOExcep原创 2017-08-03 14:14:36 · 7427 阅读 · 0 评论 -
java多线程中的生产者消费者模式实现线程间的通信
1.生产者类:package p_t_test;/** * wait/notify变形模式:生产者消费者模式实现进程间通信 * * 生产者 * @author lxb * */public class P { private String lock; public P(String lock){ this.lock = lock; } public vo翻译 2017-03-04 11:21:34 · 18785 阅读 · 0 评论 -
处理java网络通信粘包问题
1.粘包问题的出现,一般是发送端的发送速度大于接收端,有些时候为了处理方便,经常省去了定义信息头部,导致接收端不知道已经读取到了什么地方,这个时候如果不定义头部,就会出现很多包粘在一起。解决方法:发送端:可先发送一个头部信息,这个头部信息的内容可以自己定义(一般的做法头部信息格式如下: )类型(表明是哪一个类型数据包的头部的) 协议版本号信息长度(告原创 2017-03-01 09:14:46 · 770 阅读 · 0 评论 -
servlet用流读取客户机上传的文件
package test;import java.io.DataInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;i原创 2015-10-28 14:44:34 · 512 阅读 · 0 评论 -
android双服务,消息通知(serviceutils)
package com.service.demo;import java.util.List;import com.example.servicetest2.R;import android.app.ActivityManager;import android.app.Notification;import android.app.Not原创 2016-01-09 17:44:50 · 380 阅读 · 0 评论 -
Android中ListView与RadioButton结合----自定义单选列表
http://blog.csdn.net/qq544529563/article/details/38758839?utm_source=tuicool&utm_medium=referral转载 2016-03-24 09:50:07 · 457 阅读 · 0 评论 -
图 深度优先遍历 广度优先遍历 非递归遍历 图解算法过程
http://blog.csdn.net/collonn/article/details/17923851转载 2016-09-19 19:13:30 · 1703 阅读 · 0 评论 -
java 实现堆排序
排序类:package heap;public class HeapSort { private int[] list; public HeapSort(int[] list) { this.list = list; } /** * 调整堆,从最后一个非叶子结点开始调整 * @param i :调整的起始位置 * @param size :调整列表的尺寸原创 2016-09-27 20:01:25 · 288 阅读 · 0 评论 -
快速排序
排序类:package quick;public class QuickSort { private int[] list; public QuickSort(int[] list) { this.list = list; } /** * 快速排序,当左右索引不满足交换条件时,应该不发生交换 * @param left * @param right */原创 2016-09-27 20:06:47 · 208 阅读 · 0 评论 -
DFS采用栈实现非递归
DFS核心类:package com.dfs;import java.util.Stack;/** * 图的DFS 非递归遍历算法 * @author Administrator * */public class DFS { private char[] vertices; //存储顶点信息 private int[][] arcs; //存储边 private原创 2016-09-27 20:34:09 · 4526 阅读 · 0 评论 -
直接插入排序
package directinsertsort;/** * 直接插入排序 * @author Administrator * */public class DirectInsertSort { public void Sort(int[] array) { for(int i =0; i<array.length-1;i++) { int k = i; /原创 2016-09-29 19:23:47 · 217 阅读 · 0 评论 -
RetrolFit+rxjava + okHttp与服务 交互的例子
一.android端 :1.网络请求接口:package com.example.yourdream.retrofitdemo;import data.UserInfo;import retrofit2.Call;import retrofit2.http.POST;import retrofit2.http.Query;/** * Created by yourdream原创 2016-11-21 18:45:44 · 837 阅读 · 0 评论 -
RetrolFit+rxjava + okHttp与服务 交互的例子+取消retrolfit网络请求
本demo在前一个demo有基础上添加了一个数据封装与取消http请求的操作,其他无异,欢迎各位大神批评指正!!1.retrolfit网络请求接口类package com.example.yourdream.retrofitdemo;import data.HttpResult;import data.UserInfo;import retrofit2.Call;import原创 2016-11-22 10:54:56 · 1713 阅读 · 0 评论 -
注解解析工具类
package anotention;import java.lang.reflect.Field;import java.lang.reflect.Method;/** * 注解解析的工具类 * * @author Administrator * */public class AnotentionParseUtils { /** * 獲取類,主要先獲取类名 *原创 2017-01-01 22:23:46 · 7294 阅读 · 0 评论