数据库高级 V

news2025/7/20 9:22:32

数据库高级 V

1.JVM内存结构,JVM调优,GC常用算法

请添加图片描述

  • 如何调整堆内存大小,以及调整各年代之间的比例,更换GC

    修改JVM堆大小方式:
    找到Idea安装目录下的-->bin-->idea.exe.vmoptions
    -server
    -Xms128m //堆初始大小
    -Xmx512m //最大堆内存
    -XX:ReservedCodeCacheSize=240m
    -XX:+UseConcMarkSweepGC  //指定GC
    -XX:SoftRefLRUPolicyMSPerMB=50-ea
    -XX:CICompilerCount=2-Dsun.io.useCanonPrefixCache=false
    -Djdk.http.auth.tunneling.disabledSchemes=""
    -XX:+HeapDumpOnOutOfMemoryError
    -XX:-OmitStackTraceInFastThrow
    -Djdk.attach.allowAttachSelf=true
    -Dkotlinx.coroutines.debug=off
    -Djdk.module.illegalAccess.silent=true  
    堆配置    
        -Xms:初始堆大小    
        -Xmx:最大堆大小    
        -XX:NewSize=n:   设置年轻代大小
        -XX:NewRatio=n:  设置年轻代和年老代的比值,
      如:为3表示年轻代和年老代比值为13,年轻代占堆内存的1/4  
        -XX:SurvivorRatio=n: 年轻代中Eden区与两个Survivor区的比值。        
     注意Survivor区有两个。如3表示Eden3 Survivor2,   一个Survivor区占整个年轻代的1/5    
      -XX:MaxPermSize=n:设置永久代大小
           永久代:元空间
           
    注意:修改完该文件后,idea启动项目发现修改不生效,此时需要修改配置环境以及一些设置,上网搜.
    

linux常用命令

Linux操作系统的目录结构
请添加图片描述

/  :根目录
/bin  :保存命令文件
/dev  :保存外部设备
    |-mnt  挂载
/etc  :所有的配置文件
/home :用户的主目录
/usr  :应用程序的文件
  • linux命令的格式:

    命令 -选项... 参数1 参数2 参数3
    
  • ls命令 – 列出当前目录的所有子目录及文件

    ls: 显示某目录下所有的目录及文件
    选项:每个命令都会有若干个选项,每一个选项都代表一种功能
        -l   长格式
        -a   显示所有目录及文件,包括隐藏文件
    ls -l   以长格式显示当前目录下的所有子目录及文件
    ls -la  以长格式列出当前目录下所有的目录及文件,包括隐藏文件
    
  • 命令帮助手册

    命令 --help   查看指定命令的详细信息    ls --help 
    man 命令    查看给定命令的详细信息      man ls
    
  • pwd

    pwd:显示当前所处目录
    
  • cd

    切换到指定的目录
    cd ..  切换到上一级目录
    cd /etc
        
    cd  切换到指定的目录,可以是绝对路径可以是相对路径
        cd  /  使用绝对路径
        cd  ..  使用相对路径       
    
  • more:

    more命令:查看更多  
    
  • | :管道符

    用法: ls|more    前一个命令的结果作为后一个命令的数据源
    		
    常见的用法:
        ls|grep tomcat    grep命令:对数据进行筛选
    
  • 文件操作命令:

  • mkdir - 创建文件夹

    用法:mkdir  文件夹名称
    -创建一级目录: mkdir  目录名称  不能创建多级目录
    -创建多级目录: mkdir -p a/b/c  创建多级目录
        				-p :parents 
    
  • touch 命令

    作用1:创建新文件
          touch  不存在的文件名   
    
  • cp 命令 复制

    cp  源文件/文件夹  目标文件夹/文件
      
      复制文件夹(下有内容)到另一个文件夹
        	必须使用递归复制
        		选项: -r  递归    
    
  • vim 命令 编辑文件

    vim hello.txt
    对文件进行编辑,需要切换模式,
        1.INSERT键进入编辑模式,就可以开始编辑文件内容
        2.编辑完成,需要保存且退出文件编辑 ,先按ESC退出编辑模式,然后输入 :wq 保存并退出文件
    
  • cat 命令 - 查看文件内容

    cat 文件名
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qsNflZri-1663922896118)(linux.png)]

队列 – 数据结构

  • Queue 队列 :先进先出

