自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringMVC执行流程

SpringMVC执行流程主要分为两种情况:一、前后端不分离(含视图返回);二、前后端分离(不含视图返回)

2024-02-29 15:46:28 161 1

原创 SpringBean的生命周期

BeanDefinition:定义Bean的基本信息,在Spring中是通过XML来配置的,在SpringBoot中,是通过一系列扫描机制获取生成;构造器:Spring需要管理Bean,第一步就是创建这个Bean对象,通过类的构造器来创建一个Bean对象,此时的对象是一个半成品,因为其中的依赖属性仍然为null;依赖注入环节:此时Spring会侦测Bean对象中所依赖的属性,进行DI注入环节;Aware接口:主要有BeanNameAware、BeanFactoryAware接口、Applicati

2024-02-29 10:36:32 170

原创 常见Java虚拟机参数

【代码】常见Java虚拟机参数。

2024-02-22 16:59:20 547

原创 JVM内存结构

Survivor区又可以划分两个区域:From区、To区,并且这两个区占得内存比是1:1。新生代内存又可以划分为两个区域:Eden区、Survivor区;大体分为两类:新生代、老年代。

2024-02-22 16:31:50 356

原创 JVM虚拟机结构

执行引擎主要分为三部分:解释器、即时解释器(JIT)、垃圾回收器(GC)如图:可将内存分为两大部分,一、线程共享内存区域;二、线程私有内存区域。私有内存主要有三块:程序计数器、JVM虚拟机栈、本地方法栈。类加载器主要用来加载字节码文件(.class)到内存中。共享内存有两部分:方法区、堆内存。

2024-02-22 16:07:19 348

原创 ArrayList扩容机制

新容量大小 = Max(原始容量大小向右移位1 + 原始容量大小, 添加新集合容量 + 原始容量大小)上述意思就是下次容量会在 下次扩容容量 和 (添加新集合容量 + 原始容量大小) 之间选取一个最大值。新容量大小 = 原始容量大小向右移位1 + 原始容量大小。源码中可以看到,空参构造器创建对象,默认容量为 0。调用空参构造器创建对象。

2024-02-19 19:46:12 213 1

原创 Git回退PUSH后(提交至远程仓库)的版本[IDEA版本]

Git回退PUSH后(提交至远程仓库)的版本[IDEA版本]一、流程更新本地仓库为最新版本选中需要回退的版本(版本号)本地仓库reset Header需要回退的版本强制将本地回退后的版本推送到远程仓库(即覆盖远程仓库)二、执行过程IDEA复制需要回退的版本号,具体不在赘述VCS->Git->Reset Header粘贴版本号进行回退进行push直接push肯定是失败的,因为版本号和远程仓库不一致,这个时候不要去Pull操作,我们直接看iDea的日志,在日志里面加上

2020-08-12 17:09:07 2059 1

原创 Mybatis一对多映射

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" ><mapper namespace="com.ly.boilingwat...

2019-04-18 18:02:30 205

原创 Mybatis-plus+springboot 自动代码生成配置

