python基础_函数进阶

目的:学习函数的返回值(可返回元组),函数的参数(缺省参数、传入元组、传入字典),递归函数编程技巧
分类: 编程语言 发布时间: 10-16 00:10 阅读次数: 0

Springboot 基于CXF构建WebService服务

前言 最近因为系统需要接入了一个新的支付通道,一般来说都是使用RestApi 来接入,但是本次接入的支付通道为境外支付,使用的WebService,对于WS我们在实际业务中基本上不会用到,所以查阅了一些资料,记录一下自己项目中使用的WS。 WebService
分类: 编程语言 发布时间: 10-16 00:01 阅读次数: 0

Spring Security教程(三)

在上一篇博客中讲解了用Spring Security自带的默认数据库存储用户和权限的数据,但是Spring Security默认提供的表结构太过简单了,其实就算默认提供的表结构很复杂,也不一定能满足项目对用户信息和权限信息管理的要求。那么接下来就讲解如何自定义
分类: 编程语言 发布时间: 10-16 00:01 阅读次数: 0

你不知道的线程池构造方法的那些趣事?

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 ThreadPoolExecutor的构造方法是创建线程池的入口,虽然比较简单,但是信息量很大,由此也能引发一系列的问题,同样地,这也是面试中经常被问到的问题,下
分类: 编程语言 发布时间: 10-16 00:01 阅读次数: 0

聊聊nacos client的ServerListManager的start

序 本文主要研究一下nacos client的ServerListManager的start ServerListManager nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/config/
分类: 编程语言 发布时间: 10-16 00:01 阅读次数: 0

判断List集合为空还是null的正确打开方式