请添加图片描述

  • 入队和出队的api方法

    offer(E):boolean  入队操作  队列满,返回false
    poll():E    出队操作   队列空  返回null
    peek():E    获取但不从队列中移除元素   队列空   返回null
    
Deque – 双端队列
  • 定义:

    两端均可以入队和出队
    

    请添加图片描述

    • 定义

      基于双端队列,可以发展出栈结构,其特点为先进后出/后进先出.
      对应的方法为:
       push(E):压栈
       pop():E  弹出元素
      

请添加图片描述

Jquery

  1. 什么是jquery:

    juery是一个对js进行封装的资源库
    
    页面中使用jquery:第一步导入jquery的资源库 
    <script type="text/javascript" src="jquery.js"></script>
    
  2. 选择器

    语法: $()
    基本的选择器:
        id选择器:$('#id')
        类选择器:$('.classname') - 数组
        标签选择器:$('tagname') - 数组
        获取同级元素: siblings()
        除了以上选择器,还有很多,到文档中查看
    
  3. 函数:

    隐藏和显示: - 高频
        hide()
        show()
        toggle():让dom元素进行隐藏和显示的切换
        
    淡入和淡出:
        fadeIn()
        fadeOut()
        fadeToggle():淡入淡出切换
        
    滑入滑出:
        slideDown()
        slideUp()
        slideToggle()
    
        
    获取: -- 重要
        text():获取标签中间的文本内容  
        html():获取标签中间的内容(包括dom元素)
        val():获取dom元素value属性的值  -- 重要  <input type="text" value="xx">
        
    设置值: -- 重要
        text("hello") -- 为标签中间进行值设置
        html("<b>hello</b>") -- 为标签中间进行带dom元素赋值
        val("...") :为dom元素的value属性赋值
        
    清空元素:
        remove():删除选中元素及其子元素
        empty():清空选中元素内的所有子元素
        
    获取和设置样式属性:
       获取:
        css("propertyname")--eg:css("background-color")
       设置一个样式属性值:
        css("background-color","red")
        设置多个样式属性值
        css({"background-color":"red","size":19px})
        
    获取父级元素:
        parent():获取直接父级元素
        parents():获取所有祖先元素,直到html  
    
  4. AJAX:完成异步数据交互

    发送get请求
        let url = '/user/regist?name=tom&&pwd=123';
        $.get(url,function(data){
            alter(data);
        }) 
    
    发送post请求
        let url = "/user/login";
    	let param = {
            "username":name,
            "pwd":$('#pwd').val()
        }; 
        $.post(url,param,function(data){
            alter(data);
        })
            
    $.ajax({
        url:"/user/add",
        type:GET,
        data:{
            "username":"tom",
            "pwd":"123"
        },
        success:function(data){
            alert(data);
        },
        error:function(data){
            alert(data);
        }
    })
      
    注意点:$.get()和$.post()底层均使用$.ajax()完成
    

题目:

  1. 在测试类的main方法中执行 new Child(“mike”),输出结果是什么?

    考点:构造方法的第一行代码默认提供super()
    class People {    
     String name; 
     public People() { 
         	super();
            System.out.print(1);
     } 
     public People(String name) {
         	super();
            System.out.print(2); 
            this.name = name; 
     } 
    }
    class Child extends People {
        People father;
        public Child(String name) { 
            super();
            System.out.print(3);  
            this.name = name;
            father = new People(name + ":F"); 
        } 
        public Child() {
            System.out.print(4); }}
    A 312   B 32   C 432   D 132
    
  2. 程序输出结果是什么

    考点:创建对象的过程
    public class SubCls extends SuperCls {
        int a = 6;
        public SubCls(){ 
        	super();
            test();
        }
        public void  test(){
            System.out.println(a);
        }
        public static void main(String[] args) {
            new SubCls();
        }
    }
    class SuperCls{
        int a = 8;
        public SuperCls(){ 
        	super();
            test();
        }
        public void  test(){
            System.out.println(a);
        }}
    
    0  6
        
    考点:
    1. 创建对象的过程
    	1. 堆内存开辟空间,创建对象,同时默认初始化对象内部的实例变量,此时变量的值取决于数据类型(所有成员变量都有默认初始值)
    	
    2. 构造方法中的代码执行顺序
    	1. 执行super()
        2. 到成员变量位置执行人为初始化
        3. 执行构造方法的剩余代码
    3. 子类重写父类的方法,运行期调用的是谁的方法,看运行期的对象是谁.
    
  3. 以下程序的输出结果是什么

    public class T{
        static{System.out.println(0); }  
        {
            System.out.println(1);
        } 
        public T(){
            ....
            System.out.println(2);
        } 
        public T(int a){
            ....
            this.a = a;
            System.out.println(4);}
     static{System.out.println(3); }
        main:
            new T(2)   
    }
    
    0314
        
    考点:    
    1. {...}构造块   作用:在构造方法(不论是无参还是有参)执行之前执行,用于保存不论调用哪个构造方法,都要统计执行的一些操作代码.
    2. static代码块:类加载时期  
    3. 构造方法: 创建对象后
    4. 类中若存在多段static代码块,类加载时期按照static的顺序执行,static处于类的哪个位置无关.
    
    static代码块,构造块和构造方法的执行顺序:
    1. static代码块,因为在类加载时期执行,类加载时期在运行期之前
    2. 构造块:构造块在所有构造方法执行之前执行
    3. 构造方法
    