Mybatis-plus+springboot 自动代码生成配置/* * 项目名称:general-mall-system * 类名称:GeneratorConfig.java * 包名称:com.ly.generalmall.config.generator * * 修改履历: * 日期 修正者 主要内容 * 2019-...

2019-04-09 10:58:59 1341

原创 表Entity

表信息/* * 项目名称:general-mall * 类名称:TableEntity.java * 包名称:com.ly.generalmall.moudles.gen.entity * * 修改履历: * 日期 修正者 主要内容 * 2019-04-03 16:18 apple 初版完成 * * C...

2019-04-03 17:39:08 258

原创 mybatis-plus 代码生成器自定义模板变量API

mybatis-plus 代码生成器自定义模板变量API一、表信息============table===========TableInfo( importPackages=[ com.baomidou.mybatisplus.annotation.TableName, java.time.LocalDateTime, java.i...

2019-04-02 11:10:33 4234

原创 VUE前端配置跨域解决方案

config/index.js文件配置代理,找到proxyTable字段proxyTable: { '/api': { // 请求的代称,写在Axios里的BaseUrl target: 'http://localhost:8083', // 真实请求URl changeOrigin: true, // 允许跨域 pathRewrit...

2019-03-21 09:37:50 19821

原创 SpringBoot用MyBatis进阶MyBatis-plus

SpringBoot用MyBatis进阶MyBatis-plus一、Maven引入Mybatis&lt;!-- 官方文档建议引入mybatis-plus时不要再重复引入mybatis,避免不必要的冲突 --&gt;&lt;!-- mybatis --&gt;&lt;dependency&gt; &lt;groupId&gt;org.mybatis.spring.boot&lt;/g...

2019-02-12 12:12:25 1560 1

原创 Servlet中文API文档-个人整理版

Servlet中文API文档-个人整理版一、Servlet说明:servlet抽象集是javax.servlet.Servlet接口,它规定了必须由Servlet类实现由servlet引擎识别和管理的方法集。方法:方法名参数返回值功能说明initServletConfit configvoid在servlet被载入后和实施服务前由servlet引擎进行...

2019-02-01 15:14:41 4269 1

原创 前端实用js和cs组件库

前端实用js和cs组件库一、触摸滑动插件SwiperSwiper4二、图片懒加载Vue-LazyLoad[Vue-LazyLoad](

2019-01-30 16:52:39 587

原创 和小白一起学习Vue—Vue学习总结篇

Vue学习总结作者:小白的蟒蛇小白撰写,不喜勿喷,错误之处大神请指正。一、基础学习1. 基本废话vue的学习要有最基本的前端知识基础。html、css、javascript。学习基础,不需要精深,学习基础基础基础。博主用了三天不到的时间简单过了一遍,以后学习中遇到不会的就再查文档,遇到不会的再查文档,不断下去自然而然就会了。下面提供一些学习资料直通车,可以先按照直通车的内容敲一遍...

2018-12-25 13:12:14 1239

原创 前后端数据交互的基本格式

前后端数据交互的基本格式一、 前端到后端jquery语法&lt;srcpt&gt; var data = { "data": { "这是传给后台的参数名": "这是要传给后台的参数值", "name": "zhangsan" } } $.ajax({ type: "post", //设置

2018-12-12 14:52:29 4424 1

原创 代买编写规范

格式一般是json数据的{code: “400”,msg: “code对应的信息”,data:{返回的数据集}}

2018-12-12 11:09:14 128

原创 JDBCTemplate模板查询代码

//利用StringBuffer类创建sql语句可用来拼接sql/*** StringBuffer sql = new StringBuffer("")* sql.append("")* 最后通过sql.toString输出整条语句*/StringBuffer sql = new StringBuffer("SELECT * FROM C_CONFIG WHERE CONFIG_KEY...

2018-12-12 11:07:15 356

原创 解决请求跨域问题

CorsConfig配置类package com.sgcc;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;...

2018-12-12 09:45:24 148

原创 webpack打包命令

npx webpack src/app.js --output-dist appbundle.js --out-path . --mode development

2018-12-10 17:54:19 3213

原创 springBoot中Maven配置 mybatis和web应用

&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://m

2018-12-09 21:09:33 205

转载 解决 Module build failed: Error: ENOENT: no such file or directory错误

解决 Module build failed: Error: ENOENT: no such file or directory错误

2018-12-01 00:19:04 38195 1

原创 Sprin-AOP动态代理

AOP动态代理相关术语连接点 Joinpoint可以被拦截的方法,即可以被增强的方法,这些方法就成为连接点切入点Pointcut真正被拦截增强的方法通知Advice增加的内容和功能,通常是封装的方法引介Introduction类层面的增强,给原有类增加一些新的属性和方法被增强的对象Target被增强的对象织入Weaving将通知应用到目标...

2018-11-06 17:28:06 135

原创 Java Number&Math类

#Java Number&amp;amp;Math类对基本数据类型进行操作NumbersByteIntegerDoubleFloatShortLong##简单的应用public class Test { public static void main(String[] args){ Integer x = 5; x = x + 5...

2018-10-16 14:11:35 118

原创 IO多路复用

&#13; IO多路复用 -利用内置模块select[Windows Linux]循环每一个被监听的项目,看看是否有读写错误操作所以随着监听项目的增多,效率将变差服务器端select必须传入三个参数分别是三个列表read_list, write_list, erro_list返回值是一个元祖对应传入的参数 #select帮助感知某个IO操作是否有变动 #re...

2018-10-06 11:08:00 135

原创 协程 -单线程下实现并发手段

&#13; 协程 -gevent模块和进程、线程都属于实现并发的手段一个线程同时处理两个任务。两个任务相互切换协程中任务之间的切换也消耗时间但是远远小于线程协程多少个确认后要.join()才能出结果 #看不出任何效果的协程 import gevent def eat(): print('开始吃饭好吧') def play(): ...

2018-10-05 23:13:00 572

原创 单线程并发的server端

&#13; 非阻塞I/O模型主要是服务器的启动sk.setblocking(False)设置这个,当服务器没有连接或者接收不到消息时报BlockingIOError错误 #server端 import socket sk = socket.socket() sk.bind(('127.0.0.1', 8080)) sk.listen() sk...

2018-10-05 23:12:00 156

原创 池模块 -进程池 -线程池

&#13; 池模块线程池concurrent.futures.ThreadPoolExecutor from concurrent.futures import ThreadPoolExecutor from time import sleep tpool = ThreadPoolExecutor(max_workers=5) #设置线...

2018-10-04 16:25:00 136

原创 线程模块threading

&#13; 线程 -Threading模块 -使用和进程基本相似多线程中是可以input的在使用的过程中从用户层面上并没有感觉到和进程的差别,但是有本质差别执行代码的最小单元每一个进程至少有一个线程,这个线程是主线程一个进程内的所有线程之间的数据是共享的 #启动多线程 from threading import Thread import time...

2018-10-04 15:55:00 180

原创 进程模块multiprocessing

&#13; 进程模块multiprocessing进程的创建 -用Process注册进程Precess类 #导入Process类 from multiprocessing import Process #创建一个函数 def fun():pass #将这个函数的运行注册进一个新的进程中 p = Process(target=fun) #注...

2018-09-30 16:45:00 86

原创 hmac验证客户端的合法性

&#13; serverimport socketimport hmacimport randomfrom socket import SOL_SOCKET, SO_REUSEADDRHOST = '127.0.0.1'PORT = 8080secret_number = 32msg = b'liyi'#secret = random_strs(num)...

2018-09-30 16:44:00 328

原创 网络模块socket

&#13; 网络模块socket实现本地收发简单的尴聊,实现服务器和客户端的文字传输###TCP协议情况 #server.py import socket #导入socket模块 from socket import SOL_SOCKET, SO_REUSEADDR #记住这个模块 sk = socket.socket() #实例化sock...

2018-09-30 16:43:00 136

原创 网络基础

&#13; 网络基础网络架构C/S架构Server 服务器Client 客户端B/S架构Browser 浏览器Server 服务器二者的关系B/S架构是C/S架构的一种计算机网络通信基础每台计算机都有一个网卡网卡标识了全球唯一的一个Mac地址iP地址与iP协议广泛采用ipv4版本,现在又有了ipv60.0.0.0 - 255.2...

2018-09-30 16:42:00 83

原创 struck模块

&#13; &#13;&#13;&#13;&#13;&#13;&#13;&#13;&#13;&#13;&#13;&#13;&#13;

2018-09-24 20:45:00 344

原创 python内置函数68个-图示

&#13; &#13;&#13;&#13;&#13;&#13;&#13;&#13;&#13;&#13;&#13;&#13;&#13;

2018-09-24 09:49:00 428

原创 文件传输-一个大文件传输

&#13; serverimport socketimport structimport hashlibimport oshost = '127.0.0.1'port = 8080buffer_size = 1024head_strut = '128sq32s' #格式 file_name, file_size, md5 128+8+32path = '/...

2018-09-24 07:55:00 281

原创 日志模块-logging模块

&#13; 日志模块 -logging(非常重要)记录用户行为程序运行过程程序错误记录logging.debug()通常调试时用到的日志信息logging.info() #证明事情按照预期的那样工作longging.warning() #表明发生了意外,或者不就得将来发生的问题(如:磁盘满了)软件还是正常的工作longging.error() #由于更严重...

2018-09-17 10:12:00 186

原创 加密模块hashlib

&#13; 一个加密的模块hashlib模块 -加密模块hashlib.md5只能正向加密不能反向解密越复杂的算法需要计算的时间、空间成本均会增加最常用的就是md5算法 #导入模块 import hashlib #实例化md5加密对象 #可以多向选择sha1加密 md = hashlib.md5() #进行加密,加密对象必须是bytes...

2018-09-15 10:53:00 157

原创 面向对象进阶-反射

&#13; 反射 -非常重要必须掌握 -适合任何语言反射是用字符串类型的名字操作变量函数eval()可以达到将字符串转换成可操作变量,但是存在安全隐患反射可以解决这种安全隐患相关的方法关于反射的内置函数反射的四种方法getattr/setattr/hasattr/delattr获取getattr(类名, 字符串类型的变量名)反射对象的属性 或 类的静态...

2018-09-11 21:19:00 80

空空如也

空空如也

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

TA关注的人

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