自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 1034. Head of a Gang (30)-PAT甲级真题

1034. Head of a Gang (30)-PAT甲级真题

2023-02-28 12:03:42 92 1

转载 计算机的内存单位

位:"位(bit)"是电子计算机中最小的数据单位。每一位的状态只能是0或1。字节:8个二进制位构成1个"字节(Byte)",它是存储空间的基本计量单位。1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。字:"字"由若干个字节构成,字的位数叫做字长,不同档次的机器有不同的字长。例如一台8位机,它的1个字就等于1个字节,字长为8位。如果是一台16位机,那么,它的1个字就由2个字节构成,字长为16位。字是计算机进行数据处理和运算的单位。一般的计算机都已经到了64位机 也就

2021-07-31 18:46:24 857

转载

原文:https://zhuanlan.zhihu.com/p/71156910网上关于Java中锁的话题可以说资料相当丰富,但相关内容总感觉是一大串术语的罗列,让人云里雾里,读完就忘。本文希望能为Java新人做一篇通俗易懂的整合,旨在消除对各种各样锁的术语的恐惧感,对每种锁的底层实现浅尝辄止,但是在需要时能够知道去查什么。首先要打消一种想法,就是一个锁只能属于一种分类。其实并不是这样,比如一个锁可以同时是悲观锁、可重入锁、公平锁、可中断锁等等,就像一个人可以是男人、医生、健身爱好者、游戏玩家,这并不矛

2021-04-21 00:49:15 119

转载 线程挂起、睡眠、阻塞

线程从创建、运行到结束总是处于下面五个状态之一:新建状态、就绪状态、运行状态、阻塞状态及死亡状态。下图是使用时间片轮转法的操作系统进程的状态和它们之间的转换。挂起和睡眠是主动的,挂起恢复需要主动完成,睡眠恢复则是自动完成的,因为睡眠有一个睡眠时间,睡眠时间到则恢复到就绪态。而阻塞是被动的,是在等待某种事件或者资源的表现,一旦获得所需资源或者事件信息就自动回到就绪态。睡眠和挂起是两种行为,阻塞则是一种状态。操作系统中睡眠、阻塞、挂起的区别形象解释:首先这些术语都是对于线程来说的。对线程的控制就好比你

2021-04-18 16:45:28 622

原创 ssm

