自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (1)
  • 收藏
  • 关注

原创 存储过程 实验记录

索引对插入影响

2023-03-03 15:32:05 113

原创 Java面试

10月12日良品铺子:集合中哪些线程是安全的,哪些线程是不安全的?ArrayList和LinkList线程不安全,vector线程安全。vector怎么实现线程安全:Vertor类的大多数关键方法都是用了synchronized关键字,因此性能较差。优化sql的方法:怎么找出慢sql:怎么知道一个sql走不走索引:线程池创建的合适大小:最佳线程数目 = ((线程等待时间+线程CPU时间)/线程CPU时间 )* CPU数目我不知道为什么问我这个问题,有点懵逼100个线程请求

2021-05-24 09:27:47 199

原创 操作系统

 线程,进程和协程的差别 死锁产生的必要条件 僵尸进程和孤儿进程 服务器负载过高怎么排查,CPU占用过高怎么排查 页面置换算法有哪些,手写LRU 原码 补码 反码 ( 小数在计算机存储) I/O模型,零拷贝 进程的通信方式有哪些 操作系统的内存分配和回收 用户态切换到内核态 同步与异步 epoll select一些常见的端口号及其用途如下:21端口:FTP 文件传输服务22端口:SSH 远程连接服务23端口:TELNET 终端仿真服务25端口:SMTP

2021-05-24 09:25:19 243

原创 Java笔试

9月22日:掌上先机笔试:怎么判断一个单链表是否有环怎么判断一个树是否是对称二叉树

2021-05-24 09:23:07 409

原创 el-table-column 三元运算符

