- 博客(22)
- 收藏
- 关注
原创 java集合学习笔记
集合什么是集合:对象的容器,实现对对象的常用操作集合和数组的区别数组长度固定,集合的不固定数组长度可以存储基本数据类型和引用类型,集合只能存储引用类型Collection体系集合[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8BLKdxQm-1617759551669)(C:\Users\wu\Desktop\markdown\image-20210316201324157.png)] //(1)添加元素(2)删除元素(3)遍历元
2021-04-07 09:42:26 152 2
原创 思特奇春招面试
Q1:基本数据类型有哪几个,各有多少个字节类型booleanbytecharshortintlongfloatdouble字节数11224848范围/0/1±2^7±2^15±2^31±2^64Q2:web.xml配置了那些ssm框架相关的配置Q3:mysql存储过程以及函数,游标Q4:Exception的分类1、运行时异常都是 RuntimeException 类及其子类异常,如NullPointerException
2021-04-07 09:33:02 660
原创 有序链表合并
是一个面试题,在文档上写一个有序链表合并的代码,没有代码补全提示,面试后自己去实现了一下 List<Integer> merge(List<Integer> l1,List<Integer> l2){ Iterator it1 = l1.iterator(); Iterator it2 = l2.iterator(); List<Integer> l3 = new ArrayList<>();
2021-03-19 09:57:46 73
原创 Spring学习笔记
1.Spring1.1、 简介Spring:春天Spring框架是由于软件开发的复杂性而创建的Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架1.2、 优点spring是一个开源的,免费的框架(容器)spring是一个轻量级的,非入侵式的框架控制反转(IOC),面向切面编程(AOP)支持事务处理,对框架的集合的支持1.3、 拓展spring Boot一个快速开发的脚手架基
2021-03-09 23:02:29 132
原创 2021-3-7保融科技java编程题
第一题是给出好几个设计模式选一个举例子实现,当时是想到了一个婚庆公司代理结婚的代理模式样例,但没有实现。第二题是生产者消费者模型的问题,我记得题目大概是:蛋糕制作者负责生产蛋糕,会将生产的蛋糕放在一个桌子,桌子最多能放3个蛋糕,满了就得等顾客来吃,顾客负责在桌子上拿蛋糕吃,桌子上没有就只能等。以下是我的实现方式:1.定义桌子类 Tablepublic class Table { // 能够存放的蛋糕最大数量为3 final static int capacity = 3;
2021-03-09 21:38:12 1541
原创 Java 抽象类与接口的区别
Java 抽象类与接口的区别是什么?抽象类有构造器,接口没有构造器但两者都不能被实例化实现接口的非抽象类必须要实现该接口的所有方法。抽象类可以不用全部实现,子类(如果不是抽象类)则必须覆写抽象类之中的全部抽象方法(如果子类没有实现父类的抽象方法,则必须将子类也定义为为abstract类)包含抽象方法的一定是抽象类,但是抽象类不一定含有抽象方法抽象类只支持单继承,接口支持多继承抽象类中的抽象方法的修饰符只能为public或者protected,默认为public;...
2021-03-08 09:17:03 58
原创 mybaits入门笔记
MyBatis入门及使用MyBatis 是一款优秀的持久层框架MyBatis 支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。第一个Mybaits程序思路:搭建环境->导入Mbaits–>编写代码–>测试
2021-03-04 09:59:14 205 1
原创 MySQL课堂笔记(1)
MySQL关系型数据库:(SQL)MySQL,Oracle,SQL serve,SQLlite通过表和表之间,行和列之间的关系进行数据的储存非关系数据库:(NoSQL NO是not only的意思)Redis,MongDB对象存储,通过对象的自身属性DBMS:数据库管理系统 ,用于管理数据库的软件,维护,获取数据。MYSQL官网下载,安装,配置环境变量,配置文件my.ini,下载可视化编辑软件SQLyog,这些都可以在网上找到。数据库的连接命令行连接mysql -u
2021-02-20 15:39:31 197
原创 注解和反射
注解和反射注解注解–Annotation是从JDK5.0开始引入的技术.Annotation的作用∶对程序作出解释但不是程序本身(这一点和注释(comment)没什么区别)可以被其他程序(比如:编译器等)读取.Annotation的格式:注解是以"@注释名"在代码中存在的,还可以添加一些参数值﹐例如:抑制警告 @SuppressWarnings(value=“unchecked”)Annotation在哪里使用?可以附加在package , class , method , field
2021-02-05 09:59:15 83
原创 线程协作
线程协作生产者和消费者模式这是一个线程同步问题,生产者和消费者共享同一个资源,并且生产者和消费者之间相互依赖,互为条件.对于生产者,没有生产产品之前,要通知消费者等待,而生产了产品之后,又需要马上通知消费者消费对于消费者﹐在消费之后,要通知生产者已经结束消费,需要生产新的产品以供消费.在生产者消费者问题中,仅有synchronized是不够的synchronized可阻止并发更新同一个共享资源,实现了同步synchronized不能用来实现不同线程之间的消息传递(即我们需要另外的方法来解决
2021-02-04 21:35:12 134
原创 线程同步机制
线程同步多个线程操作同一个资源并发:同一个对象被多个线程同时操作解决方式:队列+锁,队列为了按序访问对象,当一个线程获得对象的排他锁,独占资源,其他线程必须等待,使用后释放锁即可.存在以下问题:一个线程持有锁会导致其他所有需要此锁的线程挂起在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题如果一个优先级高的线程等待一个优先级低的线程释放锁会导致优先级倒置,引起性能问题同步方法synchronized方法和synchronized块同步方法: public s
2021-02-04 20:16:30 91
原创 线程的五大状态
线程的五大状态创建状态、就绪状态、阻塞状态、运行状态、死亡状态Thread.State线程状态。线程可以处于以下状态之一:NEW:尚未启动的线程处于此状态。RUNNABLE:在Java虚拟机中执行的线程处于此状态。BLOCKED:被阻塞等待监视器锁定的线程处于此状态。WAITING:正在等待另一个线程执行特定动作的线程处于此状态。TIMED_WAITING:正在等待另一个线程执行动作达到指定等待时间的线程处于此状态。TERMINATED:已退出的线程处于此状态。一个线程可以在给定时间点
2021-02-03 10:58:18 104
原创 线程创建的三种方式
线程创建继承Thread类实现Runnable接口实现Callable接口继承Thread类自定义线程类继承Thread类重写run()方法创建线程对象,调用start()方法启动线程线程不一定立即执行,CPU调度安排//创建线程方式一:继承Thread类,重写run()方法,调用start开启线程public class testThread extends Thread{ @Override public void run() { //run
2021-02-01 19:56:42 82
原创 周期串
《算法竞赛入门经典》例题5.1.3周期串如果一个字符串可以由某个长度为k的字符串重复多次得到,我们说该串以k为周期。例如,abcabcabcabc以3为周期(注意,它也以6和12为周期)。输入一个长度不超过80的串,输出它的最小周期。样例输入:HoHoHo样例输出:2#include <stdio.h>#include<string.h>int main(){ char word[100]; scanf("%s", word); int len = st
2020-08-13 11:59:14 229
原创 计算机网络问答
1.TCP两次握手为什么不行?为了防止已失效的链接请求报文突然又传送到了服务端,因而产生错误。客户端发出的连接请求报文并未丢失,而是在某个网络节点长时间滞留了,以致延误到链接释放以后的某个时间才到达服务端。服务端以为这是客户端发出的一个新的链接请求,于是就向客户端发送确认报文段,同意建立链接。 若不采用“三次握手”,这时新的链接就建立了。由于客户端此时并未发出建立链接的请求,所以不会响应服务器的确认,也不与服务端通信;而服务端却一直在等待客户端的请求,服务端白白浪费了的资源。 若采用“三次握手”
2020-08-11 10:43:46 139
原创 js实现按层次非递归遍历二叉树
-------------------------定义二叉树的存储结构class BiTNode{ constructor(lchild,data,rchild){ this.lchild=lchild; this.data=data; this.rchild=rchild; } setLchild(lchild){ ...
2020-02-11 20:32:47 521 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人