- 博客(30)
- 问答 (1)
- 收藏
- 关注
原创 JVM常用调参参数
XX:SurvivorRatio : 设置新生代eden空间和from/to空间的比例关系,关系(eden/from=eden/to)-XX:PrintClassHitogram :查看系统中的类的分布情况(占用空间最多、实例数量空间大小)-XX:+PrintGCTimeStamps :输出GC发生时间,输出的时间为虚拟机启动的偏移量。-XX:NewRatio : 设置新生代和老年代的比例老年代/新生代。-XX:+TraceClassUnloading :跟:踪类卸载信息。
2022-12-25 11:08:34 599
原创 JVM的类加载机制
类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内****,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。通过一个类的完整路径查找此类字节码文件(class 文件即二进制文件)。将二进制文件的静态存储结构转化为方法区的运行时数据结构,并利用二进制流文件创建一个Class对象,存储
2022-12-25 10:44:02 654
原创 Java堆和栈的区别
在压栈的过程中,每有一个数据压入堆栈,就放在和前一个单元相连的后面一个单元中,堆栈指示器中的地址自动加1。Java中也同样存在编译时便确定的静态变量,包括指向对象的地址指针,其存在于栈中,如此分工,毫无疑问能使一方更加专注于自己所要做的事情,提高效率。堆栈溢出的产生是由于过多的函数调用,导致调用堆栈无法容纳这些调用的返回地址,一般在递归中产生。每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象),对象都存放在堆区中。堆溢出:不断的new 一个对象,一直创建新的对象,
2022-12-22 19:55:20 313
原创 基于SSM框架搭建的个人博客网站(可用于毕业设计)
项目背景个人学习Spring+SpringMVC+MyBatis框架整合练习时搭建的一个网站。使用的技术栈SpringSpringMVCMyBatis国际化框架shrio校验框架jsp技术项目地址项目连接项目搭建以及示例在github中有搭建教程,推荐使用Idea工具导入。...
2021-07-25 11:02:20 592
转载 Mybatis通用Mapper介绍与使用
前言使用Mybatis的开发者,大多数都会遇到一个问题,就是要写大量的SQL在xml文件中,除了特殊的业务逻辑SQL之外,还有大量结构类似的增删改查SQL。而且,当数据库表结构改动时,对应的所有SQL以及实体类都需要更改。这工作量和效率的影响或许就是区别增删改查程序员和真正程序员的屏障。这时,通用Mapper便应运而生……什么是通用Mapper通用Mapper就是为了解决单表增删改查,基于Mybatis的插件。开发人员不需要编写SQL,不需要在DAO中增加方法,只要写好实体类,就能支持相应的增删改查方
2021-04-28 12:43:30 473
转载 Ubuntu环境下安装FastDFS+Nginx服务的流程
step 1 : 准备材料链接:https://pan.baidu.com/s/1_vGoqA-FJIHcYI5NJZAxuw 密码:67custep 2: 安装fastdfscommon2-1: 安装所需要的依赖环境 yum -y install libevent2-2: 解压fastdfscommon压缩包 tar -zxvf libfastcommon-1.0.7.tar.gz2-3: 进入刚解压出来的fastdfscommon文件夹, 找到make.sh文件用它来进行编译 ./make
2021-04-06 23:24:00 460
原创 FileZilla连接不上本地虚拟机的解决办法
问题描述虚拟机安装在VMware中,打开FileZilla客户端,输入虚拟机IP、用户名、密码、端口(SFTP协议:22端口号)点击连接出现如下问题:解决方法1检查虚拟机IP地址是否正确,是否可以访问网络1.1打开VMware虚拟机网络适配器设置网络适配器模式选择:NAT模式。这样可以让自己的虚拟机拥有一个固定的IP地址,不会每次启动时都换一个IP。配置好后在虚拟机的终端中输入ifconfig查看IP地址:用笔涂抹的便是虚拟机的IP。1.2再进行联网测试,用ping命令检测能否与主机
2021-04-03 14:22:06 10163 14
原创 Java面试必备MySQL知识(一)
查看MySQL提供的所有存储引擎命令:show enginesMySQL的默认存储引擎是InnoDB,它是事务性存储引擎MyISAM与InnoDB的区别是否支持行级锁:MyISAM只具有表级锁,而InnoDB既具有行级锁也有表级锁是否支持事务和崩溃后的安全恢复:MyISAM强调性能,不支持事务索引MySQL使用的索引:BTree索引和哈希索引。需求为单条记录查询时,使用哈希索引事务事务是逻辑上的一组操作,要么全都执行,要么都不执行事务的四大特性:原子性、一致性、隔离性、持久性并
2021-04-02 14:38:46 326
原创 MUI返回页面未能及时刷新数据问题的解决办法
问题描述在B页面进行数据更改像后端提交,修改成功后返回A页面不能立即显示在B页面修改后的数据,需要再次刷新才可以。应用场景:支付后的资金数目刷新、更改昵称性别等选项返回信息页的刷新等问题分析从其他页面切换到A页面时,A页面会向后台请求数据,动态展示相关数据,且只请求了一次,在A页面点击相关信息跳转页面修改后返回到A页面,并没有再次请求数据,所以没有办法进行刷新。解决措施在B页面修改完数据后,返回A页面时再次请求后台数据,动态展示新的数据B页面的跳转代码//获取A页面的webview对象v
2021-03-30 17:06:17 864
原创 MyBatis逆向工程
逆向工程什么是逆向工程MyBatis的一个主要的特点就是需要程序员自己编写sql,那么如果表太多的话,难免会很麻烦,所以mybatis官方提供了一个逆向工程,可以针对单表自动生成mybatis执行所需要的代码(包括mapper.xml、mapper.java、po…)。一般在开发中,常用的逆向工程方式是通过数据库的表生成代码。逆向工程的作用帮助程序员便捷快速生成pojo层、dao层以及daoMapper.xml层。逆向工程的步骤1、引入逆向工程所需要的jar包下载地址:generator.j
2021-03-25 19:51:43 190
原创 解决Win10中ALT+Tab键Edge出现多个页面的问题
问题示例解决方式打开设置点进系统,找到多任务处理将Alt+Tab显示选项设为如图示例
2021-03-23 10:58:33 24667 25
原创 SpringBoot配置外部tomcat启动时发生Caused by: java.nio.charset.MalformedInputException: Input length = 1错误
错误来源最近在编写springboot项目,需要配置外部tomcat。然而在配置好后启动测试时总是出现org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:218) at org.yaml.snakeyaml.reader.St
2021-01-28 20:22:12 477 3
原创 MySQL+Navicat?不不不,PhPStudy+Navicat才是更好的选择
还在为安装Mysql而烦恼吗?当然,在此之前我还是一直用Mysql数据库加Navicat图形界面来进行数据库操作。在大学的时候(现在也在上,只不过因为疫情,没开学),我经常帮助同学(女生嘛)安装数据库。17-18年的时候还没什么感觉,安装还是很容易的。自从19年后,安装Mysql的时候就出现各种问题。要么是1024错误,要么是1052错误。当然安装完之后还得百度去改这个错误才行。这些也没什么,也...
2020-03-03 17:54:32 2573
原创 玩转github客户端
GitHub仓库拉到本地点击File->Clone a repository修改仓库直接在本地文件夹中修改提交1、写summary2、点击Commit to master3、点击publish branch
2020-01-25 13:33:06 110
原创 基于python3.6与pyCharm安装face_recognition库的操作过程
基于python3.6与pyCharm安装face_recognition库的操作过程python环境的安装python下载地址推荐下载python3.6版本以上,下载完成后点击安装文件要选择第二个Customize installation(自定义安装),下面红框中勾选上,将其添加到环境变量中。在选择安装位置时要注意:事先在C盘根目录下建一个空文件夹(便于包文件的管理查看),我新建了一个...
2020-01-04 22:08:26 4247
原创 cJSON源码解析
cJSON源码解析程序结构这是一个十分轻量级的C语言代码结构,只有一个头文件cJSON.h,一个源文件cJSON.c和一个测试文件。它的作用是将无序的,杂乱的字符码解析成有顺序、有格式的代码行文件(JSON格式),便于查看。解析顺序测试文件 ;定义文件;头文件;测试文件看主程序int main (int argc, const char * argv[]) { /* a b...
2019-12-06 19:24:40 358
转载 《数学建模》----偏最小二乘法回归分析
偏最小二乘回归是一种新型的多元统计数据分析方法,它与1983年由伍德和阿巴诺等人首次提出。近十年来,它在理论、方法和应用方面都得到了迅速的发展。密西根大学的弗耐尔教授称偏最小二乘回归为第二代回归分析方法。偏最小二乘回归方法在统计应用中的重要性主要的有以下几个方面:(1)偏最小二乘回归是一种多因变量对多自变量的回归建模方法。(2)偏最小二乘回归可以较好地解决许多以往用普通多元回归无法解决的问题...
2019-06-01 14:07:02 4546
原创 基于C#的三次插值
数值分析的上机作业,一开始想用Matlab做,但是发现方向不对,所以就换成了C#,其余的部分大都是窗体设计以及控件的编码,是个人而定,这里只展示下核心代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Drawing;using Syste...
2019-04-15 19:14:37 1305
原创 数学建模
支持向量机支持向量机 支持向量机是用来干嘛的? 一、支持向量机原理(SVM)1、线性回归原理 线性回归就是试图找到一条直线,让每个点在沿Y轴方向到该直线的距离越短越好。即它们之间的距离的平方和最小。设该直线为:y=wx+b; 则线性回归表达式为:∑(wxi+b-yi)^2=J(w,b) 线性回归模型...
2019-04-09 23:14:12 345
原创 数学建模--插值与拟合
插值与拟合一、插值方法1.分段线性插值将两个点用线连起来形成的一条折线就是分段线性插值函数。In(x),其满足In(xi)=yi,且其在每个相邻区间 [xi,xi+1]上是线性函数。用In(x)计算插值时,只用到x左右两个节点,计算量与节点个数无关。但节点个数越多,插值误差越小。2.拉格朗日插值多项式3.样条插值 样条函数:具有一定光滑性的分段多项式成为样条函数。具体地说,是给定区...
2019-03-05 10:12:25 956
原创 数学建模
线性规划问题求解一般会有一个总的公式,总的公式由两个决策变量表示,形如:Z=X+Y,并且,决策变量又由2到3个及以上环境因素约束形成约束条件(可在题干中寻找)建模基本步骤:1.将总的公式表达式写出2.将题中的约束条件一一找出,并用决策变量转换成表达式的形式3.敲代码其中f为总的公式中,决策向量的系数矩阵(经过转制后的列矩阵);A与Aeq都是在约束条件中决策向量的系数(A是不等式的,Ae...
2019-03-02 14:53:03 280
原创 数学建模
非线性规划问题一、非线性规划问题数学模型:总的公式:min f(x),约束条件:Ax<=b;Aeqx=beq;c(x)<=0;ceq(x)=0;lb<=x<=ub;Matlab中计算非线性规划问题的命令函数:[x,fval]=fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon,options)其中,x0为x的初始值,fun为f...
2019-03-02 14:37:59 590
原创 数学建模
数学建模整数规划问题决策变量部分或全部被限制为整数范围内的规划成为整数规划。一、0-1型整数规划决策变量xj的取值仅为0或1;约束条件为:0<=xj<=1且xj为整数。1.相互排斥的约束条件在对决策变量的约束中,其约束条件是相互排斥的,不能同时存在,此时则需要引入0-1变量y让它乘以M(极大的数)分别加到两个约束条件的右侧,这样就可以将两个互相排斥的约束条件关联起来并且不破...
2019-02-27 18:32:45 1267
原创 C++课程设计--课程表
C++课程设计——课程表与信息管理系统关于C++的课程设计,这里分享一个我的课题直接上代码#ifndef STUDY_H_INCLUDED#define STUDY_H_INCLUDED#include #include #include #include #include <windows.h>using namespace std;struct Nodel ...
2019-01-09 16:34:03 9265 4
空空如也
怎么涨粉? ps:求互相关注,真真儿地
2021-03-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人