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...
ArrayList线程非安全解释 例子引用自大佬:https://blog.csdn.net/u012859681/article/details/78206494和 http://blog.csdn.net/shimiso/article/details/8595564博客首先看看这个类所拥有的部分属性字段:public class ArrayList<E> extends AbstractList<...
Jedis 读写效率测试 hgetAll hmset 测试结果:1.redis使用三种方式1)单 Jedis 读写1条命令,读写玩即close()2) 单Jedis读写多条命令,此种情况尝试不释放Jedis连接,由于Jedis本质是tcp长连接,需要做异常判断3)Pipeline方式读写,此种方式效率最高,但是由于将多条命令缓存与Outpustream并在syn()方法时一次性flush(),若本次出现异常,会影响全部命令执行。...
jvm 代码段、数据段、堆、栈 1.引用 万物为铜的 文章:https://www.cnblogs.com/lipeineng/p/8358601.htmlhttps://blog.csdn.net/kevlnbb/article/details/94396283 代码段:通常是指用来存放程序执行代码的一块内存区域。这部分区域的大小在程序运行前就已经确定,并且内存区...
java 对象作为参数的解析 此文章帮助初学者区分参数的值传递和引用传递java 和C区别之处在于缺少指针概念,C可以通过指针标志内存区域的首地址,指针作为参数实际指明变量的存储内存块;1)java 中基础类型作为参数:int ,double和C语言的值传递一样,只是传入了变量值的复制,做任何修改不会改变原始值;2)java 中对象作为参数,传递的都是对象的引用(可以理解为指针概念,实际操作的都是内存中原始对象的成...
java进程状态 /** * Thread state for a thread which has not yet started.建立thread,没有start,此时为还没启动,不处于就绪队列 */ NEW, /** * Thread state for a runnable thread. A t...
Netty BIO编程 阻塞 1.两处阻塞,accept(),readLine()2.Accept()原理,4种方式,阻塞方式:启动服务端socket,监听后变位listen, 生成成功接入的队列,有新接入握手成功客户端时,挂在队列上;调用Accept, define_wait,加入等待队列,schedule调度进程主动休眠, 有信号发生时(ACK到来,唤醒进程),满足条件时完成系统调用,获取接入的客户端Socket...
输入输出流 InputStream/OutputStream InputStreamReader/ OutputStreamWriter BufferedReader/Printwriter 最近写服务端Socket通信,遇到BufferedReader in = newBufferedReader(new InputStreamReader(this.socket.getInputStream()))又想起来以前文件操作是遇到的 FileInputStream等类,read(), readLine(), write(String) ,write(buf)等方法。感觉需...
java 数据共享与线程状态 1.java数据共享线程创建方式extend Thread ,启动时直接 对象调用start方法public class MultiThread extends Thread{ @Override public void run() { while(true) { System.out.println("111"); } } public static ...
selenium模拟登陆不弹出浏览器(java) //设置chrome选项 ChromeOptions options = new ChromeOptions(); options.addArguments("--headless"); options.addArguments("--disable-gpu");//建立selenium 驱动 WebDriver driver = new ChromeDriver(option...
java 泛型<T> 分类与使用示例 定义 类型参数化,即把类型作为参数方式的 设计模式。格式 泛型类 public Class ClassName<T> 泛型接口public interface InterfaceName<t> 泛型方法 public <T> T get(T t) 泛型方法特指在普通类中定义的泛型方法,...
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....