- 博客(11)
- 收藏
- 关注
原创 JVM学习笔记
一、类加载器1、类加载机制: 将class字节码文件加载到内存中,并且对其进行验证、准备和解析、初始化的工作,最终形成在内存中可以直接使用的数据类型JVM将.class文件通过类加载器进行加载并初始化,得到Class类,然后通过构造器进行实例化对象存放到堆中2、类加载器的分类: APP应用程序类加载器 --> Ext扩展类加载器 --> Boot启动类加载器3、双亲委派机制: 类加载器收到类加载的请求,会把这个请求委托给父类加载器去加载,并一直委托直到启动类加载器,若其能加载
2022-03-07 19:27:16 388
原创 MySQL事务索引隔离级别
数据库问题:IO问题(减少IO量、减少IO次数)一、为什么不用hash表?如果使用hash表进行存储的话,需要较好的hash算法,若算法不好的话会导致hash冲突和hash碰撞,导致数据散列不均匀;当需要进行范围查找的时候需要挨个遍历,效率很低。其中,innodb 存储引擎支持自适应hash二、二叉树、二叉搜索树BST、二叉查找树AVL、红黑树插入更多的数据的时候,导致IO次数加大,影响效率三、为什么不用B树而用B+树?1、B树B树:指针+索引+数据举例说明: 查找索引为2
2022-03-04 20:39:13 493
原创 JUC简要学习笔记
一、进程与线程进程: 系统进行资源分配和调度的基本单元线程: 程序执行的最小单位(新建New、就绪Runnable、阻塞Blocked、等待Waiting、超时等待Timed_Waiting、终止Terminated)二、wait和sleep区别1、**wait ** 属于Object的方法,任何实例对象都可以调用;sleep 是Thread的静态方法2、wait 会释放锁,但调用它的前提是当前线程要占有锁(即代码要在Synchronized中);sleep 不会释放锁,它也不需要占用锁,它抱着锁
2022-03-03 15:00:50 433
原创 Redis笔记
一、为什么要使用缓存型数据库?1、解决CPU和内存压力2、解决IO压力二、NoSQL数据库Mamcache、Redis、MongoDB(文档型数据库)三、Redis存储的value类型String(最大长度为512M)、List(值在键在,值光键亡,快速链表结构)、Set(无序)、ZSet(有序集合,哈希表+跳跃表,可以用作排行榜)、Hash(压缩列表+哈希表)、Bitmaps(只存0和1,若初始偏移量很大存在效率低阻塞,可以用作计算访问网站的用户数量)、HyperLogLog(解决基数问题)、
2022-02-27 17:05:47 526
原创 基于SSM框架的仿天猫在线商城系统(二)
三、新建分页功能每一页记录开始位置 start总记录 total每页显示记录数 count其他参数 param修改mapper.xml:添加用于分页的SQL语句(limit #(start),#(count))添加获取总记录数:select count(*) from category1、先查出总记录数,然后再根据js判断分页2、判断是否有前一页/后一页3、计算总页数和最后一页页面组成:« ‹ 页码 › »1、若当前位置有上一页,则可以点击 « ‹ ,用JSTL中c:if标签控制
2021-12-24 22:21:52 575
原创 基于SSM框架的仿天猫在线商城系统(一)
一、表结构设计1、表关系图2、表之间的对应关系3、建立表在建立表之前,需要考虑外键约束关系(表与表之间存在依赖关系):比如,用户表对应订单(用户指向订单)因此,需要先建立被外键指向的表二、分类查询出现的问题1、ERROR [RMI TCP Connection(3)-127.0.0.1] - init datasource error, url: jdbc:mMySQL和Druid版本问题: Druid-1.1.12,MySQL-5.1.352、/WEB-INF/jsp/admi
2021-12-24 22:17:41 1528
原创 关于TensorFlow Serving的简单介绍
一、简介TensorFlow Serving专为生产环境而设计,是一个适用于机器学习模型的灵活、高性能应用系统。TensorFlow Serving提供与 TensorFlow模型的开箱即用型集成,但也可以轻松扩展以应用其他类型的模型和数据,同时保留相同的服务器架构和API。
2021-12-02 09:33:02 4818
原创 javaweb部署到Linux系统
一、环境准备jdk1.7.0_80Tomcat7.0.96mysql-5.7.17Linux-CentOS7.4二、安装jdk和Tomcat1、jdk和Tomcat2、Tomcat访问3、防火墙状态4、查看端口号是否开放三、MySQL1、查看是否有mysql2、删除mysql3、下载mysql并解压4、初始化mysql5、下载Navicat打开四、固定ip获取1、子网ip192.168.110.02、子网掩码255.255.255.03、网关ip
2021-08-17 17:45:09 115
原创 Tensorflow Serving部署-Python/Java客户端调用
一、准备工作1、加载数据集import tensorflow as tfimport numpy as np class MNISTLoader(): def __init__(self): mnist = tf.keras.datasets.mnist (self.x_train, self.y_train), (self.x_test, self.y_test) = mnist.load_data() # 归一化,增加颜色通道 [60000
2021-08-17 17:34:10 1900
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人