- 博客(76)
- 收藏
- 关注

原创 Java虚拟机---堆上的对象和她的小眷属们会存活多久呢?
1.对象的生命周期umm,对象的生命周期取决于引用对象的'引用'了。eg:Duck duck=new Duck(); duck就是一个引用。如果引用还活着,则对象也会继续活在堆上,如果引用(duck)死了,则对象也会跟着殉情-------陪葬------送命-------自挂东南枝。我对象说,不!QAQ还是‘对象’说:引用在我在,引用亡我亡。2.引用变量的生命周期如果...
2018-11-25 15:14:12
320
1

原创 Java虚拟机---堆(Heap)与栈(Stack)上的小东西们~
JVM(Java Virtual Machine)Java 虚拟机是整个 java 平台的基石,是 java 系统实现硬件无关与操作系统无关的关键部分,是保障用户机器免于恶意代码损害的屏障。Java开发人员不需要了解JVM是如何工作的,**但是,**了解 JVM 有助于我们更好的开(通)发(过) java(公司) 程(面)序(试)。 目录1.堆与栈2.方法会被堆在一起Stac...
2018-11-24 16:43:13
212
原创 如何在PC上显示Hololens的视野
一、通过Microsoft Hololens: 1.首先到微软官网商店搜索 Microsoft Hololens 应用并下载(直接附上地址 购买 Microsoft HoloLens - Microsoft Store zh-CN)2.下载完成后打开应用 出现下面这个页面,然后需要PC和Hololens在同一个局域网之下.然后输入Hololens的IP地址,点击连接按钮.应该就会显示Hololens的视野了吧.[还没测试过]...
2022-02-08 10:00:45
832
原创 [MySQL]undo日志
1.为什么会有undo日志undo日志存在的意义何在?undo日志存在的意义就是为了保证事务的原子性.在innodb进行记录的增删改时,都需要把相应的undo日志记下来.它所解决的场景就是:当有些时候,事务偏偏执行到了一半就出问题了.这时候对于刚才已经执行了的语句怎么办?当然是回滚了, 设计数据库的大佬为了回滚而记录的东西被称为撤销日志[undo log]遵从WAL技术的原则,干啥都先写日志,有了操作日志那么回滚也就容易多了.需要注意的是:除了SELECT操作之外 INSER
2021-12-30 18:18:37
892
1
原创 [MySQL]redo日志
1.引言为了保证事务的持久性,一个很简单的方式就是在事务提交之前,将本次事务所做的修改操作都刷新到磁盘当中.但这种方式也存在着诸多的问题:如果每一次更新都需要写入磁盘那么这个IO成本有点高. 随机IO刷新起来比较慢,一个事务可能包含多个语句,这些语句可能会造成多个页中的数据被修改,也可能这些页也不相连,就会导致需要进行多次随机IO[随机IO比顺序IO还慢],IO成本过高其实,为了解决IO成本高的问题,MySQL提出了WAL技术(Write Ahead Log)WAL的核心思想在于: 先写.
2021-12-30 10:36:25
634
原创 [MySQL]事务
1.事务特性AICD其实,事务的本质就是若干个数据库操作的集合.并且这些集合都满足AICD的特性.1.1原子性Atomicity一个事务数据库中的最小执行单位,不能再拆分啦.事务中的操作要么全部执行成功,要么全部执行失败.1.2隔离性Isolution事务之间不相互影响.比如:脏读,未提交读,幻读,不可重复度,都是事务不同的隔离级别所导致的问题.使得事务之间相互影响.在保证数据操作满足原子性的同时,也要保证其他事务的执行不会影响到本次事务的执行.1.3一致性Con
2021-12-29 10:15:31
659
原创 [JZ6][链表]从尾的到头打印链表[Java]
题目:输入一个链表的头结点,从尾到头反过来打印出每个节点的值.用Java定义的链表的数据结构:class ListNode{ int val; ListNode next; public ListNode(int val){ this.val = val; }}分析: 那就直接遍历单链表,然后把每个节点的值都存起来然后倒序输出即可.这个题目使用栈来作为中间件刚刚好,因为栈是先进后出的.或者利用数组也可以,输出...
2021-12-24 15:45:47
302
原创 [SpringBoot+Security+vue]动态管理权限脚手架-前后端分离
1.后端1.1环境准备使用Spring Initializr创建一个Spring Boot项目[Web]:Spring Web[Security]:Spring Security[SQL]:MyBatis Framework、MySQL Driver后面如果有什么需要再添加<dependencies> <!--spring security--> <dependency> <groupId>org.springfra
2021-10-15 14:58:44
1711
1
原创 [Spring Security]连接数据库
目录1.新建一个项目2.导入数据库3.根据数据库导入相关的bean4.实现创建Service层5.实现Mapper6.配置Security7.实现的效果1.新建一个项目选web,mysql Driver,mybatis frameword,druid2.导入数据库/*SQLyog Ultimate v12.4.3 (64 bit)MySQL - 5.7.17-log : Database - security**********************
2021-09-30 10:30:24
529
原创 [Mybatis一对多查询]
表名: hr 字段: id (用户HR的id) 表名hr_role 字段:hrid (关联的是hr表的id字段) 字段:rid (关联的是role表的id字段) 表名role 字段 id (角色id) 字段 nameZh ((角色职能) 现在要根据上面结构查询对所有HR的个人信息以及所对应的角色职能,很明显这是一个一对多的查询,一个HR角色可以拥有多个角色职能,然后通过hr_role表将HR用户表和role角色职能表关联了起来.第一步:在选主...
2021-09-10 10:50:37
160
原创 [vue]利用router动态渲染菜单项和子菜单项
目录非动态渲染的代码:Home.vue组件路由配置router.js动态渲染菜单项Home.vuerouter.js配置通过数据库进行菜单动态渲染.....待更新非动态渲染的代码:Home.vue组件<template> <div> <el-container> <el-aside width="200px"> <el-menu @select="menuClick.
2021-09-02 11:14:23
3582
1
原创 关于前后端分离之间一点小总结
非前后端分离的项目,我们的后端一般都是即做业务逻辑处理也做页面的跳转/转发.前后端分离项目:后端只进行业务逻辑的处理,并且只返回给前端 json字符串,和一些消息msg,状态码status,至于页面如何跳转前端根据后端的业务处理结果如果再做出进一步的判断(如何跳转?)比如:登录业务:前端发送login请求,带着数据.后端接收到处理,成功返回 status:200,msg:"登录成功"前端根据200知道了这次登录成功了,然后输出msg信息,并且做出跳转.如果失败了后端返回status:500,
2021-09-01 23:30:54
175
原创 [MyBatisPlus]应用
1.使用前先引入mybatis-plus的依赖.<!--引入mybatis-plus 就不用引入jdbc和mybatis-springboot了--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.1</version&g
2021-07-07 08:49:51
252
原创 [Springboot]项目打包成Jar
1.创建好springboot(maven)项目之后.2.配置pom.xml <groupId>com.atguigu</groupId> <artifactId>boot-01-helloword</artifactId> <version>1.0-SNAPSHOT</version> <!--不写默认打包为:war--> <packaging>jar<
2021-06-24 14:00:23
228
原创 [hololens2]启用眼球追踪
1.首先确保开启了眼睛注视输入功能在 Unity 菜单中,选择 Mixed Reality > Toolkit > Utilities >Configure Project for MRTK打开MRTK Project Configurator窗口,然后在UWP Capabilities部分,验证Enable Eye Gaze Input Capability是灰色的:2.在凝视提供者中启用基于眼睛的凝视在 Hierarchy 窗口中,选择MixedRealityTool.
2021-06-23 11:10:33
2202
1
转载 C#-unity-hololen点击按钮随机改变颜色
Color RandomColor() { //随机颜色的RGB值。即刻得到一个随机的颜色 float r = Random.Range(0f, 1f); float g = Random.Range(0f, 1f); float b = Random.Range(0f, 1f); Color color = new Color(r,g,b); return color; }...
2021-06-23 09:03:38
799
原创 [Java并发]の其二
13.烧水泡茶 public static void main(String[] args) throws InterruptedException { Thread t1 = new Thread() { public void run() { System.out.println("洗水壶"); try { sleep(1); } catch (InterruptedException e) { e.printStackTrace();
2020-08-26 14:02:36
431
原创 [Java并发]の几种线程的创建
1.方法一:直接使用Thread//创建线程对象Thread t = new Thread(){ public void run(){ //要执行的任务代码 }};//线程t启动t.start();例如:Thread t1 = new Thread(){ @Override public void run(){ System.out.println("hello"); }};t1.start();2..
2020-08-02 23:11:47
499
1
原创 [Echartsの入门级+SpringMvc提供异步数据接口]
1.Echarts的渲染:给图标建立一个DIV,将其放在里面,<div id="sex_count" style="width:40%;height:50%; class="layui-card-body"></div>2.Javascript进行渲染 <script type="text/javascript"> //*****...
2020-02-14 16:29:33
210
1
原创 [Java基础]のString中易错的知识点
首先关于字符串常量池(String Pool)的位置: 在JDK1.6之前:字符串常量池(String Pool)的位置是归属于方法区中的 在JDK1.7之后:字符串常量池(String Pool))的位置被移动到了堆(Heap)中经典面试题: String s1=new String("hello"); String...
2020-02-04 23:36:29
211
转载 [Java基础]のString,StringBuffer,StringBuilder
首先:1. String 是一个字符串常量 2. StringBuffer 是一个字符串变量 线程安全但效率低3. StringBuilder是一个字符串变量 线程不安全但效率高常量就意味着不可变,变量就是可以修改.String s1="abc"; s1="abcdef";由于String的不可变,其实每次操作改变的都不是其自身了,都是...
2020-02-03 23:03:28
116
原创 【Java基础の‘==’与‘equals’】
先捋捋这段代码的运行过程:String s = new String("hello");只有编译期确定下来的字符串才会放到字符串常量池中,而在编译期无法确定需要等到运行期才能确定的则不会被放在字符串常量池中,那么简单来说,什么是编译期就能确定的,说白了就是一看就是个字符串,使用双引号括起来的字符串,比如这里的“hello”,我们一看就是字符串啊,所以对于上面的代码,jvm首先会从字符串...
2020-02-03 19:07:24
126
原创 [Java基础]の缓存池以及装箱拆箱
一、数据类型基本类型byte/8 char/16 short/16 int/32 float/32 long/64 double/64 boolean/~ boolean 只有两个值:true、false,可以使用 1 bit 来存储,但是具体大小没有明确规定。JVM (java虚拟机)会在编译时期将 boolean 类型的数据转换为 int,使用 1 来表示 true,0...
2020-02-03 15:22:10
232
原创 layuiのtable相关接口,Springmvc传值问题即参数接口规范
前段代码: <body> <!--表格--><table id="app_table" lay-filter="app_table_on"></table></body><!--工具栏--><script type="text/html" id="toolBar"> <div c...
2020-01-22 13:36:36
612
原创 layuiの一些细节标签属性
1.lay-verify="*" lay-verify="identity" 验证身份证 lay-verify="required|phone" 验证手机号 lay-verify="url" 验证url2.在使用layui-form时,form.on('submit(*)', func...
2020-01-11 21:44:11
573
原创 Layuiの表单提交监听
Layui的表单<form class="layui-form"> <div class="layui-form-item"> <label class="layui-form-label">姓名:</label> <div class="layui-input-inline"> &...
2020-01-11 12:56:05
2365
原创 实现N秒倒计时,然后才可进行其他操作. 适用于业务流程起初部分进行相应法规法律条件的声明(即强制阅读等待)
<div class="layui-row kh-bg-white margin-logo layui-col-space20"> <div class="layui-col-md"> <button id="i-know-btn" class="layui-btn layui-btn-disabled">我已知晓</button>...
2020-01-10 20:52:43
412
原创 / ./ ../ ../../ ../../../ 的含义
第二个 ./ 这个代表的是当前目录,也就是和我们的index.html 在同一级上;第三个 ../ 这个代表的意思是返回到上一级目录;第四个 ../../ 这个代表的是返回到上一级,再向上返回一级,返回了两级;第五个 ../../../ 这个比上面的多了一级,那么就是向上返回三级了;...
2019-12-27 14:31:19
3307
原创 天勤数据结构-代码题2
已知一个带有表头节点的单链表,节点结构为:{data,next},假设该链表只给出了头指针head,在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点.查找成功返回该结点的data值,并返回0;失败返回0.#include <stdio.h>#include <stdlib.h>typedef struct LNode{ ...
2019-07-30 12:56:09
594
原创 Oracle--游标
1.游标是一种访问机制,它允许用户访问单独的数据行(对数据逐行进行操作),而非对整个结果行集进行操作.--使用游标的步骤: --a.创建游标 cursor 游标名 is select 表.字段 from 表名 [for update]; //如果使用游标对表进行操作时,需要加上for update --b.打开游标 open 游标名; --c.存取游标 fetc...
2018-12-26 20:51:10
216
原创 Oracle---关于truncate与 delete 区别
下面会用到的语句: set timing on; //显示sql语句的执行时间 analyze table t compute statistics; //分析统计 select table_name,blocks from user_tables where table_name = 'T'; //查询T表所占的块数量 1.新建一...
2018-12-20 21:33:51
336
原创 软件工程
前言:软件工程老师大面积撒网. 软件工程是整个软件开发的基石,是保障用户机器免于恶意代码损害的屏障。 程序员不需要了解软件工程是如何被用在工作上的,但是,了解 <软件工程> 有助于我们更好的开(通)发(过)软件(考试)。把下面的这些干乔乔记下.数据流头 分值分布: 选择 20分 判断 10分 简答 30分 综...
2018-12-05 10:55:01
975
1
原创 Shell入门(一)
目录ShellShell 脚本Shell 环境运行 Shell 脚本有两种方法:使用变量只读变量 不可以被更改,也不可以被删除(unset)删除变量变量类型Shell 字符串单引号双引号ShellShell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种...
2018-11-12 18:21:47
337
原创 Linux 部署项目(*.war)到远端服务器
通过ssh conqueror7856@xxx.xxx.xxx.xxx(远端服务器IP地址)然后输入密码,连接到远端服务器,开启和关闭 shutdown: ./tomcat/apache-tomcat-8.5.32/bin/shutdown.sh shartup: ./tomcat/apache-tomcat-8.5.32/bi...
2018-10-17 17:09:53
412
原创 C++标准模板库(STL)之VECTOR
vector添加vector头文件即#include <vector> 还需要在头文件下面加一句 using namespace std;1.定义 vrctor<typename> name; vector<int> vt;2.vector容器内元素的访问 (1)通过下标访问 vt(n);即可访问...
2018-10-15 18:27:10
234
原创 PAT B1086
1086 就不告诉你 (15 分)做作业的时候,邻座的小盆友问你:“五乘以七等于多少?”你应该不失礼貌地围笑着告诉他:“五十三。”本题就要求你,对任何一对给定的正整数,倒着输出它们的乘积。输入格式:输入在第一行给出两个不超过 1000 的正整数 A 和 B,其间以空格分隔。输出格式:在一行中倒着输出 A 和 B 的乘积。输入样例:5 7输出样例:53思...
2018-10-11 19:58:12
362
原创 Json_SpringMvc前后端交互
1.复制Jquery库放在WebRoot下(位置随意了,在JSP页面只要路径引入正确就ok)/*! jQuery v1.11.3 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */!function(a,b){"object"==typeof module&&"object"==typeof mo...
2018-09-28 17:46:45
381
原创 实现局域网内,不同电脑通过IP地址访问Tomcat的项目
1.进入cmd,输入ipconfig查到自己本机的IP地址 IPv4地址即为本机IP地址2.找到Tomcat文件夹下的conf中的server.xml 将<Engine 中的defaultHost="本机IP地址">,还有<Host name="本机IP地址"> 3.然后启动Tomcat就可以实现局域网下通过IP访问本机Tomcat上的项目...
2018-09-28 17:46:15
3516
原创 Json学习
1.在json.org下载json的源码,2.然后将json的*.java文件打包成*.class文件 a.将json的*,java文件新建一个org.json中,放入其中.然后右键点击项目名选择'export' 选择 JAR file,然后finish, b.将打包后的JAR包.然后再添加到Build Path中即可.<1>Map转Js...
2018-09-22 20:45:32
119
原创 A1025PAT Ranking (25)
1025 PAT Ranking (25)(25 分)Programming Ability Test (PAT) is organized by the College of Computer Science and Technology of Zhejiang University. Each test is supposed to run simultaneously in severa...
2018-08-18 14:52:20
116
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人