自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (4)
  • 收藏
  • 关注

原创 webmagic 原理与典型应用场景分析实现

 1. webmagic抓取URL原理 url形式多样,一个网页里包含的url 简单列举为以下情形:1)绝对链接url, 形如https://i.csdn.net/#/uc/profile,返回为html网页。2)相对url,如 " /etc/info/index.jsp ", 其完整网址需要和当前页面地址拼凑而来3)动态js/ajax请求,如http://48.98.121....

2019-01-16 11:12:12 563

原创 Jedis源码分析 Jedis,JedisPool 配置参数规范与使用 Jedis源码分析及使用说明

Jedis源码分析及使用说明(冯尚华 2019.12.20)1.Jedis 源码分析1.1继承关系1.2成员/方法:主要成员:client->BinaryClient->Connection:socket 1.3初始化调用:方法1:Jedisjedis = new Jedis(“IP”,port);方法2:JedisPool.get...

2020-11-16 18:45:25 150

原创 ArrayList线程非安全解释

例子引用自大佬:https://blog.csdn.net/u012859681/article/details/78206494和 http://blog.csdn.net/shimiso/article/details/8595564博客首先看看这个类所拥有的部分属性字段:public class ArrayList<E> extends AbstractList&lt...

2020-04-27 11:06:24 216

原创 Jedis 读写效率测试 hgetAll hmset

测试结果:1.redis使用三种方式1)单 Jedis 读写1条命令,读写玩即close()2) 单Jedis读写多条命令,此种情况尝试不释放Jedis连接,由于Jedis本质是tcp长连接,需要做异常判断3)Pipeline方式读写,此种方式效率最高,但是由于将多条命令缓存与Outpustream并在syn()方法时一次性flush(),若本次出现异常,会影响全部命令执行。...

2019-12-26 20:09:44 1419 1

原创 jvm 代码段、数据段、堆、栈

1.引用 万物为铜的 文章:https://www.cnblogs.com/lipeineng/p/8358601.htmlhttps://blog.csdn.net/kevlnbb/article/details/94396283 代码段:通常是指用来存放程序执行代码的一块内存区域。这部分区域的大小在程序运行前就已经确定,并且内存区...

2019-12-13 17:10:57 575

原创 java 对象作为参数的解析

此文章帮助初学者区分参数的值传递和引用传递java 和C区别之处在于缺少指针概念,C可以通过指针标志内存区域的首地址,指针作为参数实际指明变量的存储内存块;1)java 中基础类型作为参数:int ,double和C语言的值传递一样,只是传入了变量值的复制,做任何修改不会改变原始值;2)java 中对象作为参数,传递的都是对象的引用(可以理解为指针概念,实际操作的都是内存中原始对象的成...

2019-12-11 20:57:09 2777 2

原创 java进程状态

/** * Thread state for a thread which has not yet started.建立thread,没有start,此时为还没启动,不处于就绪队列 */ NEW, /** * Thread state for a runnable thread. A t...

2019-12-11 20:46:44 400

原创 Netty BIO编程 阻塞

1.两处阻塞,accept(),readLine()2.Accept()原理,4种方式,阻塞方式:启动服务端socket,监听后变位listen, 生成成功接入的队列,有新接入握手成功客户端时,挂在队列上;调用Accept, define_wait,加入等待队列,schedule调度进程主动休眠, 有信号发生时(ACK到来,唤醒进程),满足条件时完成系统调用,获取接入的客户端Socket...

2019-08-22 17:03:11 188

原创 输入输出流 InputStream/OutputStream InputStreamReader/ OutputStreamWriter BufferedReader/Printwriter

最近写服务端Socket通信,遇到BufferedReader in = newBufferedReader(new InputStreamReader(this.socket.getInputStream()))又想起来以前文件操作是遇到的 FileInputStream等类,read(), readLine(), write(String) ,write(buf)等方法。感觉需...

2019-02-21 16:19:10 303

原创 java 数据共享与线程状态

1.java数据共享线程创建方式extend Thread ,启动时直接 对象调用start方法public class MultiThread extends Thread{ @Override public void run() { while(true) { System.out.println("111"); } } public static ...

2019-01-18 11:16:48 140

原创 selenium模拟登陆不弹出浏览器(java)

//设置chrome选项 ChromeOptions options = new ChromeOptions(); options.addArguments("--headless"); options.addArguments("--disable-gpu");//建立selenium 驱动 WebDriver driver = new ChromeDriver(option...

2019-01-17 11:00:55 3011 2

原创 java 泛型<T> 分类与使用示例

定义     类型参数化,即把类型作为参数方式的 设计模式。格式      泛型类  public  Class ClassName&lt;T&gt;          泛型接口public interface InterfaceName&lt;t&gt;      泛型方法 public &lt;T&gt; T get(T t) 泛型方法特指在普通类中定义的泛型方法,...

2019-01-17 10:39:08 405 1

Jedis源码分析及配置说明.pdf

分析了redis的: 1)java客户端实现源码 2)分析了连接channel,包括命令时客户端和服务端的socket连接; 3)分析了JedisPool连接池配置 4) 分析了命令get set hmset 等逻辑 5)分析了subscribe实现源码

2020-05-06

Redis.rar Jedis 读写效率测试 hgetAll hmset 10万数量级别测试

测试Jedis在10万次读写级别情况下的读写效率。1)单 Jedis 读写1条命令,读写玩即close() 2) 单Jedis读写多条命令,此种情况尝试不释放Jedis连接,由于Jedis本质是tcp长连接,需要做异常判断  3)Pipeline方式读写,此种方式效率最高,但是由于将多条命令缓存与Outpustream并在syn()方法时一次性flush(),若本次出现异常,会影响全部命令执行。

2019-12-26

线程死锁示例

本资源为多线程中,多线程共享资源,出现死锁的情况。浅显易懂

2019-01-18

spring4.2.rar

spring开发所需要的jar包; 版本为4.2 经过实际测试。

2019-01-17

空空如也

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

TA关注的人

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