我是将军;我一直都在,。!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/17300.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[附源码]计算机毕业设计JAVA花卉销售管理系统

[附源码]计算机毕业设计JAVA花卉销售管理系统 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybati…

Linux umask命令详解,Linux修改文件默认访问权限

「作者主页」&#xff1a;士别三日wyx 「作者简介」&#xff1a;CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 umask命令一、查看umask值二、临时修改umask值三、永久修改umask值四、文件和目录的默认权限五、权限数值对照表六、常用umask值及对应权限七…

最近公共祖先(朴素法、倍增法、(递归法))

目录 一、前言 二、题一&#xff1a;二叉树的最近公共祖先 1、上链接 2、基本思路 &#xff08;1&#xff09;朴素法 &#xff08;2&#xff09;LCA倍增法。 3、朴素法代码 &#xff08;1&#xff09;C&#xff08;AC&#xff09; &#xff08;2&#xff09;python&am…

1.2 极限的性质【极限】

1.2 极限的性质【极限】 1.2.1 唯一性 极限的唯一性 引入 假设警察逮捕罪犯&#xff0c;把犯人追到了悬崖边上&#xff0c;那么犯人只能在悬崖边束手就擒&#xff0c;这个时候悬崖边是犯人逃跑的极限位置&#xff0c;别无去处&#xff0c;位置唯一。 考试或比赛的时候都努…

web前端开发技术纯静态 (12306官网 1页)

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材&#xff0c;DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 公司官网网站 | 企业官网 | 酒店官网 | 等网站的设计与制 | HTML期末大学生网页设计作业&#xff0c;Web大学生网页 HTML&#xff1a;结构 CSS&#…

WebDriverManager自动管理浏览器Driver包

WebDriverManager是什么&#xff1f; WebDriverManager是一个开源 Java 库&#xff0c;它以全自动方式管理&#xff08;即下载、设置和维护&#xff09; Selenium WebDriver所需的驱动程序&#xff08;例如&#xff0c;chromedriver、geckodriver、msededriver 等&#xff09;…

【ASM】字节码操作 工具类与常用类 Printer、ASMifier、Textifier 介绍

文章目录 1.概述2. Printer2.1 class info2.2 fields2.3 constructors2.4 methods3. ASMifier与Textifier3.1 如何使用3.2 从命令行使用3.3 visit方法3.4 从代码中使用1.概述 在上一篇文章中:【ASM】字节码操作 工具类与常用类 TraceClassVisitor 介绍 我们知道了如何使用Tra…

nodejs+vue+elementui个人图书分享共享网站

本面向图书共享系统主要包括两大功能模块&#xff0c;即用户功能模块和管理员功能模块。 &#xff08;1&#xff09;管理员模块&#xff1a;首页、个人中心、图书分类管理、图书信息管理、用户管理、用户分享管理、联系我们、社区交流、系统管理。 &#xff08;2&#xff09;用…

多功能电子密码锁的设计与制作

目 录 第一章 绪论 1 1.1 课题背景和意义 1 1.2 多功能电子密码锁发展趋势 2 第二章 总体设计方案的确定 3 2.1 多功能电子密码锁设计的具体要求 3 2.2 总体设计方案选定 3 第三章 系统硬件设计 5 3.1 设计原理 5 3.2 单片机STC89C51简介 5 3.3 AT24C02存储芯片 9 3.4 LCD显示模…

