自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 InheritableThreadLocal使用详解

引子public class InheritableThreadLocalDemo { private static ThreadLocal<String> threadLocal = new ThreadLocal<>(); public static void main(String[] args) { threadLocal....

2019-12-10 16:29:35 335

原创 SpringBoot原理讲解

一.问题的引入首先我们来看一个最简单的例子。我们先创建一个SpringBoot的工程,如何创建一个SpringBoot工程就不说了,不会请自行解决。然后写一个controller类,通过请求路径,返回HelloWorld在浏览器页面上显示。   上面两张图就是程序的一个整体的结构和运行的结果,那么问题来了,SpringBoot程序中没有任何配置,不像Spring框...

2019-12-10 15:19:07 193

原创 Frida用法之函数操作

Frida接口功能介绍Frida是个so级别的hook框架,它可以帮助开发、安全人员对指定的进程的so模块进行分析。它主要提供了功能简单的Python接口和功能丰富的JS接口,使得hook函数和修改so可以编程化,接口中包含了主控端与目标进程的交互接口。目标进程的交互接口分为:JS接口 功能包括但不限于进程操作、模块操作、内存操作、函数操作、线程操作、网络通信、数据流操作、文件操作、...

2019-12-10 15:07:13 495

原创 使用Spring Data JPA的Specification构建数据库查询

Spring Data JPA最为优秀的特性就是可以通过自定义方法名称生成查询来轻松创建查询SQL。Spring Data JPA提供了一个Repository编程模型,最简单的方式就是通过扩展JpaRepository,我们获得了一堆通用的CRUD方法,例如save,findAll,delete等。并且使用这些关键字可以构建很多的数据库单表查询接口:public interface Cus...

2019-12-10 15:02:03 126

原创 netty的线程模型, 调优 及 献上写过注释的源码工程

Netty能干什么?#Http服务器#使用Netty可以编写一个 Http服务器, 就像tomcat那样,能接受用户发送的http请求, , 只不过没有实现Servelt规范, 但是它也能解析携带的参数, 对请求的路径进行路由导航, 从而实现将不同的请求导向不同的handler进行处理对socket与RPC的支持#Netty可是实现的第二件事就是Socket编程,也是它最为广泛的应...

2019-12-09 15:52:55 199

原创 JS的静态类型检测,有内味儿了

我们知道 TypeScript 2.3 以后的版本支持使用--checkJs对.js文件进行类型检查和错误提示。 但是由于 JavaScript 是弱类型语言,在编写代码的时候,是无法检测变量的类型的。因此每次运行代码类型报错的时候,我心中都会冒出来一个强烈的愿望:要是 JavaScript是强类型的多好!好消息是,JSDoc 的@ts-check,可以现实这个愿望。立即上手如果...

2019-12-09 14:13:35 296

原创 JavaScript的数据类型

JavaScript的数据类型包括6种基本类型:undefined、null、布尔值、数字、字符串以及ES6新增的Symbol,还有1种复杂类型:object。由于TypeScript提供了可选的静态类型声明(即在变量后跟一个冒号和类型声明),因此同样的变量声明,在TypeScript中将更能传播代码的意图,并且在编译时还能验证代码的正确性。在下面的代码中,声明了6种类型(不包括Symbol),并...

2019-12-09 11:39:09 193

原创 MySQL JOIN 的执行过程(一)

开心一刻  我:嗨,老板娘,有冰红茶没  老板娘:有  我:多少钱一瓶  老板娘:3块  我:给我来一瓶,给,3块  老板娘:来,你的冰红茶  我:玩呐,我要冰红茶,你给我个瓶盖干哈?  老板娘:这是再来一瓶,我家卖完了,你去隔壁家换一下问题背景  对于 MySQL 的 JOIN,不知道大家有没有去想过他的执行流程,亦或有没有怀疑过自己的理解(自信满满的自我认为!);...

2019-12-09 11:38:17 874 1

原创 python+ selenium自动化测试 -压台篇(详细教程)

1. 简介  本文是练习篇的最后一篇文章,虽然练习篇的文章到此就要和大家说拜拜了,但是我们的学习之路才刚刚开始。不要停下你的脚步,大步朝前走吧!比你优秀的人还在走着,我们有什么理由停下自己的脚步了,生命不止,学习亦是如此。好了,宏哥的毒鸡汤好喝吧,喝够了就开始学习吧。  本文主要是练习如何处理iframe切换、处理alert弹窗、获取当前页面全部信息、获取页面href属性和如何截图保...

2019-12-09 11:08:32 481

原创 js中的宏任务与微任务

如果你已经知道了js中存在宏任务和微任务,那么你一定已经了解过promise了。因为在js中promise是微任务的一个入口。先来看一道题:setTimeout(function(){ console.log('setTimeout')});new Promise(function(resolve, reject){ console.log('pormise body...

2019-12-09 10:51:20 181

原创 Servlet实现方式,生命周期执行过程

一、Servlet简介Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。使用Servlet,可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。二、实现方式1、继承HttpServletAPI简介继承自 GenericServlet. 遵守 HTTP协议实现,以设计模式的角度看,Http...

2019-12-09 09:47:22 197

原创 WebSSH进阶之实时监控和强制下线

前几篇文章实现了对物理机、虚拟机以及Kubernetes中Pod的WebSSH操作,可以方便的在web端对系统进行管理,同时也支持对所有操作进行全程录像,以方便后续的查看与审计这一篇文章接着实现一个看起来很炫酷,但实际上你可能不会经常使用,又必须要存在的功能:实时监控用户操作,在必要的时候将用户踢下线实时查看操作django通过channels实现websocket中有一个非常重要的概...

2019-12-09 09:46:39 561

原创 Spring Cloud:搭建高可用Eureka注册中心

一、Eureka注册中心高可用集群概述1-1、传统架构在微服务架构的这种分布式系统中,我们要充分考虑各个微服务组件的高可用性问题,不能有单点故障,由于注册中心Eureka本身也是一个服务,如果它只有一个节点,那么它有可能发生故障,这样我们就不能注册与查询服务了,所以我们需要—个高可用的服务注册中心,这就需要通过注册中心集群来解决。Eureka服务注册中心它本身也是一个服务,它也可以...

2019-12-09 09:45:28 143

原创 对象引用、可变性和垃圾回收

一、对象引用、可变性和垃圾回收1.1、python中的变量是什么?  python和java中的变量本质不一样,java中的变量声明首先要声明变量类型(int\string),虚拟机就会在内存中申请空间,空间的大小和类型相关。java中的变量就像一个有大小的盒子一样。然而python中的变量与java不一样,python的变量实质上是一个指针。a = "cdas" #python...

2019-12-08 18:10:15 112

原创 Spring Boot 2.0 学习笔记

本章内容:JAVA EE>Spring>Spring Boot一、JAVA EE简介1.1 Java ee优点:结束了Web开发的技术无序状态,让程序员、架构师用同一种思维去思考如何架构和开发应用(指企业应用和Web网站)。因为其提供了企业应用技术的实现规范,简化了开发。       实现规范: Web支持:B/S结构兴起、JAVA EE有...

2019-12-08 17:45:48 204

原创 Redis集群生产环境源码安装

安装redis集群 根据各人单位生产环境用户搭建一、安装环境 操作系统:centos7.6关闭防火墙、关闭selinuxredis1:192.168.26.128redis2:192.168.26.129二、用户环境groupadd usruseradd -g usr -md /usr/users/sw swcd /usr/users/sw/mkdir ...

2019-12-08 15:41:33 137

原创 js对象可扩展性和属性的四个特性

一、前言 再次花时间回顾一下基础,毕竟要想楼建的好,地基就要牢固,嘻嘻! 在开始之前需要具备对prototype、__proto__、constructor有一定得了解,可以看看我之前写的一篇文章 之前的用户管理系统已经差不多了,顺便加了个socket聊天的,但是由于做java后台的哪个朋友节奏跟不上来,所以即时聊天的后台就是node+socket-io写的,由于用户列表也涉及比较多...

2019-12-08 15:38:56 159

原创 简单排序算法——选择排序

选择排序:选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。选择排序是不稳定的排序方法(比如序列[5, 5, 3]第一次就将第一个[5]与[3]交换,导致第一个5挪动到第二个5后面)。选择排序说白了就是用索引去排序。话不多说,上代码》》》...

2019-12-08 13:17:17 240

原创 Python网络爬虫——BeautifulSoup4库的使用

使用requests库获取html页面并将其转换成字符串之后,需要进一步解析html页面格式,提取有用信息。BeautifulSoup4库,也被成为bs4库(后皆采用简写)用于解析和处理html和xml。1.调用bs4库中最主要的便是bs类了,每个实例化的对象都相当于一个html页面需要采用from-import导入bs类,同时通过BeautifulSoup()创建一个bs对象...

2019-12-08 12:15:03 332

原创 揉碎HTTP编码过程,从此不乱码

老生常谈之HTTP乱码问题1|0最后的结论?对于get请求 在Servlet中调用request.setCharacterEncoding()设置编码是没有意义的不管你使用任何编码方式对于你的数据解码没有任何影响问题的引出,在tomcat9之后,不管你在setCharacterEncoding()设置什么编码都不会乱码,哪怕是最基础的ACSII,那有人就说了,那不挺好的,不乱...

2019-12-08 12:13:06 116

原创 WPF 使用Win32API 让控件置于WebBrowser上方

WPF中Webbrowser控件使用HwndHost所以webbrowser会在所有控件的前方。所以webbrowser会覆盖所有同级的控件。现在通过使用Win32API 可以避免这个情况。最主要的就是这几个Win32API:[DllImport("user32.dll")] public static extern bool SetWindowRgn(In...

2019-12-08 11:19:39 595

原创 js的模糊查询

在项目中会用到模糊查询,之前在首页是用的element的tree显示的目录,会有用到搜索,但tree里边会有自带的模糊查询,用filter-node-method方法使用但上次的项目中 又涉及到不试用插件的模糊搜索,使用原生来搜索,其实网上有很多种,但个人觉得正则还是好用,不区别大小写很方便,之前看网上测评速度,正则的速度也挺快的,<input type="text" v-mode...

2019-12-08 11:16:28 172

原创 程序流程控制

顺序结构  程序从上到下逐行地执行,中间没有任何判断和跳转。分支语句  1、if-else语句  if语句的三种格式  if语句第一种格式:(适合一种判断)   1 2 3 4 5 if(关系表达式) { 语句体; }   首先判断...

2019-12-07 19:16:44 124

原创 相关性不一定等于因果性:从 Yule-Simpson’s Paradox 讲起

1. 两件事伴随发生,不代表他们之间有因果关系 - 从一些荒诞相关性案例说起在日常生活和数据分析中,我们可以得到大量相关性的结论,例如:输入X变量,有98%置信度得到Y变量 只要努力,就能成功 只要到了下班时间出公司大门,天就一定黑了 深圳交警表示,天秤、处女、天蝎座的人更喜欢违章 肿瘤发生率随着最近二十年手机的推广逐年上升,证明了手机辐射致癌 屁股大容易生儿子 世界上不吃猪肉...

2019-12-07 18:23:37 5604

原创 Centos Linux下使用Metasploit渗透android

Metasploit是一款开源的安全漏洞检测工具Metasploit是一款开源的安全漏洞检测工具,可以帮助安全和IT专业人士识别安全性问题,验证漏洞的缓解措施,并管理专家驱动的安全性进行评估,提供真正的安全风险情报。这些功能包括智能开发,代码审计,Web应用程序扫描,社会工程。这篇文档只适合在Centos Linux已经安装了Metasploit的大伙。没有安装Metasploit的...

2019-12-07 17:38:46 427

原创 Mybatis总结

一:mybatis原生类API总结:1:SqlSessionFactoryBuilder 解析配置2:SqlSessionFactory 会话工厂3:SqlSession 会话 封装对数据库操作的方法4:MapperProxy JDK动态代理类一:Spring集成mybatis总结:1:SqlSessionFactoryBean :spring创建SqlSessio...

2019-12-07 16:51:43 109

原创 “数据中台”的再思考

今天,中台已经成为架构转型的里程碑,从互联网到传统企业谈架构必有中台。虽然各种中台概念层出不穷,但“数据中台”和“业务中台”作为中台概念的起始源头,被视为最纯正的中台,也是企业架构转型的重要目标。我所在的银行正筹备“数据中台”的建设,为此在内外部组织了多次技术研讨,每个人都有不同的想法,共同点仅限于希望自己的解决方案命名为“数据中台”。我想这种认识的差异是源于“数据中台”尚处在概念萌芽期,需要更多...

2019-12-07 16:51:10 272

原创 MySQL的5种时间类型的比较

日期时间类型 占用空间 日期格式 最小值 最大值 零值表示 DATETIME 8 bytes YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00 9999-12-31 23:59:59 0000-00-00 00:00:00 TIMESTAMP 4 bytes YYYY-MM-DD HH...

2019-12-07 15:23:21 384

原创 linux免密登录和设置别名

一、免密登录  (1) 配置公钥     ssh-keygen (2)让远程服务器记住公钥     ssh-copy-id 用户名@ip地址或域名二、设置别名 (3)在~/.ssh目录下创建并编辑config文件     vim config(centos)     vim config(ubuntu)  (4)config...

2019-12-07 15:17:12 191

原创 mybatis映射器组件

前言映射器之前我们已经提到了,是mybatis特有的组件: java+xml组合的方式。对于Java类和xml的编写也很简单。值得注意的是需要将Java编写的mapper注册到mybatis中来。之前的注册的方式通过xml。到后续通过spirng来管理通过@Mapper就很方便了。标签Java实现的接口Mapper很简单,就是已接口的形式暴露,方法和参数和我们正常的写一样,就是在多参数的...

2019-12-07 15:05:05 141

原创 Object的wait、notify和notifyAll方法

方法简介wait方法wait方法是Object类中的一个方法。调用这个方法会让调用线程进入waiting状态,直到另一个线程调用了当前对象上的notify()或者notifyAll()方法(当然,如果其他线程调用了该线程的interrupt()方法,该线程抛出InterruptedException异常返回)。同时如果当前线程已经获取了锁资源,调用wait方法之后会释放这个锁资源。wa...

2019-12-07 11:48:26 136

原创 使用HttpReports快速搭建API分析平台

HttpReports简单介绍HttpReports 是 .Net Core下的一个Web组件,适用于 WebAPI 项目和 API 网关项目,通过中间件的形式集成到您的项目中, 通过HttpReports,可以让开发人员快速的搭建出一个 API 性能分析的基础报表网站。主要包含 HttpReports 中间件 和 HttpReports.Web 报表项目:HttpReport...

2019-12-07 11:45:26 410

原创 SSO单点登录思路

SSO (Single Sign On)什么是单点登录:在大型的互联网公司中会有多个系统, 多个项目, 虽然这些项目都属于同一家公司, 但是项目本身其实都是独立的, 那多个系统可不可以实现共享同一份用户认证数据呢?SSO单点登录就是做这件事, 各个项目之间彼此相互信任, 在其中任意一个系统中进行登录, 用户的认证信息会被缓存在用户本地, 当用户去访问其他站点时, 可以复用这份认证信息,...

2019-12-06 20:35:01 360

原创 Java工作流引擎-中间件模式代码集成

关键词:工作流快速开发平台 工作流流设计 业务流程管理 asp.net 开源工作流 bpm工作流系统 java工作流主流框架 自定义工作流引擎 表单设计器 流程设计器前端代码集成步骤:驰骋BPM的代码集成分为,前端代码集成与后端代码集成。 前端代码有两个目录分别是 /DataUser /WF . 前端代码集成就是需要把这两个目录放入到您的开发架构里面去,就完成了前端...

2019-12-06 18:02:03 348

原创 Spring IOC容器装配Bean_基于注解配置方式

bean的实例化1.导入jar包(必不可少的)2.实例化beanapplicationContext.xml(xml的写法)<bean id="userDao" class="com.igeekhome.dao.impl.UserDao"></bean>注解的写法第一种:在 applicationContext.xml中开启注解扫描(同时引入conte...

2019-12-06 17:02:46 194

原创 树,二叉树,线索二叉树,霍夫曼树

线性表,栈,队列等数据结构,他们有一个共同的特性,就是结构中每一个元素都是一对一的,可是在现实中,还有很多一对多的情况需要处理,所以我们需要研究这种一对多的数据结构 —— 树,并运用它的特性来解决我们在编程中遇到的问题。一、树的定义  1,树Tree是n(n >= 0) 个结点的有限集。n = 0时称为空树 在任意一棵非空的树中,  (1)有且仅有一个特定的根结点  (2)...

2019-12-06 15:42:02 271

原创 【并发编程】Thread类的详细介绍

本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。Thread类是Java中实现多线程编程的基础类。本篇博客就来介绍下Thread类的常用API和常见用法。Thread类常用的方法如下:Thread.activeCount():这个方法用于返回当前线程的线程组中活动线程的数量,返回的值只是一个估计值,因为当此方法遍历内...

2019-12-06 15:22:30 333

vue高效开发.docx

vue高效开发

2021-11-18

c语言小游戏大全.txt

c语言小游戏大全

2021-11-18

前端购书网站源码(HTML+CSS+JavaScript).rar

前端购书网站源码(HTML+CSS+JavaScript)

2021-10-20

java面试题及答案大汇总,史上最全!(2020最新版).zip

java面试题及答案大汇总,史上最全!(2020最新版) 最新Java面试题,常见面试题及答案汇总 Java面试题及答案整理(2020最新版) 最常见的Java面试题及答案汇总

2020-09-03

空空如也

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

TA关注的人

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