最近发现el-table-column中的prop是绑定属性的,不能写三元运算符,真的不太方便<el-table-column label="信息类型" prop="messageType" :formatter="messageTypeFormat"></el-table-column>messageTypeFormat(row, column){ if (row.messageType === 0) { re

2021-04-19 22:45:53 2126 3

转载 谷歌浏览器控制台入门笔记

常用的功能有四个元素(Elements):用于查看或修改HTML元素的属性、CSS属性、监听事件、断点等。控制台(Console):控制台一般用于执行一次性代码,查看JavaScript对象,查看调试日志信息或异常信息。源代码(Sources):该页面用于查看页面的HTML文件源代码、JavaScript源代码、CSS源代码,此外最重要的是可以调试JavaScript源代码,可以给JS代码添加断点等。网络(Network):网络页面主要用于查看header等与网络连接相关的信息。Hea

2021-03-26 11:37:51 772

原创 nginx修改conf文件,一直root报错

今天在搭建环境的时候nginx一直启动不了,一直说我的root报错:利用nginx -t检查配置文件我的root路径如下:D:/my bug/sitech/bailing/bailing_page/bailing_pc/看了一部分帖子,主要说的有alias和root有区别,尝试了一下,没有用看了一眼官方文档(http://nginx.org/en/docs/windows.html),官方文档是 root C:/web/html;而我是从路径直..

2021-03-15 14:42:49 306

原创 java中的Locale类讲解

Locale类是用来国际化数据的每一个locale对象都代表一个特定的的确,政治文化,地区和创建方法首先是创建方法:方法一:调用默认的locale// 方法一:调用默认的localeLocale locale = Locale.getDefault();// zh-CN 华 - 中国 zh-HK 华 - 香港 SARzh-MO 华 - 澳门System.out.println("locale:"+locale);方法二:使用Locale.java中的静态对象//

2021-03-11 10:47:51 9902

原创 Sql Server ISO镜像文件安装指南

废话少说,直接上教程双击下载好的ISO文件,我们发现在我的电脑界面多了一个驱动器,双击他双击setup产品密钥接受许可条款直接下一步接下来是检查更新,需要耐心等待一会,完成之后直接下一步选择命名实例,也可以不选,在选择命名实例后可以自己起名字,这个名字就是你之后访问的数据库服务器名,在改变第一个名字后第二个输入框内容会自动同步。我这里就不改了,直接下一步这步的服务器配置,直接用默认就行,下一步设置管理员和密码下一步这步默认就行下一步直接安装,忘记截图了

2021-03-10 13:44:45 6981 7

原创 计算机网络

 OSI 七层模型 和 TCP/IP 模型, 每层的功能 TCP建立连接的过程(实现可靠的原因), 四次挥手 为什么是三次,2次和4次不可? 连接过程是否能传递数据 客户端与服务器不同时间的状态 TCP 所在模型的那一层 ( 传输层 ) Socket 在模型的那一层 ( 传输层 )WebSocket 是应用层 UDP 与 TCP 的区别 UDP 报文结构 http / https 的连接,https 的非对称加密 Http 状态码 当浏览器输入 网址之后发生的过

2020-11-01 15:49:00 69

转载 JVM

 JVM 的内存模型 那块内存不会溢出 每个内存块所存储的内容 调用类方法时虚拟机栈怎么变化 Java 栈分为那些,是不是线程隔离的 新生代、老年代之间的转换,分别占比 JDK 1.8 中 永生代变为 metaspace ,还有那些变化 JVM GC 垃圾回收算法 CMS 和 G1的比较与应用场景 STW 何时出现 哪些点可以作为 GC ROOT 什么是否触发 minor gc 和 full gc 类加载机制 双亲委派 内存泄漏和内存溢出 J

2020-11-01 15:30:59 86

原创 Java基础

 Java 特性 跨平台 面向对象 多线程 动态 基础类型 所占字节 final finally finalize 区别 static 静态成员 / 静态内部类与非静态内部类 重写重载 equals 值传递和引用传递 JDK , JRE , JVM 之间的关系 Object 类中的方法 JAVA IO 字节流 字符流 BIO NIO 反射 反射的实现 (基于字节码) 应用场景 获取反射的方法 安全隐患 String

2020-10-21 11:13:05 98

原创 数据库优化

1.表的设计:在数据库设计的时候,考虑表的字段的属性和大小,实际应用存储的类型(转换类型也是需要消耗性能的),字段的大小(电话,身份证等,可以给出固定的大小)对固定的值的类型,可以设置为ENUM类型,比如(省份,性别)1.创建索引:索引的实现:在Mysql数据库中索引采用的是B+树的结构,索引的叶子节点上包含索引键的值和一个指向数据地址的指针。Mysql先查询索引,然后通过索引里记录的指针,直接访问表的数据页。 B+树。B+树是应数据库所需而出现的一种B树的变形树。...

2020-10-16 17:45:09 144

原创 Java多线程

线程启动方式1、继承Thread类,新建一个当前类对象,并且运行其start()方法public class test { public static void main(String[] args){ new MyThread1().start(); new MyThread1().start(); new MyThread1().start(); }}class MyThread1 extends Thread{ pri

2020-10-09 10:11:36 202

原创 关系型数据库Mysql

存储过程三大范式SQL 语句的执行过程视图什么是视图使用场景优缺点MySQL explain分析字段事务 ( 不同存储引擎下)事务的隔离机制脏读,幻读,不可重复读MySQL 隔离机制的实现 MVVC锁表锁行锁死锁乐观锁/悲观锁索引索引定义索引创建原则索引的存储 为什么使用 B+ 树? 跟 Hash 索引和数组索引的对比索引的类型 (主键索引和非主键索引 / 聚簇索引和非聚簇索引)索引优化索引失效自适..

2020-10-07 09:57:50 227

原创 非关系型数据库Redis

Redis 是什么,使用场景,优缺点?Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。优点:性

2020-10-05 16:16:09 809

原创 数据库指令复习(面视准备)-Mysql篇

创建表create database test;use test; CREATE TABLE product_ ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(30) , price float , PRIMARY KEY (id)) DEFAULT CHARSET=UTF8;列的操作:新增列alter table product_ add column type int;删除列alter table pr

2020-09-25 17:33:41 107

转载 mybatis和hibernate对比

第一方面:开发速度的对比就开发速度而言,Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。个人觉得要用好Mybatis还是首先要先理解好Hibernate。比起两者的开发速度,不仅仅要考虑到两者的特性及性能,更要根据项目需求去考虑究竟哪一个更适合项目开发,比如:一个项目中用到的复杂查询基本没有,就是简单的增删改查,这样选择hibernate效率就很快了,因为基本的sql语句已经被封装好了,根本不需要你去写sql语句,这就节省了大量的时间,但

2020-09-25 10:35:11 139

原创 Java前沿生态之人脸识别

前段时间有幸得到了一个人脸识别的Java课程,开始以为是什么高大上的课程,后来才知道原来十分简单整体都是调用接口,具体怎么实现呢项目整体都是利用别人企业的工具实现的首先我们需要注册一个账号,账号的网址如下,注册账号的时候好想要选择身份,我们选择个人就可以:https://console.faceplusplus.com.cn/dashboard接下来需要获取一个key和sercret创建完毕之后,我们就会得到一个key和secret相关的API文档都可以在官网进行查看,里面有参

2020-09-24 08:56:43 240 1

原创 数据结构与算法~算法之递归

什么是递归?递归就是方法自己调用自己,每次调用时传入不同的变量.递归有助于编程者解决复杂的问题,同时可以让代码变得简洁。能够解决什么问题?各种数学问题如: 8皇后问题 , 汉诺塔, 阶乘问题, 迷宫问题, 球和篮子的问题(google编程大赛) 各种算法中也会使用到递归,比如快排,归并排序,二分查找,分治算法等. 将用栈解决的问题-->递归代码比较简洁递归需要遵守的重要规则执行一个方法时,就创建一个新的受保护的独立空间(栈空间) 方法的局部变量是独立的,不会相...

2020-09-21 13:50:38 149

原创 数据结构与算法~数据结构之栈

栈的英文名是Stack栈是一个先入后出(FILO-First In Last Out)的有序列表。 栈(stack)是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表。允许插入和删除的一端,为变化的一端,称为栈顶(Top),另一端为固定的一端,称为栈底(Bottom)。 根据栈的定义可知,最先放入栈中元素在栈底,最后放入的元素在栈顶,而删除元素刚好相反,最后放入的元素最先删除,最先放入的元素最后删除栈的应用场景:子程序的调用:在跳往子程序前,会先将下个指令的地址存到堆栈中,

2020-09-21 11:37:51 203

原创 数据结构与算法~数据结构之环形链表

环形队列的主要就是为节点指向第一个元素,判断是否是最后一个元素就是利用temp.next=first.next;package org.yc;public class test { public static void main(String[] args){ CircleSingleLinkedList circleList=new CircleSingleLinkedList(); circleList.create( 5 ); circ

2020-09-20 16:20:03 69

原创 数据结构与算法~数据结构之双向链表

双向链表自我感觉修改的时候有点绕,不过还好,如果实在不理解一定记得画图,其实很容易,但是想出来容易漏掉一些步骤,总之就是多动手package org.yc;public class test { public static void main(String[] args){ DoubleLinkedListHead head=new DoubleLinkedListHead(); head.add( new StudentNode( 1,"张三" ) );

2020-09-20 14:36:49 45

原创 数据结构与算法~数据结构之单链表

总结下来主要的难度是确定当前的是否是最后一个元素,很多时候要将这种情况区分开来处理,有点麻烦。其实链表的处理自我感觉还是比较简单的public class test { public static void main(String[] args){ SingleLinkedListHead head=new SingleLinkedListHead(); head.add( new StudentNode( 1,"张三" ) ); head

2020-09-20 10:51:01 90

原创 数据结构与算法~数据结构之队列和环形队列

数组模拟队列编写一个ArrayQueue类实现队列和环形队列其中环形队列的增加是一个难点,注意新增了一个count计数的变量public class test { public static void main(String[] args){// ArrayQueue arrayQueue=new ArrayQueue(5);// arrayQueue.addArrayQueue( 1 );// arrayQueue.addArrayQu.

2020-09-20 09:10:03 107

原创 数据结构与算法~数据结构之稀疏矩阵

数据结构之稀疏矩阵:当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方法是:记录数组一共有几行几列,有多少个不同的值 把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模图解:转换为稀疏矩阵:代码:package com.yc;public class test { public static void main(String[] args){ //创建一个原始的二维数组

2020-09-08 16:35:15 496

原创

共享锁(Share Lock)------读锁共享锁是读取操作创建的锁。其他用户可以并发读取数据,但任何事务都不能对数据进行修改(获取数据上的排他锁),直到已释放所有共享锁。如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排他锁。获准共享锁的事务只能读数据,不能修改数据。用法SELECT ... LOCK IN SHARE MODE;在查询语句后面增加LOCK IN SHARE MODE,Mysql会对查询结果中的每行都加共享锁,当没有其他线程对查询结果集中的任...

2020-08-07 21:44:39 69

原创 hibernate的入门学习五 · 其他相关

测试框架public class mainTest { public static void main(String[] args) { SessionFactory sf = new Configuration().configure("/entity/hibernate.cfg.xml").buildSessionFactory(); Session s = sf.openSession(); s.beginTransaction();

2020-07-30 16:16:43 76

原创 hibernate的入门学习四 · 关系查询

多对一:一个Product对应一个Category一个Category对应多个Product演示步骤:添加实体类Category:public class Category { int id; String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public Strin.

2020-07-30 15:48:27 80

原创 hibernate的入门学习三 · 查询方式

HQL(HibernateQueryLanguage)HQL是hibernate专门用于查询数据的语句,有别于SQL,HQL 更接近于面向对象的思维方式。使用步骤:首先根据hql创建一个Query对象 设置参数(和基1的PreparedStatement不一样,Query是基0的) 通过Query对象的list()方法即返回查询的结果了。代码演示:使用HQL,根据name进行模糊查询 public static void main(String[] args) {...

2020-07-30 15:22:22 80

原创 hibernate的入门学习二 · 实现CRUD

实体类对象在Hibernate中有3种状态,分别是瞬时,持久和脱管瞬时指的是没有和hibernate发生任何关系,在数据库中也没有对应的记录,一旦JVM结束,这个对象也就消失了 持久指得是一个对象和hibernate发生联系,有对应的session,并且在数据库中有对应的一条记录 脱管指的是一个对象虽然在数据库中有对应的一条记录,但是它所对应的session已经关闭了状态演示:SessionFactory sf = new Configuration().configure("/...

2020-07-30 14:21:22 84

原创 hibernate的入门学习一 · 一个简单的入门测试

hibernate简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的JaveEE架构中取代C

2020-07-30 11:24:11 121

原创 防止数据重复提交的方法

最近开发Web项目遇到的问题,表单重复提交怎么解决呢?这些重复的提交会消耗性能,甚至有可能会导致重复数据的添加,无效数据多,拖累我们的性能。那么怎么处理呢项目结构如下:maven:<!--spring-boot-devtools --> <dependency> <groupId>org.springframework.boot</groupId> <artifac.

2020-07-30 10:01:54 619

原创 Java多线程学习入门 · 一

程序:为完成特定任务,用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象进程:程序的依次执行过程,或是正在运行的一个程序。是一个动态的过程:有他自身的 产生,存在,消亡的过程程序是静态的,进程是动态的 进程作为资源分配的单位,系统在运行时为每个进程分配不同的内存区域线程:进程可进一步细化为线程,是一个程序内部的一条执行路径若一个进程同一时间并行执行多个线程,就是支持多线程的 线程作为调度和执行的单位,每个线程拥有独立的运行栈和程序计数器(PC),线程切换的开销

2020-07-28 09:18:34 42

原创 数据库索引失效问题

MySQL索引的概念:通俗的说,索引的作用就像目录一样,是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度。索引中包含由表或视图中的一列或多列生成的键。这些键存储在一个结构(BTree)中,使SQL可以快速有效地查找与键值关联的行。为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。通过创建唯一性索引,可以保证给数据库表中每一行数据的唯一性。 可以大大加快数据检索速度,也就是创建索引的最主要原因 可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意.

2020-07-27 17:21:45 1296

原创 Springboot常用注解整理

基础类:@SpringBootApplication: springboot最核心的注解,用在主类上,标识这是一个Springboot应用,实际上,这个注解是@Configuration,@EnableAutoConfiguration,@ComponentScan三个注解的组合@Bean: 相当于XML中的,放在方法的上面,而不是类,意思是产生一个bean,并交给spring管理。@AutoWired: byType方式。把配置好的Bean拿来用,完成属性、方法的组装,它可以对类成员变量、方法

2020-07-26 20:49:21 125

原创 idea中maven项目切换jdk

Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project service-wechat: Fatal error compiling在maven项目install的时候,发生了这个报错,查询网上资料发现是因为本地和pom文件的jdk版本不一致导致的,所以我重新下载了对应版本的jdk1.8,这个时候,电脑具有两个jdk就会冲突,有可能导致一些异

2020-07-24 22:50:33 864

原创 ThreadLocal

ThreadLocal介绍       ThreadLocal叫做线程变量,意思是ThreadLocal中填充的变量属于当前线程,该变量对其他线程而言是隔离的。ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。从字面意思来看非常容易理解,但是从实际使用的角度来看,就没那么容易了,作为一个面试常问的点,使用场景那也是相当的丰富:1、在进行对象跨层传递的时候,使用ThreadLocal可以

2020-06-25 14:11:24 159

原创 阿里云项目部署

最近跟着学校做项目,做完了之后刚好有免费领半年的服务器的活动,索性琢磨了一下,部署上去了购买阿里服务器之后给自己的服务器重置下密码远程连接:这里采用putty接下来是软件的安装,我们主要安装jdk,redis,mysql还有tomcat一、安装JDK1.8(已编译的二进制包)1、卸载自带的jdk1.7 rpm -qa | grep java //查询所有通过rpm方式安装的软件,并搜索出跟java有关的 rpm -e --nodeps java-1.7.0-openjdk-1.7.

2020-06-08 22:58:51 224

原创 Idea学习--单元测试工具junit

前天写了一篇关于Maven的测试博客,今天学习了以下Junit实验步骤

2020-04-25 11:08:52 622

jiangxuejin1.zip

mfc完成的小的系统 因为是我学校的程序所以不太厉害,都是基础知识,其实上传是给自己用的 祝愿能够帮到新手吧

2019-08-15

空空如也

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

TA关注的人

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