自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 观察者模式应用-spring监听器、多播器、事件、事件源

spring监听器、事件、多播器

2022-04-18 20:48:01 681

原创 源码解析-springboot自动装配

springboot源码解析自动装配

2022-03-11 17:48:46 802

原创 Java对象头分析synchronized加锁过程

根据openjdk源码得知,Java对象头和锁的关系如下:|---------------------------------------------------------------------------------------------------------------------------------------------------|| Object Header (128 bits) ||-------------------------------------------

2021-03-16 21:47:24 324

原创 springboot访问静态资源--javadoc文档集成到springboot的maven项目中

一、maven项目生成javadoc文档引入依赖<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>3.0.1</version> <configuration> <doclint>none</doc.

2020-05-26 13:05:39 898

原创 python跟我学从零开始学习笔记系列(二)

上一节整理了python的基本数据类型,以及对一些类型的操作,本节梳理一下python的一些高级特性1、切片顾名思义,切片就是获取list或tuple的部分元素# -*- coding:utf-8 -*-#切片L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']print(L[0:2]) #获取集合中从索引0到2的元素,不包括2,如果从...

2020-04-25 16:15:34 180

原创 python跟我学从零开始学习笔记系列(一)

python是一种高级变成语言,推荐使用visual studio来开发编写,其他python简介可自行百度本次整理python的数据类型,集合1、hello world# -*- coding: utf-8 -*-print('hello world!')# -*- coding: utf-8 -*- 是告诉python要以utf-8的编码格式来解析代码,否则有可能会出现中文乱码...

2020-04-11 13:02:56 183

转载 centos下安装MySQL

原文地址:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html讲解的非常详细如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk、tomcat、eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建)...

2018-08-21 22:48:49 190

原创 springmvc集成图形验证码

本文用的验证码是谷歌的Kaptcha,由于现在的项目多数都是分布式的结构,如果项目中没有session同步的机制,建议把生成的验证码存到Redis里。本文例子是存到Redis中的。一、首先在maven中加入配置&lt;!-- kaptcha验证码 --&gt; &lt;dependency&gt; &lt;groupId&gt;com.github.axet&lt;/group...

2018-08-20 21:24:52 564

原创 springmvc原理简单总结,配少量源码

1、请求到达DispatcherServlet,调用方法根据request到HandlerMapping(处理器映射器)中找到合适的处理器和拦截器并封装成执行链,返回给DispatcherServlet细节:在HandlerMapping中找合适的处理器时,其实是遍历HandlerMapping,HandlerMapping是List&lt;HandlerMapping&gt;集合,返回的执行链是...

2018-05-15 12:55:51 213

原创 ThreadLocal原理及内存泄漏分析

使用ThreadLocal时需注意,一定要及时调用remove()方法清楚ThreadLocal,否则会发送内存泄漏,最终导致内存溢出ThreadLocal的原理:每个Thread类有个ThreadLocalMap,而ThreadLocal本身并不存储数据,使用ThreadLocalMap来存储(相当于Map的功能,只不过它存储用的Entry节点而不是Entry链表),这个ThreadLocalM...

2018-05-05 20:00:35 335

转载 volatile关键字原理即实例

原文连接:https://www.jianshu.com/p/7798161d7472一、Java内存模型想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。Java内存模型规定了所有的变量都存储在主内存中。每条线程中还有自己的工作内存,线程的工作内存中保存了被该线程所使用到的变量(这些变量是从主内存中拷贝而来)。线程对变量的所有操作(读取,赋值)都必须在工作内存...

2018-04-01 16:08:39 206

转载 HashMap原理 源码分析

个人认为HashMap的底层实现代码写的非常之完美,尤其是Entry结构的设计,举个例子: void createEntry(int hash, K key, V value, int bucketIndex) { Entry&lt;K,V&gt; e = table[bucketIndex]; //将新增加的元素赋值给Entry,这时table[bucketIndex]可能...

2018-03-28 11:48:11 210

原创 微信扫码登录开发

一、需要在微信开放平台注册账号,添加网站应用信息,然后审核通过后会得到appid和AppSecret,我们在配置上回调域名,即可完成扫码登录。二、网页授权流程分为四步:引导用户进入授权页面同意授权,获取code通过code换取网页授权access_token(与基础支持中的access_token不同)如果需要,开发者可以刷新网页授权access_token,避免过期通过网页授权access_to...

2018-03-27 14:05:32 1115

原创 微信扫码支付开发流程

一、业务流程图二、具体实现每个步骤1、商户系统根据用户选择的商品生成订单(此步骤不分析)2、用户确认支付后根据微信【统一下单API】,向微信支付系统发出请求(我们通过httpclient方式请求的)分析:商户确认支付即点击“结算”按钮跳转到收银台,然后在点击微信支付时,会调用商户系统后台,后台做处理准备微信需要的参数,然后通过httpclient调用微信的【统一下单API:https://api....

2018-03-26 16:22:46 7584 1

原创 java多线程通信

通过wait和notify实现多线程交替执行,话不多说,直接撸代码!主线程和子线程交替执行 public class TranditionalThreadSynchrized { public static void main(String[] args){ final Business business; business = n

2017-06-11 21:05:29 297

原创 Java多线程处理大量数据

线程技术在Java整个技术体系中占据着非常重要的位置,并发环境是非常复杂的,什么情况都有可能发生,Java给我们提供了线程调度以及同步等机制来保证多线程环境下我们的代码依然可以正确执行,下面是多个线程处理大量数据的简单实现,入门级import java.util.ArrayList;import java.util.List;/** * 多线程处理大量数据 * Title: LargDataWit...

2017-04-18 22:21:10 26328 8

原创 java实现单向链表--创建、遍历

自己练习,简陋的Java实现的单向链表

2017-04-12 22:56:46 3205 1

空空如也

空空如也

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

TA关注的人

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