自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 Spring Security 实战-Demo项目的运行与使用

相比先从理论了解原理,我更倾向于让项目跑起来,观察代码执行的整个流程,所以我会在代码执行的关键节点打上日志方便使用者了解整个链路的执行顺序。1.form或Json登录(注:login_type为登陆类型:0-form,1-json,默认为form)4.微信小程序登录(流程:前端获取wxCode,请求此接口)3.OAuth2(gitee和微信公众号登录)即直接通过接口测试起来日志会给到惊喜。

2023-09-14 17:18:24 168

原创 优雅发送HTTP请求

本次使用的组件openfeign一.应用: *业务需求调用远端HTTP地址(本文主要主要记录) 1.初始化Feign *请求方式-本文采用okhttp3 *请求值序列化编码-JSON *参数映射成对象 ...

2021-07-09 16:18:55 230

原创 netty实战-概述

simpleNio java 方法调用流程

2020-08-21 15:29:07 178

原创 Spring StateMachine订单业务实战(持久化,事物,异常)

想做一个有实战借鉴的项目(本文只有几个固定的订单状态,没考虑到失败情况)贴上项目源代码github:https://github.com/shenyang312/goudaner-platform想要分布式的请异步我的另一个spring cloud项目github:https://blog.csdn.net/weixin_37352094/article/details/83178594...

2019-05-09 16:55:56 8718 9

原创 python版本AES CBC 模式ECA加密逻辑

