
学习
文章平均质量分 68
qq_41558507
这个作者很懒,什么都没留下…
展开
-
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 · 166 阅读 · 1 评论 -
2020-12-22
最近在看计算机网络和操作系统,并没有写博客,好怠惰啊。。。下面是小林coding公众号的内容,这个公众号是个宝藏公众号,非常推荐!操作系统和网络都是通过这个公众号来学习的!内存为了在多进程环境下,使得进程之间的内存地址不受影响,相互隔离,于是操作系统就为每个进程独立分配一套的虚拟地址空间,每个程序只关心自己的虚拟地址就可以,实际上大家的虚拟地址都是一样的,但分布到物理地址内存是不一样的。作为程序,也不用关心物理地址的事情。每个进程都有自己的虚拟空间,而物理内存只有一个,所以当启用了大量的进程,物理内转载 2020-12-22 00:06:52 · 122 阅读 · 0 评论 -
2020-12-09
12/9十二月以来我就没写过博客了,这是十二月的第一篇博客。先总结一下十二月初的学习吧。首先这段时间的学习内容主要放在了SQL上面,包括了数据库的建模设计和mysql的学习。Mysql学的是《深入浅出Mysql》这本书。以下内容全是个人学习笔记,一切请以书本为准。Mysql是一个关系型的数据库管理系统。什么是关系型,就是两个实体之间有一定的标识联系,比如存在着这么两个实体:学生和课表。一个学生可以选多门课,一门课可以被多个学生选,同时我们规定一个学生必须要学一门课以上,一门课里面必须要有至少一个学原创 2020-12-09 16:31:05 · 200 阅读 · 0 评论 -
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 · 138 阅读 · 0 评论 -
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 · 117 阅读 · 0 评论 -
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 · 105 阅读 · 0 评论 -
2020-11-15
11/15每天给自己一个目标,背十道面试题,然后做5-7的算法题,这是今天的面试题机器码和字节码区别.java文件(源代码)经过JDK中javac编译,编译成.class文件(jvm可以看懂的java代码),然后再经过jvm,变成机器可以执行的二进制机器码面向对象和面向过程的区别面向过程:性能更高,开销更大面向对象:易复用,易维护,易扩展,降低系统的耦合度,更加灵活Java 语言有哪些特点1.平台无关性(jvm可以在任何平台运行)2.面向对象:封装:把类私有化,并且设置允许外界访问的方法原创 2020-11-15 21:19:10 · 97 阅读 · 0 评论 -
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 · 1159 阅读 · 0 评论 -
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 · 190 阅读 · 2 评论 -
2020-11-11
11/11最近在深修算法,疯狂刷题,忙到没啥时间写博客了。。。今天睡觉之前写一下记录一下吧,不然有点太那个了。这几天学的算法有几大类:二分查找,链表以及各种数组。应该有刷了20-30题吧。然后的话,写一下这几天碰到的有趣的题吧!1、对于25匹马,有一个赛场,赛场有5个跑道,不使用计时器(也就是每次比赛只得到本次的比赛的顺序),试问最少比多少场才能选出最快的三匹马?想要快点睡觉了,贴个手写的图然后是第二道题:在设计微信红包中,取随机数的时候用的是:随机数/(随机数和)*num个人理解是原创 2020-11-11 00:21:00 · 110 阅读 · 0 评论 -
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 · 86 阅读 · 0 评论 -
2020-11-05
11/5今天看的有jvm内容,回溯算法,还有排序先总结排序,今天做的是插入排序和选择排序,至于冒泡排序就不写了。插入排序做的是LeetCode的题目:147. 对链表进行插入排序插入排序的动画演示如上。从第一个元素开始,该链表可以被认为已经部分排序(用黑色表示)。每次迭代时,从输入数据中移除一个元素(用红色表示),并原地将其插入到已排好序的链表中。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/insertion-sort-list著作原创 2020-11-05 23:47:47 · 86 阅读 · 0 评论 -
2020-11-04
11/4今天做了两道算法题和进入JVM的浅层学习首先先总结JVM的知识内容JVM一开始就是讲述类加载器(ClassLoader)类加载器分为三种:BootStrapClassLoader、ExtClassLoader、AppClassLoader在JAVA中,类加载的机制是双亲委派机制原理就是从下而上寻找可以加载的加载器,如果这个加载器没有的话,就寻找父类的加载器,顺序是(App->Ext->BootStrap),然后自上而下地进行加载,如果没有可以加载的加载器,就会有异常,一图流解原创 2020-11-04 22:14:35 · 98 阅读 · 0 评论 -
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 · 85 阅读 · 0 评论 -
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 · 228 阅读 · 0 评论 -
2020-11-01
11/1个人学习笔记新的一个月,希望能够继续加油!这几天看的《数据结构与算法基础》中的二叉树部分,书本上介绍的概念内容并不多,主要是二叉查找树和AVL平衡树,其中二叉查找树的性质就是左子树一定比节点小,右子树一定比节点大。二叉树的基本代码结构是AnyTypeNode和left与right,一般使用递归来编写各种结构代码,具体代码还是参考书本上的内容,这两天主要是学习了这个二叉树的基础,但是具体使用和算法还没实践过。然后今天做了三道的算法题,分别是9 回文数 11 盛最多水的容器 12 整数原创 2020-11-01 23:19:14 · 125 阅读 · 0 评论 -
2020-10-29
10/29今天看了java 核心技术 卷1 基础知识 的集合部分,对集合的架构有了重新的认识,只能说,真的要学习的地方太多了,今天主要学习到了一个算法:埃拉托色尼筛法——求一定范围内的素数,书本上介绍的是这种方法并不是最优秀求素数的方法,但是他很经典,所以被记载在这本书上,在java里面,这种方法主要通过bitset也就是位集合来实现,通过先把位全部置“开”状态,然后通过循环来使得非素数的位为“关”状态,最后记录共有几个开状态的位,就可以得出这个范围里面素数的多少,具体代码如下:!注意:这个代码十分经原创 2020-10-29 22:08:20 · 141 阅读 · 1 评论 -
2020-10-27
10/27 继续学习算法与《java核心技术卷1 基础知识》的一天首先今天学完了书本上的泛型类,还有做了三道的算法题,这三道算法题还算挺有意思,难过的是我有两道要先看了答案才会写,所以是在idea那里自己再写了一遍,只能感慨算法真的是大BOSS。下面是今天的一点小结:1.虚拟机中没有泛型,只有普通的类和方法2.所有的参数类型都会被替换成他们的限定类型3.会合成桥方法来保持多态特性4.为了保持类型的安全性,必要时会插入强制类型转换1.不能实例化参数化类型的数组,例如:var table= ne原创 2020-10-27 21:17:36 · 77 阅读 · 0 评论 -
2020-10-26
10/26 摸鱼匿名内部类定义:使用局部内部类的时候,一般还可以在进一步。加入只想创建这个类的一个对象,甚至不需要为类指定一个名字,这个类就被称为匿名内部类。匿名内部类的语法格式如下:new SpuerType(construction parameters) { inner class methods and data }!注意点其中,SuperType可以使接口,如ActionListener,如果是这样的话,内部类就要实现这个接口。同时,SuperType也可以是一个类,如原创 2020-10-26 23:47:08 · 134 阅读 · 0 评论 -
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 · 71 阅读 · 0 评论 -
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 · 145 阅读 · 1 评论 -
个人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 · 128 阅读 · 0 评论