Beanpackage bean;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@Data@NoArgsConstructor@AllArgsConstructorpublic class User { private Integer id; private String loginName; private String password;

2021-03-12 08:09:53 77

原创 dispatcherServlet

dispatcherServlet:handlerMapping:将请求映射到一个handlerhandlerAdapter:解析被映射的handler/controller的注解并调用这个 handler/controllerviewResolver:根据handler返回的String类型视图名称解析出这个视图

2021-03-10 13:32:44 120

原创 stream流

JDK8为Collection新添加了Stream流,跟我们以往的IO流或者XML处理中的流没有任何关系,是一个船新针对集合数据进行便捷高效的聚合操作与大批量数据处理操作 Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合。 Stream<E> stream();流,Stream 不是集合元素,它不是数据结构并不保存数据,它是有关算法和计算的,它更像一个高级版本的 Iterator。...

2021-02-04 17:22:46 61

转载 JSP和HTML的区别

区别:1、HTML运行在客户端,由浏览器解释执行;JSP运行在服务器端,需要web容器提供运行环境。2、HTML侧重于静态数据展示,生成静态网页;JSP侧重于和服务器交互,主要用动态网页开发。3、HTML加载速度比JSP快。HTML(Hypertext Markup Language)文本标记语言,它是静态页面,和JavaScript一样解释性语言,为什么说是解释性语言呢?因为,只要你有一个浏览器那么它就可以正常显示出来,而不需要指定的编译工具,只需在TXT文档中写上HTML标记就OK。JSP(Java

2021-02-04 17:04:16 432

转载 web容器

Tomcat容器属于web容器的一种,web容器还包括weblogic容器、JBoss容器等;而Tcomcat、webLogic等包含servlet容器。个人的一句话理解,有异议欢迎在下方评论!下面简单介绍下这三者的概念:web容器:用于部署一个或多个WEB应用程序的环境。Tomcat容器:是Java Servlet,JavaServer Pages,Java Expression Language和Java WebSocket(Java EE)技术的开源实现。Servlet容器:全称server

2021-02-04 15:34:52 116

转载 代码块

构造代码块使用{}包裹的代码区域,这里的代码区域特指位于class{}下面的而不是存在于其他type method(){}这类函数下面的代码区域public class HelloA { /** ... */ { System.out.println("I'm A construct code block"); } }构造函数代码块构造函数代码块指的是构造函数中所包含的代码,类似className(){}中的代码块public clas

2021-01-31 11:35:59 89 1

原创 接收键盘输入跳过nextLine()的问题

java中Scanner类中:next()或nextInt()等与 nextLine()方法联用而且用在nextLine的前面时。nextLine会把前者的结束符“换行符”作为字符串读入,进而nextLine不从键盘接收输入,直接转向nextLine的下一条语句执行。处理方法:在nextline()之前添加一个无用的nextLine()...

2021-01-26 21:57:08 134

转载 为什么使用 List list = new ArrayList() 而不用 ArrayList alist = new ArrayList()

为什么一般都使用 List list = new ArrayList() ,而不用 ArrayList alist = new ArrayList()呢?这种写法其实java多态的表现形式多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)List list;是在栈区开辟一个空间放list引用,并没有创建对象所以不知道ArrayList还是LinkedList当你list= new ArrayList(); 就创建了Arr

2021-01-26 15:55:03 1453

原创 lambda表达式的Stream流

JDK8为Collection新添加了Stream流,跟我们以往的IO流或者XML处理中的流没有任何关系,是一个船新针对集合数据进行便捷高效的聚合操作与大批量数据处理操作Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合。Stream stream();流,Stream 不是集合元素,它不是数据结构并不保存数据,它是有关算法和计算的,它更像一个高级版本的 Iterator。获取迭代器 Iterator it = collec

2021-01-25 22:09:19 110

转载 java匿名内部类

匿名内部类即没有名字的内部类正因为没有名字,匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口实例1:不使用匿名内部类来实现抽象方法abstract class Person { public abstract void eat();} class Child extends Person { public void eat() { System.out.println("eat something");

2021-01-18 20:20:44 95

转载 Java堆区、栈区

内存总体分为了4个部分,包括stacksegment、heapsegment、codesegment、datasegment。其中我们程序中用关键字new出来的东西都是存放在heapsegment。程序中的局部变量存放在stacksegment,这些局部变量是在具体方法执行结束之后,系统自动释放内存资源(而heapsegment中的资源需要java垃圾回收机制来处理)。程序中的方法,是内存中的codesegment中的,而且是多个对象共享一个代码空间区域。static静态变量,存放...

2020-12-28 22:12:11 121

原创 Java的数据类型、变量类型

两大数据类型:一、基本数据类型:数字型(byte, short, int, long, float, double)、字符型(char)、布尔型(boolean)二、引用数据类型:类、接口、数组1.引用数据类型的变量并不包含类型的实例(对象),而只是包含对对象的引用。引用型变量实际保存的是对象在内存中的地址。2.引用存放在栈中,对象存放在堆中;三大变量类型:一、局部变量1.声明在方法、构造方法、语句块中;2.在方法、构造方法、语句块运行是时创建,结束时销毁;2.没有.

2020-12-28 20:39:38 111

原创 Java算法题:一群猴子排成一圈,按1,2,…,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去…,如此不停的进行下去,直到最后只剩下一只猴子为止

import java.util.Scanner;public class Monkey { /** * 一群猴子排成一圈,按1,2,…,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈, * 从它后面再开始数,再数到第m只,再把它踢出去…,如此不停的进行下去,直到最后只剩下一只猴子为止, * 这只猴子就叫做大王。要求编程模拟此过程,输入m、n, 输出最后那个大王的编号。 */ public static void main(String.

2020-12-26 01:07:04 1834 7

原创 Java算法题:有一母牛,到4岁可生育,每年一头,所生均是一样的母牛,问n年后有多少头牛

如果每年所有的牛一起算,逐年计算总数,则需要分析下崽的规律:1年后牛的数量 12年后牛的数量 13年后牛的数量 1 = 14年后牛的数量 2 = 1 + 1初代开始下崽,第一代诞生5年后牛的数量 3 = 1 + 26年后牛的数量 4 = 1 + 37年后牛的数量 6 = 1 + 4 + 1 第一代开始下崽,第二代诞生8年后牛的数量 9 = 1 + 5 + 39年后牛的数量 13 = 1 + 6 + 610年后牛的数量 19 = 1 + 7 + 10 + 1 第二代开始下崽,第三代诞生1

2020-12-26 00:55:32 603 2

原创 Java算法题:有一母牛,到4岁可生育,每年一头,所生均是一样的母牛,到15岁绝育,不再能生,20岁死亡,问n年后有多少头牛

对于“**到第4年可生育**”,我的理解是和不死神兔的“*从出生后第3个月起每个月都生一对兔子* ”意思相似,每代新生母牛 3 年后开始生育。使用递归的方法比较简单,只需要着重考虑单个一只母牛的下崽情况就行,代码如下:```javapublic class Cow{ public static int amount(int year, int amount){ for (int i = 1; i <= year; i++){ if (i <...

2020-12-25 21:11:02 1259 4

空空如也

空空如也

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

TA关注的人

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