最近看Python代码 按照一个函数递进的看下去,最后发现,遇到很多源码什么逻辑都没写,仅仅以一个pass 结尾 但却能得到应该得到的结果,这点真的很奇怪,上网查找后 觉得下面的说法还挺符合我的想法,在这里粘贴出来,以后学习深入后继续增加或者修改相关表: python是
https://www.cnblogs.com/yhl664123701/p/5532135.html 在看run方法的时候 ,有一个handleRequest方法,写在baseApplication,调用他的this指得是webApplication 搞明白了// 所以yii 中的web/application $this调用run方法,虽然写在了base类中,但实际就是调用的web的/** * this 调用
在前边的博客在分析了mybatis解析typeAliases标签,《mybatis源码配置文件解析之三:解析typeAliases标签》。下面来看解析plugins标签的过程。 一、概述 在mybatis的核心配置文件(mybatis-config.xml)文件中,有关plugins的配置如下, <!-- 拦截器 --> <plugins> <plugin inte
前面两个小节已经知道了spring boot怎么整合es,以及es的简单使用,但是springboot中是怎么和es服务器交互的。我们可以简单了解一下。要看一下源码 在看源码的同时,先要对springboot请求ES服务器的原理了解一下,ES官网(https://www.elastic.co/guide/en/elasticsearch/client/ja
线程池在日常工作中用的还挺多,当需要异步,批量处理一些任务的时候我们会定义一个线程池来处理。 在使用线程池的过程中有一些问题,下面简单介绍下之前遇到的一些问题。 场景一:实现一些批量处理数据的功能,刚开始线程池的核心线程数设的比较小,然后想调整下,只能改完后重启应用。 场景二
开始(以mysql为例) 从 https://github.com/alibaba/DataX 下载源码,通过idea阅读。 Datx根目录下core包包含了整个执行框架, 其中com.alibaba.datax.core.Engine是整个Java任务的入口, core/src/main/bin/datax.py是服务端打包后执行的入口。 datax.py片段 ENGINE_COMMAND
接着上一节…… 做好了切分工作,下一步当然就是对对应的各个任务进行任务托管和监控:schedule,post,postHandle,invokeHooks。 schedule首先完成的工作是把上一步reader和writer split的结果整合到具体的taskGroupContainer中。 int channelsPerTaskGroup = this.configuration.getIn
SELECT PARTITION_NAME,TABLE_ROWS FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_NAME = 'xw_user_applyloan_baoxian'; SELECT count(id) as sum ,FROM_UNIXTIME(time, '%Y-%m') as date FROM `xw_user_applyloan_baoxian` GROUP BY date ORDER BY
安装约定 源码目录 /opt/tools 安装目录 /usr/local/git 卸载旧版本GIT yum remove git -y 安装依赖包 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel nss gcc perl-ExtUtils-MakeMaker wget -y GIT仓库 https:
Future代码示例: package com.liuyuan.disruptor.v1; import java.util.concurrent.*; public class UseFuture implements Callable<String> { private String param; public UseFuture(String param) { this.param = param; } @Override
一、概述 ReentrantLock类是在内部利用自己的内部类Sync继承了AbstractQueuedSynchronizer,实现了tryAcquire()方法,在这个方法中增强自己的功能,比如添加了重入和公平锁、非公平锁。ReentrantLock再将Sync作进一步的封装,开放出去Lock的接口。 ReentrantLock是通过在
目录: 共享锁和独占锁的区别 共享锁实现原理 共享锁和独占锁在源码上有何区别 共享锁和独占锁的区别 共享锁和独占锁(排它锁)最大的区别就是,在同一时刻能否有多个线程获取同步状态。 独占模式,获取资源后,只有一个线程获取同步状态并执行。 共享模式,在获取资源后,多个线程共同执行。
ReentrantLock之Lock方法上锁流程(源码解析jdk1.8版本) 近期观看了B站上子路老师的关于AQS与ReentrantLock的讲解,同时怀着对于Doug Lea大神的敬佩之情,自己去研读分析了一下关于这个自JDK1.5出现的要替代synchronized的ReentrantLock的上锁流程(当然这里为了防止杠精特地声明
本项目基于SpringBoot,做之前先要保证自己的SpringBoot项目能跑起来哦! 准备工作 准备数据库: DROP TABLE IF EXISTS `poitest`; CREATE TABLE `poitest` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci N
上一节spring源码分析,看到spring将xml文件封装成了Document对象,然后委托给BeanDefinitionDocumentReader来解析,从parseBeanDefinitions这个方法开始看, 一:解析默认元素bean 1:解析的流程 看一下delegate如何解析bean元素: public BeanDefini
Nginx(“engine x”)是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 在高连接并发的情况下,Nginx是Apache服务器不错的替代品。 一、yum安装nginx 1、添加nginx到yum源 [root@nginx-lb ~]# vim /etc/yu
点关注,不迷路;持续更新Java相关技术及资讯!!! 谈到源码分析,很多人会有这样的疑问: “大部分基本功能我都已经掌握了, 还有读源码的必要吗?” 实际上,阅读源码不仅能够帮你更深刻地理解底层设计原理,提升你的系统架构能力和编码功力,还能让你知道开发中有哪些坑,提前避免。 更
【String 是如何实现的?它有哪些重要的方法?】 String 内部实际存储结构为 char 数组,源码如下: public final class String implements java.io.Serializable, Comparable<String>, CharSequence { // 用于存储字符串的值 private fina
ThreadLocal是什么? ThreadLocal是啥?以前面试别人时就喜欢问这个,有些伙伴喜欢把它和线程同步机制混为一谈,事实上ThreadLocal与线程同步无关。ThreadLocal虽然提供了一种解决多线程环境下成员变量的问题,但是它并不是解决多线程共享变量的问题。那么ThreadLocal到底是什么呢?
mybatis缓存有一级缓存和二级缓存,一级缓存的作用域是sqlSession,在一次会话内,默认是开启的,如果在一次会话内,查询的sql、参数相同,则 会从缓存中取数据,执行dml操作会清楚缓存,二级缓存的作用域是sqlSessionFactory,默认是关闭的,需要在mybatis-config.xml指定开启,在一个会话完成
bind早已是DNS系统软件的事实标准,构建企业级DNS系统先从软件安装开始。 bind的安装方法包括源码安装和yum安装两种方法,本文介绍源码安装的步骤 本文的目标是:先让bind软件跑起来 环境准备 CentOS7最小化安装后使用yum完成以下软件安装。 yum -y install net-tools yum -y i
caffe源码解析参考博客 https://blog.csdn.net/seven_first/category_5721883.html https://blog.csdn.net/qq_16055159/category_3107705.html https://www.cnblogs.com/louyihang-loves-baiyan/p/5149628.html
Misc rehash 是分 db 的 redis db 中的 字典什么情况下会自动 rehash redis 中的 key 淘汰, 定时被动淘汰(有2 种模式)。 另外则是每次访问到 key 都会检查一下 key 是否过期则删除(也能减少部分 key) key 的读写分多套接口,基本上读写的功能函数是分离的。这是因为 read 要统计命中效
难度系数:3.0 题目来源: NJUPT CTF 2017 题目描述:菜鸡和菜猫进行了一场Py交易 考察内容:写解密脚本 附件是.pyc格式,py和pyc文件的差别 :pyc是py编译后生成的文件,pyc运行的速度有所提高,并且pyc可以防止源码泄露 所以第一步是反编码,把pyc文件变成py文件 用
django源码解读之 View View、 ContextMixin、TemplateResponseMixin、TemplateView、RedirectView View class View(object): """ 所有视图的基类 1 简答的请求方啊过滤 所有的请求都应该在被允许的 请求列表 http_method_names 中 2 实现请求的分发,即按照请求的