自定义博客皮肤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)
  • 收藏
  • 关注

原创 l298n驱动直流电机

板级引脚配置do;while0do;while0do;while0do;while0do;while0do;while0。

2023-06-14 09:05:32 541

原创 百万⻓连接连接数优化

打开/etc/sysctl.conf文件,如下添加或改动,然后执行sysctl -p命令即可生效。#文件句柄相关#源端口相关# time_out相关#全/半链接相关# 缓冲区相关并且配合limit配置文件,即可成功支持百万连接。

2023-06-13 14:38:15 422

原创 Jasypt组件导致的性能问题

测试对平台接口进行压测,平均每个接口TPS为700多,无法继续压上去。压测结果。

2023-06-13 11:25:31 163

原创 TPS波动较大问题排查

接口TPS在160左右无法上升。

2023-06-13 11:12:34 475

原创 JWT小程序登录的使用,基于Spring

JWTJSON Web Token(JWT)是一种跨域身份验证解决方案。最早的时候我写的安全验证都是基于session 的,后来做的一个分布式项目直接用redis做安全验证了。最近的项目是小程序。因为小程序本身的关系,用session的话会导致小程序挂起一阵子不理后可能会导致失效,虽然可以改造seasion的时间或者写一些监听事件。但是怪麻烦。而且本身体积比较小,redis也是要基于时间...

2019-10-20 22:37:32 1316

原创 Springboot简便的配置微信小程序

Springboot简便的配置微信小程序ShareNotes最近在完成一个微信小程序项目,即将上线欢迎starGithub–ShareNotesissue写小程序接口遇到的具体情况通过openId登录。也就是所谓的微信点击直接登录。不需要输入账户密码使用微信自带的api过滤不合法的字符或者图片商户,支付接口更多issue后期遇到情况会添加微信直接登录在最早的时候我帮过朋...

2019-10-14 17:18:25 2178

原创 多线程:基础