事故场景还原 最近在写一个项目的时候遇到一个这样一个问题,我简单的还原一下场景,这是模拟一个简单的管理系统 ① 一张简单的客户表 CREATE TABLE customer( id INT(11) NOT NULL AUTO_INCREMENT UNIQUE
分类: 编程语言 发布时间: 10-16 00:01 阅读次数: 0

对缓存的一些简单理解

1. 缓存 提起 缓存(cache),一般会想到cpu高速缓存、内存缓存。缓存的本质是将部分的数据使用另一种存取速度更快的介质存储,使系统更快的操作和响应。比如我们将部分的数据从磁盘放到内存中,直接操作内存的数据,这样比从磁盘读取数据要快上几千几万倍。 既然高
分类: 编程语言 发布时间: 10-16 00:01 阅读次数: 0

网站后门文件(Webshell)分析笔记

前言 周末的时候,阿里云发来了一条短信,说网站上发现了后门文件,于是赶紧登录阿里云网站,查看该安全事件的相关信息。 后门文件对比 出现后门文件的网站,在几个目录下均存在恶意的global.asa文件,用Beyond Compare对这几个文件进行比较后发现内容
分类: 编程语言 发布时间: 10-16 00:01 阅读次数: 0

Idea开启springboot 热加载,导致的Shiro类型转换异常

开发环境 springboot-2.0.3,shiro-1.4,开启spring-boot-devtools 起因 开发shiro的自定义realm时,抛出实体转换异常 @Override protected AuthorizationInfo do
分类: 编程语言 发布时间: 10-15 23:01 阅读次数: 0

Jenkins 管道 工作流 自动化部署

jenkins Jenkins是一个用Java编写的开源的持续集成工具。在与Oracle发生争执后,项目从Hudson项目复刻。 Jenkins提供了软件开发的持续集成服务。它运行在Servlet容器中(例如Apache Tomcat)。它支持软件配置管理(S
分类: 编程语言 发布时间: 10-15 23:01 阅读次数: 0

靠这一份PDF文档面试BAT,顺利拿下几个大厂offer,抓住金九银十得尾巴

这份PDF面经知识点包括了五个大部分,26个知识点:Java部分:Java基础,集合,并发,多线程,JVM,设计模式数据结构算法:Java算法,数据结构开源框架部分:Spring,MyBatis,MVC,netty,tomcat分布式部分:架构设计,Redis缓存,Zookeeper,kafka,RabbitMQ,负载均衡等微服务部分:SpringBoot,SpringCloud,Dubbo,Do
分类: 编程语言 发布时间: 10-15 22:50 阅读次数: 0

JVM 内存布局与GC算法

1 JVM内存布局图 整体上来看,JVM的内存分为堆区和非堆区,而非堆区又包括了方法区、JVM栈、本地方法栈、程序计数器等。 2 JVM运行时数据区划分 2.1 JVM堆 其主要作用是用于为几乎所有的对象实例和数组实例的实例化提供内存空间。说通俗点,所有采用
分类: 编程语言 发布时间: 10-15 22:34 阅读次数: 0

Executor Java Doc 全解

本文是Executor Java Doc的翻译 概述 这个接口是用来执行外部提交的Runnable任务的。它解耦了任务提交和任务执行方式,以及线程创建和调度的细节。Executor一般用来替代显示地创建线程 举个例子, 以前你是这样: Thread(new(
分类: 编程语言 发布时间: 10-15 22:34 阅读次数: 0

设计模式 - 动态代理原理及模仿JDK Proxy 写一个属于自己的动态代理

本篇文章代码内容较多,讲的可能会有些粗糙,大家可以选择性阅读。 本篇文章的目的是简单的分析动态代理的原理及模仿JDK Proxy手写一个动态代理以及对几种代理做一个总结。 对于代理模式的介绍和讲解,网上已经有很多优质的文章,我这里就不会再过多的介绍了,
分类: 编程语言 发布时间: 10-15 22:34 阅读次数: 0

Redis实现点赞功能模块

之前看了一篇文章,讲redis的应用场景,其中一个应用场景就是实现点赞功能,纸上得来恐觉浅,必须实战一波 功能点设计 比如我喜欢发文章的掘金网站就有点赞的功能,统计文章点赞的总数,用户所有文章的点赞数,因此设计的点赞功能模块具有以下功能点: 某篇文章的点赞
分类: 编程语言 发布时间: 10-15 22:01 阅读次数: 0

看完你就明白的锁系列之自旋锁

在上一篇文章 看完你就应该能明白的悲观锁和乐观锁 中我们已经学习到了什么是悲观锁和乐观锁、悲观锁和乐观锁的实现、优缺点分别是什么。其中乐观锁的实现之一 CAS 算法中提到了一个自旋锁的概念,为了全面理解 CAS 算法就首先需要了解一下自旋锁 是什么,自旋锁的适
分类: 编程语言 发布时间: 10-15 22:01 阅读次数: 0

Hystrix请求合并与请求缓存(二):请求合并

请求合并 前言 今日继续摸鱼Hystrix的请求合并部分,可能不如请求缓存分析的详细,但是我感觉足够表达实现原理了。 本文选择了较为简单的请求合并的用例进行切入并分析,即CommandCollapserGetValueForKey,而非ObservableCo
分类: 编程语言 发布时间: 10-15 22:01 阅读次数: 0

阿里Java架构师面试高频300题:集合+JVM+Redis+并发+算法+框架等

前言 然而面对今年的大环境而言,跳槽成功的难度比往年高了很多,很明显的感受就是:对于今年的java开发朋友跳槽面试,无论一面还是二面,都开始考验一个Java程序员的技术功底和基础。对源码解读和核心原理理解也是成了加分项,特别是对 Java 的一些核心基础知识点掌握的不够或者没有体系方向的朋友面试也成了一个苦恼的事情。 今天在这分享目前国内公司Java面试常问的问题包括JVM、常用的算法和数据结构,redis缓存,分布式,Spring,微服务等。正所谓知己知彼,只有体系知识巩固,面对不断更新的技术才能快速掌握,同时在面试、工作中也更能脱颖而出!
分类: 编程语言 发布时间: 10-15 21:50 阅读次数: 0

Java的class是什么意思?

一、class类有什么用?class类的实例表示Java应用运行时的类(classansenum)或接口(interfaceandannotation)(每个java类运行时都在JVM里表现为一个class对象,可通过类名.class,类型.getClass(),Class.forName("类名")等方法获取class对象)。数组同样也被映射为为class对象的一个类,所有具
分类: 编程语言 发布时间: 10-15 21:20 阅读次数: 0

一文搞清楚Minor GC、Major GC 、Full GC 之间的关系

Minor GC、Major GC 、Full GC 之间的关系
分类: 编程语言 发布时间: 10-15 20:50 阅读次数: 0