自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 JVM学习日记1

今天是上班的第一个周日,记录一下最近学的JVM吧,很久没写博客了,写博客有助于激励自己,加油!首先,先从开始说起吧。以下全是个人不看书写出来的,个人的巩固记忆,需要官方的还请看《深入理解Java虚拟机》JVM,Java Virtual Machine,顾名思义,Java的虚拟机,是Java程序运行的必要组件环境,JDK1.0后就提供了JVM的实现,JDK1.0的代表技术含括:JMV,Applet,AWT等。说到JDK,往往面试会问:JDK和JRE的区别,首先从全称来理解它们两个,JDK(Java De

2021-08-09 17:41:00 70

原创 3/15

春季重拾状态今天是春季第一个面试,面的非常非常差。。。。java的基础之前只有一眼略过而没记牢,以至于我笔试的时候明明把八大数据类型都写过一遍了,第一个面试题八大数据类型的哪几种却没答全,然后面试结束的时候突然想起来没想到的是浮点型的那两位,我直接丢脸。在这里记录我今天回答的丢脸问题,并且在这里重新回答。1.八大数据类型byte,Boolean,short,int,long,float,char,double长度分别是1,?,2,4,8,4,2,8这种问题我居然人呆住,我是真的有问题!2.S

2021-03-15 20:22:19 109 1

转载 2020-12-22

最近在看计算机网络和操作系统,并没有写博客,好怠惰啊。。。下面是小林coding公众号的内容,这个公众号是个宝藏公众号,非常推荐!操作系统和网络都是通过这个公众号来学习的!内存为了在多进程环境下,使得进程之间的内存地址不受影响,相互隔离,于是操作系统就为每个进程独立分配一套的虚拟地址空间,每个程序只关心自己的虚拟地址就可以,实际上大家的虚拟地址都是一样的,但分布到物理地址内存是不一样的。作为程序,也不用关心物理地址的事情。每个进程都有自己的虚拟空间,而物理内存只有一个,所以当启用了大量的进程,物理内

2020-12-22 00:06:52 94

原创 2020-12-09

12/9十二月以来我就没写过博客了,这是十二月的第一篇博客。先总结一下十二月初的学习吧。首先这段时间的学习内容主要放在了SQL上面,包括了数据库的建模设计和mysql的学习。Mysql学的是《深入浅出Mysql》这本书。以下内容全是个人学习笔记,一切请以书本为准。Mysql是一个关系型的数据库管理系统。什么是关系型,就是两个实体之间有一定的标识联系,比如存在着这么两个实体:学生和课表。一个学生可以选多门课,一门课可以被多个学生选,同时我们规定一个学生必须要学一门课以上,一门课里面必须要有至少一个学

2020-12-09 16:31:05 148

原创 2020-11-29

11/29最近在搞sql和动态规划,计划又被打乱了。动态规划——股票问题leetcode买卖股票的最佳时机 III给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。注意: 你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: [3,3,5,0,0,3,1,4]输出: 6解释: 在第 4 天(股票价格 = 0)的时候买入,在第 6 天(股票价格 = 3)的时候卖出,这笔交易

2020-11-29 23:34:53 88

原创 springboot模拟天猫整站,分类管理系统后端设计实现(分页以及增加删除)

11/21承接上一篇博客,这次是实现分页和增加删除的功能我们之前默认使用了JPA的分页方式,一般来说这种方式都是可以的,但是如果我们想要个性化的分页,具体要怎么做呢,下面就实现个性化的分页方式分页建立util工具包来存放工具类/*今天有点累了,先到这里,明天再写,做一下算法先*/...

2020-11-21 22:26:52 115

原创 springboot模拟天猫整站,分类管理系统后端设计实现(查询)

11/21今天是做分类管理系统,用的工具是:IDEA首先老套路,建立好基础的maven项目之后,在pom文件中设置各种依赖。值得注意的是:1.本项目学习的是1.5版本的springboot2.mysql本人用的是5.1.47,其中在这里有个坑,就是有关时区的坑,后面讲述3.删除src下的java和resources4.开干首先是pom.xml文件,依赖如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="ht

2020-11-21 16:17:52 262

原创 springboot模拟天猫整站,表结构分析设计

本文基于网络上的springboot整合天猫整站,用于个人学习记录,如果有侵权我会立刻删除。首先建立数据库(tmall_springboot)DROP DATABASE IF EXISTS tmall_springboot;CREATE DATABASE tmall_springboot DEFAULT CHARACTER SET utf8;使用utf-8方便之后存放中文然后是分析表,首先项目中有用户系统,管理系统,订单系统。其中用户可以下单,可以评论后台管理可以管理订单数,商品增删改查的信

2020-11-19 11:47:13 198

原创 2020-11-17

11/17这是今天的几道面试题1.什么是IO流它是一种数据的流,从源头流到目的地。比如文件拷贝,输入流和输出流都包括了。输入流从文件中读取数据存储到进程中,输出流从进程中读取数据然后写入到目标文件中。2.字节流和字符流的区别字节流是以字节为单位写入写出,字符流是以字符为单位写入写出的3.java中流类的超类主要是哪些java.io.InputStreamjava.io.OutputStreamjava.io.Readerjava.io.Writer4.BufferedInputStr

2020-11-17 23:02:51 90

原创 2020-11-17

11/16今天的10道面试题1.访问修饰符public private protected default2.java为什么不支持多继承多继承会让程序更加复杂A foo()/ \/ \foo() B C foo()\ /\ /D foo()3.String 和 StringBuffer、StringBuiler①可变性:String不可变,后两者可变。原理:String底层使用了final关键字保存。②线程安全性:String安全,后两者中String

2020-11-17 00:17:34 65

原创 2020-11-15

11/15每天给自己一个目标,背十道面试题,然后做5-7的算法题,这是今天的面试题机器码和字节码区别.java文件(源代码)经过JDK中javac编译,编译成.class文件(jvm可以看懂的java代码),然后再经过jvm,变成机器可以执行的二进制机器码面向对象和面向过程的区别面向过程:性能更高,开销更大面向对象:易复用,易维护,易扩展,降低系统的耦合度,更加灵活Java 语言有哪些特点1.平台无关性(jvm可以在任何平台运行)2.面向对象:封装:把类私有化,并且设置允许外界访问的方法

2020-11-15 21:19:10 74

原创 2020,基于狂神说的SSM+TOMCAT整合实现简单的图书管理系统

11/13记录之前的SSM+Tomcat搭建简单的图书管理系统实现增删改查本小项目参考狂神说的博客,自己写代码实现工具:Navicat Premium 15IDEATomcat 8.5MysqlMaven首先是数据库建表:CREATE DATABASE `ssmbuild`; USE `ssmbuild`; DROP TABLE IF EXISTS `books`; CREATE TABLE `books` ( `bookID` INT(10) NOT NULL AUTO_

2020-11-13 15:58:14 1079

原创 2020-11-12

11/11昨天发的应该要写成10号的。。。从今天开始估计不会再写算法了,因为每天刷的算法题有点多了今天记录的是JVM下面全是我自己的记忆部分,可能与书上有差错,仅为个人的学习笔记,还是要以《深入理解java虚拟机》为标准。1.jvm分为引擎,接口,程序计数器,本地方法栈,虚拟机栈,方法区,堆2.堆里面有新生代和老年代,新生代有eden区3.字符串常量,1.6及以前在方法区,1.8在堆4.堆中有各种的对象实例5.方法区有常量池,类的各种信息,常量,静态变量都放在方法区。jvm优化主要是在方法

2020-11-12 00:02:16 111 2

原创 2020-11-11

11/11最近在深修算法,疯狂刷题,忙到没啥时间写博客了。。。今天睡觉之前写一下记录一下吧,不然有点太那个了。这几天学的算法有几大类:二分查找,链表以及各种数组。应该有刷了20-30题吧。然后的话,写一下这几天碰到的有趣的题吧!1、对于25匹马,有一个赛场,赛场有5个跑道,不使用计时器(也就是每次比赛只得到本次的比赛的顺序),试问最少比多少场才能选出最快的三匹马?想要快点睡觉了,贴个手写的图然后是第二道题:在设计微信红包中,取随机数的时候用的是:随机数/(随机数和)*num个人理解是

2020-11-11 00:21:00 76

原创 2020-11-06

11/06今天也是算法加jvm的一天,jvm摸鱼了,就不记了,记几道算法题第一道是之前劝退的22括号生成22. 括号生成数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。示例:输入:n = 3输出:[“((()))”,“(()())”,“(())()”,“()(())”,“()()()”]现在已经会思想了,代码还是抄的大佬,用的dfs算法class Solution { public List<String> ge

2020-11-06 22:11:04 56

原创 2020-11-05

11/5今天看的有jvm内容,回溯算法,还有排序先总结排序,今天做的是插入排序和选择排序,至于冒泡排序就不写了。插入排序做的是LeetCode的题目:147. 对链表进行插入排序插入排序的动画演示如上。从第一个元素开始,该链表可以被认为已经部分排序(用黑色表示)。每次迭代时,从输入数据中移除一个元素(用红色表示),并原地将其插入到已排好序的链表中。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/insertion-sort-list著作

2020-11-05 23:47:47 64

原创 2020-11-04

11/4今天做了两道算法题和进入JVM的浅层学习首先先总结JVM的知识内容JVM一开始就是讲述类加载器(ClassLoader)类加载器分为三种:BootStrapClassLoader、ExtClassLoader、AppClassLoader在JAVA中,类加载的机制是双亲委派机制原理就是从下而上寻找可以加载的加载器,如果这个加载器没有的话,就寻找父类的加载器,顺序是(App->Ext->BootStrap),然后自上而下地进行加载,如果没有可以加载的加载器,就会有异常,一图流解

2020-11-04 22:14:35 72

原创 2020-11-03

11/3今天做了作业,比较烦然后做的题目是17.电话号码的字母组合这道题没有思路,用的是官方的题解,学习到了回溯的一部分内容,还有递归的使用。具体代码如下:class Solution { public List<String> letterCombinations(String digits) { var combinations = new ArrayList<String>(); if (digits.length()==0){

2020-11-03 20:09:19 65

原创 2020-11-02

11/2今天也是做题的一天,有点小摸鱼,还是受到了昨天比赛的影响了啊。今天做的是13,14和16题废话不多说,直接开干罗马数字转整数罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做

2020-11-02 21:09:42 152

原创 2020-11-01

11/1个人学习笔记新的一个月,希望能够继续加油!这几天看的《数据结构与算法基础》中的二叉树部分,书本上介绍的概念内容并不多,主要是二叉查找树和AVL平衡树,其中二叉查找树的性质就是左子树一定比节点小,右子树一定比节点大。二叉树的基本代码结构是AnyTypeNode和left与right,一般使用递归来编写各种结构代码,具体代码还是参考书本上的内容,这两天主要是学习了这个二叉树的基础,但是具体使用和算法还没实践过。然后今天做了三道的算法题,分别是9 回文数 11 盛最多水的容器 12 整数

2020-11-01 23:19:14 91

原创 2020-10-29

10/29今天看了java 核心技术 卷1 基础知识 的集合部分,对集合的架构有了重新的认识,只能说,真的要学习的地方太多了,今天主要学习到了一个算法:埃拉托色尼筛法——求一定范围内的素数,书本上介绍的是这种方法并不是最优秀求素数的方法,但是他很经典,所以被记载在这本书上,在java里面,这种方法主要通过bitset也就是位集合来实现,通过先把位全部置“开”状态,然后通过循环来使得非素数的位为“关”状态,最后记录共有几个开状态的位,就可以得出这个范围里面素数的多少,具体代码如下:!注意:这个代码十分经

2020-10-29 22:08:20 96 1

原创 2020-10-27

10/27 继续学习算法与《java核心技术卷1 基础知识》的一天首先今天学完了书本上的泛型类,还有做了三道的算法题,这三道算法题还算挺有意思,难过的是我有两道要先看了答案才会写,所以是在idea那里自己再写了一遍,只能感慨算法真的是大BOSS。下面是今天的一点小结:1.虚拟机中没有泛型,只有普通的类和方法2.所有的参数类型都会被替换成他们的限定类型3.会合成桥方法来保持多态特性4.为了保持类型的安全性,必要时会插入强制类型转换1.不能实例化参数化类型的数组,例如:var table= ne

2020-10-27 21:17:36 55

原创 2020-10-26

10/26 摸鱼匿名内部类定义:使用局部内部类的时候,一般还可以在进一步。加入只想创建这个类的一个对象,甚至不需要为类指定一个名字,这个类就被称为匿名内部类。匿名内部类的语法格式如下:new SpuerType(construction parameters) { inner class methods and data }!注意点其中,SuperType可以使接口,如ActionListener,如果是这样的话,内部类就要实现这个接口。同时,SuperType也可以是一个类,如

2020-10-26 23:47:08 95

原创 2020-10-25

错题总结20/10/251.Servlet的生命周期Servlet的生命周期分为5个阶段:加载、创建、初始化、处理客户请求、卸载。(1)加载:容器通过类加载器使用servlet类对应的文件加载servlet(2)创建:通过调用servlet构造函数创建一个servlet对象(3)初始化:调用init方法初始化(4)处理客户请求:每当有一个客户请求,容器会创建一个线程来处理客户请求(5)卸载:调用destroy方法让servlet自己释放其占用的资源2.关键字这个关键字常见的坑:true、

2020-10-25 21:09:19 45

原创 2020-10-24

10/24回顾JAVASE个人笔记1.首先今天最大的难点是关于反射方面,不理解的点有以下方面:《JAVA核心技术1》(2020/5版次)中的217页,有关method的反射类方法应用,希望以后能够再次看一眼这个,以及后面的代码内容!2.有关反射可以用到的方法:1.getField()得到指定名字的公共字段,或者这些字段的一个数组2.getDeclaredField()与上一样,不过是只得到本类的,不会去获取父类或者说是超类的(207页)3.setAccessible()设置这个可访问对象的可访问

2020-10-24 21:50:26 87 1

原创 2020-10-23

LeetCode今日记录1.两数的求和题目:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]题目分析步骤:定义一个HashMap存储该数组的下标和对应的值——>{value=n

2020-10-23 19:29:14 163

原创 个人Mybatis学习笔记 一对多的关系

个人Mybatis学习笔记 一对多的关系主要使用结果集映射步骤:1.使用lombok2.新建实体类teacher和student3.建立相应的mapper接口4.写与接口对应的mapper.xml文件5.配置核心文件mybatis-config.xml6.测试学生和老师实体类@Datapublic class Student { private int id; private String name; private int tid;}@Datapu

2020-10-23 17:05:47 83

空空如也

空空如也

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

TA关注的人

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