加密逻辑 解密逻辑 可以查看 上一篇 的java版本ebc安全加密逻辑 if方法去掉,中间key为默认测试参数提供一个 easok的测试 代码if __name__ == '__main__': print('1234567890123456','java encrypt:','b772a50be83a7c14fe882fc8548cd5d847b7f7a1bfcd040...

2018-12-17 20:34:09 730

原创 AES CBC PKCS5Padding加解密模式,32位密钥 和 32位向量 使用16进制转换成二进制,加解密

github代码地址:https://github.com/shenyang312/shen_cloud_platform/blob/master/code/src/main/java/com/shen/cloud/util/AESDUtile.java1.首先是aes的cbc PKCS5Padding填充模式现实对 对长度为 16字节的 password 进行 Hex解码 1.1 需...

2018-12-17 20:04:53 10113 2

原创 kafka学习-zookeeper单机伪集群搭建(草略记录,文件上传下载即用)

资源整合包:https://download.csdn.net/download/weixin_37352094/10856567注:本文为单机集群1.下载zookeeper点击直接    下载地址:http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.5.3-beta/zookeeper-3.5.3-beta.tar.gz...

2018-12-17 18:05:07 456

原创 spring cloud各组件+docker+elk实战梳理(一)

https://github.com/shenyang312/shen_cloud_platform首先先梳理下个组件运行的流程,极其主要作用,先了解了他全部的样子,再去详细了解内部构造。以上是spring cloud 的基本组成,接下来,我们来看看在实际项目中,各个组件是如何组成,且集成docker和ELK的呢?整个maven结构是这样,接下来拿一个服务的配置文件举例log+...

2018-10-19 16:43:47 2392 5

原创 java并发编程-第一篇:先行发生原则(happens-before)、指令重排序、顺序一致性

注:本篇即作者加深记忆编写1.先行发生原则-它是判断数据是否存在竞争、线程是否安全的主要依据。2.重排序是指编译器和处理器为了优化程序性能而对指令序列进行重新排序的一种手段。(多线程不安全,遵循as-if-serial语义)3.理想参考模型,在设计的时候,处理器的内存模型和编程语言的内存模型都会以顺序一致性内训模型作为参考。 一、先行发生原则(happens-before)...

2018-07-28 14:51:48 1664 3

原创 java虚拟机-第三篇:Java内存模型(JMM)

注:本篇即作者加深记忆编写  Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。 此处的变量与Java编程中所说的变量有所区别,它包括了实例字段、静态字段和构成数组对象的元素,但不包括局部变量与方法参数,因为后者是线程私有的,不会被共享,自然就不会存在竞争问题。jmm涉及了几个点:   主内存:    Java内存模...

2018-07-21 15:36:11 400

原创 java虚拟机-第二篇:类加载生命周期

注:本篇即作者加深记忆编写1.对象的创建    

2018-07-13 18:08:51 400 4

原创 java虚拟机-第一篇:Java虚拟机运行时数据区域

注:本篇尽作者加深记忆编写一。Java虚拟机运行时数据区域(内存模型)    1.程序计数器    可以看作为,当前线程执行的字节码的行号指令器    作用:通过改变计数器的值来选取吓一跳需要执行的字节码指令,分支,循环,跳转,异常处理,线程恢复等基础功能    特点:线程隔离,占用较小的内存空间,执行本地方法(Native)时,值为空,没有规定任何OutOfMemoryError情况区域  2....

2018-07-12 11:08:27 395

原创 数据结构与算法分析(第三篇-树,二叉树,AVL树)代码太多了,下一篇(伸展树,B+树,红黑树)

我知道看我博客的大家都已经了解了树的知识,为了简介,一些细枝末节的基础直接跳过,有问题直接私聊我首先我们先需要记住树的基本概念:一个数是一些节点的集合。这个节点可以是空集,若不是空集,则树由称作根(root)的节点以及0个或多个非空(子)树组成,其下级极为儿子,按辈分排下去了,连接的线即是边(edge),没有子级别的孩子,即为树叶(leaf)从根到目标节点的边的数量,机位深度,从目标节...

2018-06-13 17:49:45 363

原创 数据结构与算法分析(第二篇-常见ADT-抽象数据类型学习-手写List)

仅作为学习数据结构与算法分析边通过微博记录,蓝色为知识点。上一篇我们已经了解了基本的算法,并能做出合理的耗时分析,本片主要讲解的点是集中抽象数据类型(ADT).1.数组(这个太简单了直接跳过了)能手写一个ArrayList即可。2.链表(手写一个LinkedList)3.栈(手写一个后缀运算)4.队列(这个应用太多了讲下概念,之后着重讲图)一。数组和链表(贴手写LinkedList代码,这个总体还...

2018-06-09 14:00:25 698 1

原创 数据结构与算法分析(第一篇-算法学习)

仅作为学习数据结构与算法分析边通过微博记录。了解数据结构与算法,首先是几个数学定义需要记住:        1.指数-等        2.对数,换底等        3.级数,1.递归简论,之后几章会更详尽的去讨论递归  首先我们先设定一个简单的递归公式:f(0)=0,且f(x)=2f(x-1)+x^2.   用程序实现既为:public static int f(int x){ ...

2018-06-06 13:28:32 1304 4

原创 JAVA消息(第二篇)AMQP-RabbitMQ实战!!!不打哈哈!!!包教包会!!不闹!!

        点击进入:上一篇讲解了JMS,实际上就是java消息的基础,本篇讲解一下AMQP(Advanced Message Queuing Protocol)高级的消息队列,哈哈哈你说他高级,并不显得JMS低级啊,都很好~~~。        多嘴一句,了解JMS就基本了解AcctiveMq上一篇的demo也是AcctiveMq的,本篇AMQP就是RabbitMq        首先讲下A...

2018-06-01 14:59:32 8623 13

原创 JAVA消息(第一篇)JMS 很重要!!!!包教包会!!不闹!!!下一篇-AMQP(wire-level protocol)

首先大致讲一下,java 消息模块消息,个人理解分为两种:1.同步消息(RPC调用)                                    2.异步消息(本篇讲解部分)    一.同步消息java提供了多种方案:        最新比较常用的方式就是spring Http invoker(注:只在spring项目)和服务提供JAX-WS方式   二.本文主要内容:异步消息     ...

2018-05-30 11:15:04 37643 16

原创 spring第二篇NOSQL数据库--实战!!!实战!!实战!!!(Redis三种模版template)

内容来自spring实战第四篇,根据自己理解整理在上一篇,我们已经了解过spring是如何使用模版去简化业务与数据库链接的逻辑,但是只针对于关系型数据库spring Data提供了多种对NoSQL数据库的支持,包括MongoDB,Neo4j和Redis。这里简略说一下,个人理解-MongoDB主要用于文本储存                                       Neo4j主...

2018-05-28 11:14:11 634 1

原创 spring和JDBC-第一篇(模版template与回调callback)

  如果我们使用原始的JDBC,在实际访问数据库的时候,我们必须初始化数据访问框架,打开链接,处理各种异常和关闭链接,如果上述操作出现任何问题,都有可能损坏或删除珍贵的企业数据。    ...

2018-05-25 16:43:21 626 2

原创 spring-MVC源码,请求追踪,运行流程(最新,实用,简单,爆炸!!!!!)

第二就是源码希望大家耐心看到第二第一:初识spring mvc,熟悉spring mvc运行流程图中数字,表示请求顺序:第二:spring mvc 核心-DispatcherServler源码解析1.DispatcherServlet 的父类 HttpServletBean 覆盖了 HttpServlet 的 init 方法,实现该 servlet 的初始化。注:所以在web.xml直接引入Dis...

2018-05-23 18:43:34 490 3

原创 spring-AOP理论(最新,实用,简单,爆炸!!!!!)

AOP:把横切关注点与他们所影响的对象之间的解耦比如说,实际项目开发中,安全模块,事务模块,都是aop实际应用的提现。你只需要去实现自己具体业务的代码,不用在意,安全和事务的代码是如何编写执行。第一:什么是面向切面编程    如果说只是简单的通用功能的话,最常见的对象技术就是继承。但是,如果在整个应用中只用相同的基累,继承往往会导致一个脆弱的对象体系;而使用委托可能需要对委托对象进行一个复杂的调用...

2018-05-23 14:42:38 417

原创 spring-AOP实战(最新,实用,简单,爆炸!!!!!)

废话不多说直接开始干(注:本文前提是你已经倒入了其他启动项目所有需要的spring包,且配置好)没有的话请去我的github下载(包含aopdemo):下载项目第一步:倒入AOP相关jar包,本文实用POM                <spring.version>4.1.1.RELEASE</spring.version>                <as...

2018-05-23 12:41:59 1134 1

原创 jdk1.8-map根据value排序,取前n位(及简)

public static void main(String[] args) { Map<String,Integer> mapRepeat = new HashMap<>(); mapRepeat.put("aa", 1); mapRepeat.put("bb", 45); mapRepeat.put("cc", 32); map...

2018-05-22 10:27:41 9952 1

原创 linux-git下载安装(最新)

第一步:安装linux环境git依赖包yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker第二步:下载git安装包两种方式:1.官方:yum install git(注:官方地址https://git-scm.com/download/linux)2...

2018-05-21 21:29:47 6443

原创 linux-tomcat下载安装(最新)

本文只有linux-tomcat安装流程,在安装tomcat之前,先确保已经安装JDK1.7及以上版本,并且配置好环境变量。java学习全套教学,请进入:Linux部署java全流程-详解(全套)第一步:下载安装包本文提供两种下载安装包方式:wget命令(推荐)本地下载,通过ssh命令或者工具上传到linux服务器1.首先去Apache网站下载JDK,地址:点击打开链接 。(如下图)执行命令:wg...

2018-05-20 20:01:44 63155 2

原创 linux-maven下载安装(最新)

在安装maven之前,先确保已经安装JDK1.7及以上版本,并且配置好环境变量。如未安装:请步入全套linux环境安装教程Linux部署java全流程-详解(全套)第一步:下载maven包(提供两种方式)1.去maven官网下载-http://maven.apache.org/download.cgi ,然后上传到linux服务器(图片内点解直接下载)2.通过wget方式,直接在linux服务器下...

2018-05-19 16:42:21 6636

原创 Linux部署java全流程-详解(全套)

1.linux-jdk安装2.linux-maven安装3.linux-tomcat安装4.linux-git安装5.linux-git下载项目-maven打包6.java项目启动-整理全部命令sh(shell)文件

2018-05-19 16:11:25 10161 8

原创 linux-jdk下载安装(最新)

1.首先去Oracle网站下载JDK,地址:点击打开链接 。第二步:上传jdk的tar包,到linux,本文提供两种方式:1.ssh命令 :scpscp /path/filename username@servername:/path/2.通过ssh工具:VanDyke Software,链接并上传3.解压jdk到当前文件夹执行命令:tar -zxvf(-c: 建立压缩档案-x:解压-t:查看内容...

2018-05-19 16:06:48 75750 9

zookeeper安装包+内置单机集群配置文件

文件为原声zookeeper安装包,内置了3单机伪集群zookeeper配置文件 具体的使用方式 bolg:https://blog.csdn.net/weixin_37352094/article/details/85053040

2018-12-17

空空如也

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

TA关注的人

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