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

原创 webmagic 原理与典型应用场景分析实现
1. webmagic抓取URL原理 url形式多样,一个网页里包含的url 简单列举为以下情形:1)绝对链接url, 形如https://i.youkuaiyun.com/#/uc/profile,返回为html网页。2)相对url,如 " /etc/info/index.jsp ", 其完整网址需要和当前页面地址拼凑而来3)动态js/ajax请求,如http://48.98.121....
2019-01-16 11:12:12
660
原创 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
191
原创 ArrayList线程非安全解释
例子引用自大佬:https://blog.youkuaiyun.com/u012859681/article/details/78206494和 http://blog.youkuaiyun.com/shimiso/article/details/8595564博客首先看看这个类所拥有的部分属性字段:public class ArrayList<E> extends AbstractList<...
2020-04-27 11:06:24
246
原创 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
1569
1
原创 jvm 代码段、数据段、堆、栈
1.引用 万物为铜的 文章:https://www.cnblogs.com/lipeineng/p/8358601.htmlhttps://blog.youkuaiyun.com/kevlnbb/article/details/94396283 代码段:通常是指用来存放程序执行代码的一块内存区域。这部分区域的大小在程序运行前就已经确定,并且内存区...
2019-12-13 17:10:57
670
原创 java 对象作为参数的解析
此文章帮助初学者区分参数的值传递和引用传递java 和C区别之处在于缺少指针概念,C可以通过指针标志内存区域的首地址,指针作为参数实际指明变量的存储内存块;1)java 中基础类型作为参数:int ,double和C语言的值传递一样,只是传入了变量值的复制,做任何修改不会改变原始值;2)java 中对象作为参数,传递的都是对象的引用(可以理解为指针概念,实际操作的都是内存中原始对象的成...
2019-12-11 20:57:09
2921
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
435
原创 Netty BIO编程 阻塞
1.两处阻塞,accept(),readLine()2.Accept()原理,4种方式,阻塞方式:启动服务端socket,监听后变位listen, 生成成功接入的队列,有新接入握手成功客户端时,挂在队列上;调用Accept, define_wait,加入等待队列,schedule调度进程主动休眠, 有信号发生时(ACK到来,唤醒进程),满足条件时完成系统调用,获取接入的客户端Socket...
2019-08-22 17:03:11
221
原创 输入输出流 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
338
原创 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
179
原创 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
3109
2
原创 java 泛型<T> 分类与使用示例
定义 类型参数化,即把类型作为参数方式的 设计模式。格式 泛型类 public Class ClassName<T> 泛型接口public interface InterfaceName<t> 泛型方法 public <T> T get(T t) 泛型方法特指在普通类中定义的泛型方法,...
2019-01-17 10:39:08
460
1
Jedis源码分析及配置说明.pdf
2020-05-06
Redis.rar Jedis 读写效率测试 hgetAll hmset 10万数量级别测试
2019-12-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人