学习
文章平均质量分 64
浑元形意太极门
吾生而有涯,而学也无涯
展开
-
连接池Mysql报错 ERROR 1040 (HY000): Too many connections
mysql 命令行报错:ERROR 1040 (HY000): Too many connections问题是mysql连接数不够了,可以先stop mysql,再启动一下,以便连接上mysql执行show variables like '%max_connections%';查看最大连接数执行show processlist;查看当前链接我发现每次一启动我的spring项目就会导致很多空闲链接,查看springboot的连接池配置发现hikari配置的最小空闲连接数配置的是160,导致一启动就原创 2021-01-06 19:23:22 · 1160 阅读 · 0 评论 -
日志框架使用学习
日志框架:框架用来记录一些运行信息异步模式、自动归档…面向接口编程:写了一个统一的接口层:日志门面(抽象层)市面上的日志框架:JUL、JCL、jboss-logging、logback、log4j、log4j2、slf4j日志门面日志实现JCL(Jakarta Commons Logging)、SLF4j(Simple Logging Facade for java)、jboss-loggingLog4j、JUL(java.util.logging)、log原创 2020-10-29 20:20:58 · 338 阅读 · 0 评论 -
docker学习
常用命令镜像命令docker images [选项] : 列出安装的所有镜像-a 所有镜像-q 只展示id简单的docker infodocker versiondocker search mysqldocker pull mysql || docker pull mysql:5.7带版本容器命令docker run [可选参数] image# 参数说明--name="Name" 容器名字 用来区分容器-d 后台方式运行-it 使用交互原创 2020-09-20 22:58:16 · 303 阅读 · 0 评论 -
限流的解决方案
个人比较喜欢和赞同的限流方案是:单机下使用RateLimiter,分布式下限流采用redis+lua。1. 高并发三板斧我们常说的大流量,名词:TPS(每秒事务量),QPS(每秒请求量),应对大流量的三种方式是(也是高并发的三板斧):缓存:让数据尽早进入缓存,离程序近一点,不要大量频繁的访问DB。降级:访问一些网站的时候,会出现让你稍后访问的情况,如果不是核心链路,那么就把这个服务降级掉。比如说,一些软件,拿到数据后,做个性化排序展示,如果在大流量下,对于vip用户可以通过,对于普通用户做降级,这原创 2020-07-27 13:56:50 · 2069 阅读 · 0 评论 -
Java后端常见面试题总结
面试总结/** * Copyright (C), 2020 * FileName: Java后端面试总结 * Author: Marlon * Email: gatesma@foxmail.com * Date: 2020/2/18 * Description: */文章目录面试总结(一)Java基础1. wait和sleep的区别2. synchronized底层原理 是可重入锁吗3. CAS原理,CAS会有什么问题,怎么解决ABA问题(可以谈Java内存模型)7. Str原创 2020-07-19 11:42:00 · 12788 阅读 · 3 评论 -
编译原理阅读笔记
文章目录编译原理第一章 引论1.1 语言处理器1.2 一个编译器的结构第二章 一个简单的语法制导翻译器2.2 语法定义(不做要求)2.7 符号表第三章 词法分析(Lexical Analysis)3.1 词法分析器的作用3.2 输入缓冲3.3 词法单元的规约3.4 词法单元的识别3.6 有穷自动机3.7 从正则表达式到自动机3.9 基于DFA的模式匹配器的优化3.9.6 ✨最小化一个DFA的状态数...原创 2020-03-31 17:14:15 · 1371 阅读 · 2 评论 -
MyBatis源码解析
文章目录MyBatis源码解析一、mybatis怎么处理参数以及执行方法?二、Mybatis工作原理三、代理对象如何执行增删改查1. MapperProxy的invoke2. MapperMethod的execute方法3. DefaultSqlSession的selectOne方法4. Executor的query系列(不是重要方法)5. Executor执行方法,默认是SIMPLE6. Bas...原创 2020-02-11 20:23:25 · 510 阅读 · 0 评论 -
SpringMVC源码解析
文章目录SpringMVC源码解析一、大致流程二、doDispatch源码标注版:三、细节1、getHandler()细节2、getHandlerAdapter()细节3、SpringMVC的九大组件4、onRefresh()初始化细节5、handle()的细节(1) invokeHandlerMethod方法(2) resolveHandlerArguments确定参数(3) resolveC...原创 2020-02-07 22:40:02 · 224 阅读 · 2 评论 -
Java核心技术卷一第七章读书笔记
文章目录7.1 处理错误7.2 捕获异常7.3 只用异常机制的技巧7.4 断言7.5~ 日志讨论Java语言处理错误的方式:异常Exception7.1 处理错误如果由于出现错误而是的某些操作没有完成,程序应该;返回到一张安全状态,并能够让用户执行一些其他的命令允许用户保存所有操作的结果,并以妥善的方式终止程序异常处理的任务就是将控制权从错误产生的地方转移给能够处理的错误处...原创 2019-07-28 20:38:54 · 717 阅读 · 0 评论 -
深入理解Java虚拟机(Java高阶读书笔记)
文章目录深入理解Java虚拟机 - JVM高级特性与最佳实践(周志明)第2版第2章 Java内存区域与内存溢出异常2.1 概述2.2 运行时数据区域2.2.1 程序计数器2.2.2 Java虚拟机栈2.2.3 本地方法栈2.2.4 Java堆2.2.5 方法区2.2.6 运行时常亮池2.2.7 直接内存深入理解Java虚拟机 - JVM高级特性与最佳实践(周志明)第2版只要看:第2章、第3章...原创 2019-09-15 13:43:32 · 2473 阅读 · 0 评论 -
IDEA+Tomcat获取中文参数,返回中文响应问题
示例 1 : 获取中文的参数为了成功获取中文参数,需要做如下操作login.html中加上<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">这句话的目的是告诉浏览器,等下发消息给服务器的时候,使用UTF-8编码login.htmlform的method修改为post在serv...原创 2019-09-24 12:55:56 · 1358 阅读 · 0 评论 -
301跳转有什么用?为什么要做301跳转?
做我们seo优化的人员应该都知道,如果打开好多排名靠前的网站,会发现他们的域名都是带www的,如果您足够细心的话,把域名www去掉后再打开这个网站,您会发现域名自动跳转到www上面了,这是怎么回事呢?其实大家不用惊讶,这就是seo优化小编标题所说的301跳转!网站优化301跳转(一)301跳转的含义页面永久性移走,通常叫做301跳转,也叫301重定向,301转向.指的是当用户点击一个网址时,...原创 2019-09-28 15:59:44 · 1303 阅读 · 0 评论 -
HTTP响应协议状态码以及跳转问题
最近在学习计算机网络以及JavaWeb,对Http响应协议和跳转的几种方式以及跳转的状态码有一些自己的总结认识:第一次访问一个地址并访问成功:200、不是第一次访问一个地址:对于浏览器中的缓存,服务器端无变化:304浏览器端缓存的页面已经在服务器端发生改变:200跳转的两种方式(假定从login.html页面跳转至fail.html/success.html页面):服务端跳转...原创 2019-09-28 16:02:14 · 1993 阅读 · 0 评论 -
JDBC中使用预编译Statement以及它的优点
JDBC中PreparedStatement与Statement一样是用于执行SQL语句的,比如增加,删除1. 使用PreparedStatement和 Statement一样,PreparedStatement也是用来执行sql语句的,与创建Statement不同的是,需要根据sql语句创建PreparedStatement。除此之外,还能够通过设置参数,指定相应的值,而不是Statemen...原创 2019-09-29 10:39:18 · 1108 阅读 · 0 评论 -
JSP包含中指令include和动作include的区别
详情请参考:how2j1. 指令include<%@include file=“footer.jsp” %>在hello.jsp中包含该页面<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import="java.util.*"%>...原创 2019-09-29 12:58:43 · 1218 阅读 · 0 评论 -
Cookie、Sesssion详解(Cookie和Session实现免登陆)
Cookie的机制Cookie是浏览器(User Agent)访问一些网站后,这些网站存放在客户端的一组数据,用于使网站等跟踪用户,实现用户自定义功能。Cookie的Domain和Path属性标识了这个Cookie是哪一个网站发送给浏览器的;Cookie的Expires属性标识了Cookie的有 效时间,...转载 2019-09-29 13:40:44 · 2356 阅读 · 0 评论 -
Java修饰符访问与继承权限
原创 2019-09-30 20:41:24 · 715 阅读 · 0 评论 -
Java核心技术卷一第九章读书笔记
文章目录9.1 Java集合框架9.2 具体的集合9.3 映射9.4 视图与包装器(没看,不想看)9.5 算法9.6 遗留的集合9.1 Java集合框架与现代的数据结构类库的常见情况一样,Java集合类库也将接口(interface)与实现(implements分离队列通常有两种实现方式:一种是使用循环数组(ArrayDeque),一种是使用链表(LinkedList)Java类库没有名...原创 2019-07-31 14:08:38 · 692 阅读 · 0 评论 -
Java核心技术卷一第八章读书笔记
文章目录8.1 为什么要使用泛型程序设计8.2 定义简单泛型类8.3 泛型方法8.4 类型变量的限定8.5 泛型代码和虚拟机8.6 约束和局限性8.7 继承规则、8.8通配符类型,优先级不高没看泛型这一块我看的比较快,没有深究,书上这一章就有点难了,不太好理解8.1 为什么要使用泛型程序设计从Java1.0版发布以来,变化最大的就是泛型。使用泛型机制编写的程序代码要比那些杂乱的使用obje...原创 2019-07-29 16:47:22 · 858 阅读 · 0 评论 -
运算符、表达式与内置对象(二)
3. Python关键字简要说明Python关键字只允许用来表达特定的语义,不允许通过任何方式改变它们的含义,也不能用来做变量名、函数名或类名等标识符。在Python开发环境中导入模块keyword之后,可以使用print(keyword.kwlist)查看所有关键字。关键字含义False常量,逻辑假None常量,空值True常量,逻辑真an...原创 2019-01-03 16:39:20 · 4223 阅读 · 0 评论 -
运算符、表达式与内置对象(一)
1. Python常用内置对象对象是python语言中最基本的概念,在python中处理的一切都是对象。python中有许多内置对象可供编程者使用,内置对象可直接使用,如数字、字符串、列表等。非内置对象需要导入模块才能使用,如正弦函数sin(x),随机数产生函数random( )等。对象类型类型名称示例简要说明数字int float complex123...原创 2019-01-03 16:17:33 · 1426 阅读 · 0 评论 -
CSS伪元素选择器
伪元素选择器 < !–隐藏标签–>每个标签都有开始:before结束:after<p><before> </before> < !--默认加-->p1<after> </after> < !--默认加--> </p>改befo原创 2018-12-22 09:43:53 · 669 阅读 · 0 评论 -
CSS属性选择器
属性选择器:基本选择器[ 属性 ][属性 = 值][属性 ~= 值] 这个属性包含这个值就行 id = “123 ww” [id ~= ww][属性 ^= 值] 属性以这个值开始的[属性 ¥= 值] 属性以这个值结束p[ title = 值 ]{}p[id = 123]{…}...原创 2018-12-22 09:42:15 · 274 阅读 · 0 评论 -
CSS组合选择器
把基本选择器 通过特殊符号串在一起div{background: green;color: red}p{background: green;color :green}分组选择器:div , p{/div和p属性都有这个属性/}嵌套选择器:div p{/只有div中的p标签才有这个属性/}子选择器:div > p{/p标签的父标签是div标签才会生效/}...原创 2018-12-22 09:41:19 · 1898 阅读 · 0 评论 -
CSS核心原理
CSS : Cascading Style Sheets基本选择器: - 通配符* - 标签选择器div p ... - id选择器 - class选择器编程思想:id:唯一性id选择器在id前加 #class选择器在class前加 .也可以多个组合例如:div.class{…}#id*{…}内联样式内部样式外部样式加了 !im...原创 2018-12-22 09:40:18 · 461 阅读 · 0 评论 -
HTML学习第二天
HTML学习第二天HTML的结构<!DOCTYPE html><!--文档类型 --><html lang="ch"><!-- 语言 en--><head><!--不直接显示--><title>网页标题</title><原创 2018-12-22 09:38:43 · 432 阅读 · 0 评论 -
HTML学习第一天
HTML学习第一天前端课程基本概念:网页: html文档 经过浏览器渲染后的页面渲染:动作,.html(代码)和网页相关的技术:HTML CSS JavaScripthtml+Css :肉体(结构、美观)JavaScript:行为动作html代码 两大部分1:文本内容:能被浏览器直接显示出来的文字2:标签:用尖括号括起来的字符不能被浏览器显示出来开始标签结束标签 ...原创 2018-12-22 09:36:01 · 394 阅读 · 0 评论 -
Python为什么受欢迎
Python为什么受欢迎NO.1不久前IEEE Spectrum发布了第四届顶级编程语言交互排行榜,报告显示,在2016 年排名第三的 Python 在今年已经跃居第一,成为世界上最受欢迎的语言。简单高效Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。它最大的优势就是比其他语言更简单...原创 2018-12-30 18:09:58 · 945 阅读 · 0 评论 -
2018年10大流行Python库
NumPyNumPy是构建科学计算的最基础的包。它提供了对 n 维数组和矩阵的操作的强力支持。该库还提供了 NumPy 数组类型的数学运算向量化,可以提升性能,从而加快执行速度。SciPySciPy 是一个工程和科学软件库, 包含线性代数、优化、集成和统计的模块。SciPy 库的主要功能建立在 NumPy 的基础之上,它通过其特定的子模块提供高效的数值例程操作。Pandas...原创 2018-12-30 21:07:50 · 3448 阅读 · 6 评论 -
Java核心技术卷一第六章读书笔记
文章目录6.1 接口6.2 接口示例6.3 lambda表达式6.4 内部类6.1 接口接口:主要用来描述类具有什么功能,而并不需要给出每个功能的具体实现lambda表达式:一种可以在将来某个时间点执行的代码块的简介方法在Java程序设计语言中,接口不是类,而是对类的一组需求描述,这些类要遵循接口描述的统一格式进行定义(例如,Arrays里的sort方法,如果要对不是数组的对象进行排序,...原创 2019-07-24 13:05:21 · 713 阅读 · 0 评论 -
Java核心技术卷一第五章读书笔记
文章目录类、超类、子类Object:所有类的超类泛型数组列表对象包装器与自动拆装箱参数可变的方法继承设计技巧类、超类、子类关键字extends表死后继承Java用关键字extends代替了C++里的冒号(原创 2019-07-14 13:04:28 · 683 阅读 · 0 评论 -
Java核心技术卷一第四章读书笔记
文章目录1. 面向对象设计概述2. 使用预定义类3. 用户自定义类4. 静态域与静态方法5. 方法参数6. 对象构造1. 面向对象设计概述面向对象程序设计(OOP)是当今主流的程序设计范型Java是完全面向对象的,必需熟悉Op才能编写Java程序算法 + 数据结构 = 程序类是构造对象的模版或蓝图。封装是与对象有关的一个重要概念(实现封装的关键在于绝对不能让类中的方法直接...原创 2019-07-13 11:03:51 · 726 阅读 · 0 评论 -
Java方法中传递数组与改变数组值的问题
在写Java题目的时候,发现了一个比较重要的问题:Java的按值传递对数组的问题:首先看这段话:以下这段加了下滑线的话是引用https://www.cnblogs.com/PopShow/p/5207974.html这个博客的在java中,不允许程序员选择值传递还是地址传递各个参数,基本类型总是按值传递。对于对象来说,是将对象的引用也就是副本传递给了方法,在方法中只有对对象进行修改才能影响...原创 2019-07-04 09:00:39 · 11431 阅读 · 8 评论 -
Java核心技术卷一(一、二、三章读书笔记)
文章目录Chapter 1Chapter 2Chapter 3Chapter 1Java中int大小永远为32位。数据类型具有固定的大小。字符串都是用标准的Unicode格式存储的。在网页中运行的Java程序成为applet,要使用applet,需要启用Java的Web浏览器执行字节码创始人詹姆斯·高斯林,与1996年发布Java1.0版本,Sun公司于2009年被Oracle公司收购...原创 2019-07-03 22:05:27 · 392 阅读 · 0 评论 -
Android开发 -- 第一行代码学习过程中错误汇总
最近在学习Android开发,用的是郭大神的第一行代码这本书,怎么说呢,书是很好懂的,写的很明白,非常好的一本书,直接从前往后看就行了,但是在跟书学的时候遇到了一些不容易解决的错误,或因版本更新,书上没有写,这里把我遇到的错误汇总,以便以后学Android开发的人少走些弯路…3.6节RecyclerView的基本用法这里会让添加一个依赖库:书中是这样写的 dependenci...原创 2019-01-27 22:13:59 · 4750 阅读 · 0 评论 -
Python语言概述
1. Python是这样一种语言Python是一门 跨平台、开源、免费 的解释型高级动态编程语言。Python支持命令式编程、函数式编程,完全支持面向对象程序设计,拥有大量扩展库。胶水语言:可以把多种不同语言编写的程序融合到一起实现无缝拼接,更好地发挥不同语言和工具的优势,满足不同应用领域的需求。举个例子:(两种不同编程方式)命令式编程:问题解决:把列表中的所有数字都加5,得到新列...原创 2018-12-31 10:42:13 · 5772 阅读 · 0 评论 -
gitment报错Object ProgressEvent
最近遇到了gitment评论系统登不上,并且报解决(Object ProgressEvent)的错误,这个好像是因为作者的服务器到期了,这里给大家一个解决办法:不论你用的什么主题,打开你的blog本地仓库下和评论有关的文件,一般会起名为gitment或者comment,多找找,我的是:themes\your theme\layout_partial\post\comment.ejs将&...原创 2018-12-26 19:43:00 · 6736 阅读 · 2 评论