进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础线程(thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务进程与线程的区别● 进程是资源分配最小单位,线程是程序执行的最小单位;...

2019-09-17 11:18:00 87

原创 MYSQL笔记:curd,视图

插入数据插入完整的行;插入行的一部分;插入多行;插入某些查询的结果。没有输出: INSERT语句一般不会产生输出。INSERT INTO prod VALUES(NULL,'dog');虽然这种语法很简单,但并不安全,应该尽量避免使用。上面的SQL语句高度依赖于表中列的定义次序,并且还依赖于其次序容易获得的信息。即使可得到这种次序信息,也不能保证下一次表结构变动后各个列保持完全...

2019-09-15 22:00:45 245

原创 MYSQL笔记:JOIN,高级联结,UNION,全文本搜索

联结表SQL最强大的功能之一就是能在数据检索查询的执行中联结(join)表。联结是利用SQL的SELECT能执行的最重要的操作,很好地理解联结及其语法是学习SQL的一个极为重要的组成部分。WHERE子句的重要性笛卡儿积(cartesian product) 由没有联结条件的表关系返回的结果为笛卡儿积。检索出的行的数目将是第一个表中的行数乘以第二个表中的行数。应该保证所有联结都有WHERE子...

2019-09-15 00:15:06 178

原创 MYSQL笔记:创建计算字段,数据函数,聚集函数,分组数据,子查询

创建计算字段计算字段存储在数据库表中的数据一般不是应用程序所需要的格式存储在表中的数据都不是应用程序所需要的。我们需要直接从数据库中检索出转换、计算或格式化过的数据;而不是检索出数据,然后再在客户机应用程序或报告程序中重新格式化。字段(field) 基本上与列(column)的意思相同,经常互换使用,不过数据库列一般称为列,而术语字段通常用在计算字段的连接上。拼接字段拼接(concate...

2019-09-12 16:00:29 282

原创 MYSQL笔记:检索,过滤

检索数据检索的行有很多相同的数据,想要显示同值select DISTINCT status from tb_categoryDISTINCT 关键字限制结果限制只能出现5行select status,sortb_order from tb_category LIMIT 5LIMIT 关键字select status,sortb_order from tb_categor...

2019-09-12 15:58:42 89

原创 SPRING源码5.0:AOP

OOP弊端:当需要为多个不具有继承关系的对象引入同一个公共行为时,如日志,安全检测等。在每个对象中引用功能行为,这样程序出现大量重复代码。不便维护AOP关注横向,不同于OOP的纵向。Spring使用Aspect注解对POJO标注。从而定义一个包含切点信息和增强横切逻辑的切面。Spring可以将这个切面织入到匹配的目标Bean中,@Aspect注解使用AspectJ切点表达式语法进行切点定义,...

2019-09-12 15:55:04 170

原创 基于SpringBoot:ActiveMQ 之邮箱发送

在项目中。实现邮箱发送的方式有很多种。最经典的就是用javaMailSender的方式实现。先在邮箱中申请了smtp,接着配置application.properties里面的参数spring.mail.protocol=smtpspring.mail.host=smtp.qq.comspring.mail.username=隐藏spring.mail.password=隐藏spri...

2019-09-08 22:38:18 545

原创 Mybatis遇到的坑

开发的时候遇到的坑关于text,bolb如果用了mybatisGenerator 自动生成的实体类还有映射类还有Mapper会出现一个表生成的类继承于其父类。大概是LogWithBLOB 和Log,LogWithBLOB是子类,Log是父类然后Mapper也会生成两个BaseResultMap然后可能会出现读不出text还是bolb字段的东西。也就是LogWithBLOB的属性。这时...

2019-09-06 21:01:45 117

原创 shiro笔记

很早之前就用shiro安全框架写登录。还没用到权限,单纯的登陆。最近的项目不得不深入研究shiro那时候使用都是即查即用。现在不得不深入。于是遇到了一座大山,导致了所有的问题产生SecurityUtils.getSubject().getPrincipal()基础配置一个简洁的shiro框架需要shiroRealmshiroConfiguration两个java文件,再加上ma...

2019-09-06 20:52:09 156

原创 shiro笔记2

这是一篇笔记,会随时跟着shiro的学习更新关于Shrio自带的Exception使用在用户登录的时候会有这样的判断 String username = users.getUserName(); logger.info("用户paswd为:"+users.getPassword()); UsernamePasswordToken token = new Use...

2019-09-06 20:51:14 79

原创 Spring5.0源码:jdbcTemplate

数据库连接JDBCjdbcTemplate的初始化是从DataSource开始的。DataSource实例通过参数注入,DataSource的创建过程是可引入第三方的连接池。DataSource是整个数据库操作的基础,其封装了整个数据库的连接信息。例:配置好dataSource后jdbcTemplate.update---->update—>executeupdate可...

2019-09-04 10:52:16 677

原创 SPRING源码5.0:容器的功能扩展BeanFactoryPostProcessor

BeanFactory的后处理BeanFactory作为Spring中容器功能的基础,用于存放所有已经加载的bean,为了保证程序上的高可扩展性,SPring针对BeanFactory做了大量的扩展,如PostProcessor等就是在在此实现的。激活注册的BeanFactoryPostProcessorBeanFactoryPostProcessor接口同BeanPostProcessor...

2019-08-23 14:51:17 141

原创 SPRING源码5.0:容器的功能扩展ClassPathXmlApplicationContext

之前一直以BeanFactory接口以及它的默认实现类XMLBeanFactory进行分析。但是Spring还有另一个接口ApplicationContext,用于扩展XMLBeanFactory现有的功能。ApplicationContext和BeanFactory都是用于加载Bean的,但是ApplicationContext提供了更多的扩展功能,其包括了BeanFactory的所有功能。如...

2019-08-23 14:42:28 153

原创 SPRINGMVC源码5.0: DispatcherServlet

DispatcherServlet的逻辑处理根据之前可以知道HttpServlet类中分别提供了相应的服务方法。他们是doDelete,doGet(),doPost(),doOptions(),doPut(),doTrace()。其根据请求的不同形式将程序引导至对应的函数进行处理。在FrameworkServlet中@Overrideprotected final void doGet(H...

2019-08-20 17:33:19 175

原创 SpringMVC源码5.0:ContextLoaderListener

我打算先看Mvc,目前毕竟需要先研究源码好调试情况。Spring框架提供了构建Web应用程序的全功能MVC模块,通过策略接口,Spring框架时高度可配置的,而且支持多种视图技术。SpringMVC分离了控制器,模型对象,分派器以及处理程序对象的角色。此分离让它们更容易进行定制。ServletMVC是基于Servlet功能实现的,通过实现Servlet接口,通过实现Servlet接口的D...

2019-08-17 16:03:46 150

原创 SPRING源码5.0:BEAN的加载(2)

实例化的前置处理真正调用doCreate方法创建bean的实例前,使用了这样一个方法。resolveBeforeInstantiantion(beanName,mbd)对BeanDefiniion中的属性做些前置处理。真正逻辑实现前后留有处理函数也是可扩展的一种体现,但是这并非最重要的,在函数中还提供了一个短路判断。此为最关键部分。if (bean != null) { return...

2019-08-16 23:52:10 239

原创 AOP和注解运用操作登录日志

讲一下AOPAOP也叫做面向切面编程。最开始学Spring的时候就遇到了这个东西。但是那时候基本用不上所有看了一会儿就直接跳过了。看一下它的优势:通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性。记得之前看到一篇文章,很早的时候了。那个作者大概是说,因为他在写一个外接服务的应...

2019-08-16 23:46:23 375

原创 让浏览器自动化完成我们的需求

seleniumhq小记暑假的第二个月初正好去打了2天的暑假工。说是暑假工,其实是打字员。看文件,然后录入文件的信息,太多重复的东西。正常一套录入需要大概一分钟。选择关键字过滤。 填写,下拉框吧啦吧啦。过滤填写还要找到图片上传。真的麻烦。实在是受不了了。于是打算写个自动化填写。开始Chrome->F12,看了一下,竟然是layui。仔细看了一下url: 省略/...

2019-08-03 17:20:50 1219

原创 Spring源码5.0:bean的注册

bean注册----封装map至内存AbstractBeanDefinition属性上一节完成了XML文档到GenericBeanDefinition的转换。至此,XML所有配置都可以在GenericBeanDefinition的实例类中找到对应的配置。GenericBeanDefiniion只是子类实现,大部分保存在了AbstractBeanDefinition中。可以从Abstrac...

2019-07-30 16:41:37 128

原创 Spring源码5.0:标签的解析

默认标签的解析bean标签的解析及注册Spring中的标签包括默认标签和自定义标签两种。其两种标签的用法以及解析方式存在着很大的不同默认标签是在parseDefaultElement函数中进行的。分别对不同的标签(import,bean,alias和beans)做了不同的处理DefaultBeanDefinitionDocumentReader.classprotected void ...

2019-07-30 16:41:15 111

原创 Spring源码5.0:容器的基本实现

bean是Spring中最核心的东西bean本无特殊之处。Spring的目的就是让bean成为一个纯粹的POJO。spring framework中使用xml配置bean-------bean的声明方式配置beans.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframe...

2019-07-27 13:42:50 85

原创 Spring 整体架构

整体架构图Core ContainerCore Container(核心容器)包含有Core、Beans、Context和Expression Language模块。 Core模块主要包含spring框架基本的核心工具类,spring的其他组件都要使用到这个包里的类,core模块是其他组件的基本核心。当然你也可以在自己的应用系统中使用这些工具类 Beans模...

2019-07-27 13:41:37 67

VisualVM mac安装包

2023-08-16

tcpdump排查工具安装

需要gcc环境先安装完后再安装此tcpdump

2023-08-16

gcc rpm包环境安装

gcc 按照顺序安装,注意使用--nodeps --force安装。

2023-08-16

空空如也

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

TA关注的人

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