《Deep learning Based Text Classification:A comprehensive Review》文本综述

介绍 深度学习综述年年有&#xff0c;今年特别多。随着深度学习在机器学习领域的快速发展&#xff0c;对每个任务进行算法的总结对于之后的发展是有益的。综述可以梳理发展脉络&#xff0c;对比算法好坏&#xff0c;并为以后的研究方向进行启发。本文是在NLP领域中重要的任务-…

KT148A语音芯片常见问题集锦|硬件|软件以及注意事项-长期更新

目录 1.1KT148A是什么&#xff1f; 具备哪些功能&#xff1f; 有什么特色&#xff1f; 1.2KT148A工作电压多少&#xff1f;电流是多少&#xff1f;控制方式是多少&#xff1f;支持多大的喇叭&#xff1f; 1.3KT148A我焊接到PCB板上面之后&#xff0c;为什么没有任何反应呢&a…

基于动态时间规整算法(DTW)的语音识别技术研究-含Matlab代码

⭕⭕ 目 录 ⭕⭕⏩ 一、引言⏩ 二、动态时间规整算法基本原理⏩ 三、语音识别实例分析⏩ 四、参考文献⏩ 五、Matlab代码获取⏩ 一、引言 在语音识别技术的发展过程中&#xff0c;动态时间规整算法&#xff08;Dynamic Time Warping&#xff0c;DTW&#xff09;一直处于重要地…

Mysql

1.约束 2.数据库设计 3.多表查询 4.事物 5.新增/删除/修改语句 6.单表条件查询 7.函数 8.创建数据库/数据表 执行顺序 第一步&#xff1a;from 指定要操作的表 第二步&#xff1a;join 连接表生成一个笛卡尔积 第三步&#xff1a;on 对笛卡尔积进行筛选 第四步&#xff1a…

Pytorch深度学习实战(1)—— 使用LSTM 自动编码器进行时间序列异常检测

&#x1f50e;大家好&#xff0c;我是Sonhhxg_柒&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流&#x1f50e; &#x1f4dd;个人主页&#xff0d;Sonhhxg_柒的博客_CSDN博客 &#x1f4c3; &#x1f381;欢迎各位→点赞…

并发编程面试题

并发 为什么要使用并发编程&#xff08;并发编程的优点&#xff09; 并发编程可以提升 CPU 的计算能力的利用率&#xff0c;通过并发编程的形式可以将多核CPU 的计算能力发挥到极致提升程序的性能&#xff0c;如&#xff1a;响应时间、吞吐量、计算机资源使用率等。并发程序可…

Golang 数组基础

数组内部实现和基础功能 了解Go的数据结构&#xff0c;一般会从数组开始&#xff0c;因为数组是切片和映射的基础数据结构。 内部实现 在Go语言中&#xff0c;数组是一个长度固定的数据类型&#xff0c;用于存储一段具有相同的类型的元素连续块。数组的类型是固定统一的&…

Vue框架插槽(第八课)

案例 组件信息的通信 自己思考一下 答案在本文章的后面插槽 v-slot 这个时候我们就可以来定义插槽slot&#xff1a; 插槽的使用过程其实是抽取共性、预留不同&#xff1b;我们会将共同的元素、内容依然在组件内进行封装&#xff1b;同时会将不同的元素使用slot作为占位&#xf…

CTC 技术介绍概述——啃论文系列

CTC 技术介绍概述——啃论文系列 文章目录CTC 技术介绍概述——啃论文系列自我介绍摘要前言知识导图1. 定义2. 诞生背景2.1 频谱紧张例子&#xff0c;wifi的5GHz2.2 通信干扰——CTI2.3 管理困难2.4 异构通信传统实现——网关桥接2.5 CTC——异构直接通信3. 包级CTC3.1 基于RSS…

个人设计web前端大作业 基于html5制作美食菜谱网页设计作业代码

&#x1f380; 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业…

基于PHP+MySQL长途客用汽车票订票系统的设计与实现

随着时代的变迁汽车已经成为了人们日常生活中不可或缺的一部分,虽然很多人已经拥有了私家车,但是很多时候因为离家较远等原因,很多时候人们还是会通过客用汽车来进行一些出行,但是通常情况下客用车票都需要到客用站进行购买,这极其的不便利。 为了能够让用户足不出户就可以进行…