-
java设计模式总结
所属栏目:[Java] 日期:2020-12-15 热度:91
java设计模式 创建型模型 包括:单例模式、建造者模式、原型模式、工厂模式 单例模式 保证对象在一个jvm中,只有一个实例存在 适用场景: 创建对象比较繁琐,且消耗较大的 控制全局的类 分类: 饿汉式 类初始化时创建单例,线程安全,适用于单例占内存小的场[详细]
-
GC收集器理解
所属栏目:[Java] 日期:2020-12-15 热度:94
GC的收集器种类: ? ?收集器存在连线的说明他们可以配合使用。 ? 新生代 1.串行GC(serial)垃圾回收器 单线程收集器,必须暂停所有的工作线程直到结束: ? 最古老,稳定效率高的垃圾回收器 对应的JVM参数是: -XX:+UseSerialGC 开启后会使用:Serial(Young[详细]
-
2. java 运算符
所属栏目:[Java] 日期:2020-12-15 热度:173
运算符 一、算术运算符 1. 四则与取模 + - * / % ++ --(1) 单独使用++/--,前++和后++没有任何区别。(2) 混合使用,有区别 ①如果是前++,那么变量立刻马上 +1,然后拿着结果进行使用 ②如果是后++,那么首先使用变量本来的数值,然后再让变量 +1注意事项:[详细]
-
Java定时任务--Timer和TimerTask
所属栏目:[Java] 日期:2020-12-15 热度:73
1.程序和编程 我们知道,计算机程序是一组计算机能识别和执行的指令,运行于电子计算机上,满足人们某种需求的信息化工具。 简单来说程序在本质上是指令的集合,而编程从字面上来讲就是编写这些指令集合(程序),通过程序去完成某种行为。 在日常编程中,我[详细]
-
Java知识回顾 (18)Java 8、9、11的新特性
所属栏目:[Java] 日期:2020-12-15 热度:83
Java 8? Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。 ? 新特性 Java8 新增了非常多的特性,我们主要讨论以下几[详细]
-
Java多线程基础
所属栏目:[Java] 日期:2020-12-15 热度:57
线程内存模型 参考: 多线程-内存模型 java线程详解 概述:每个线程都有自己的工作内存,在JVM层面,包含: 程序计数器 线程栈 线程分类 常规划分为两类: 用户线程:除守护线程都是用户线程 守护线程:为用户线程提供一种通用的服务,典型如GC线程,当进程中[详细]
-
JDK下载安装
所属栏目:[Java] 日期:2020-12-15 热度:140
JDK的全称是JavaSE Development Kit,即java开发工具包,是sun公司提供的一套用于开发java应用程序的开发包,它提供了编译、运行java程序所需的各种工具和资源,包括java编译器、java运行时环境,以及常用的java类库等。 这是又设计到一个概念:JRE,全称Jav[详细]
-
Codeforces Round #590 D. Distinct Characters Queries
所属栏目:[Java] 日期:2020-12-15 热度:94
CF上给的标签是数据结构。但给的题解里的方法是很巧的暴力,用vectorset维护每个字母出现的下标,每次修改加下标,擦下标。每次询问对每个字母分别lower_bound查找区间内是否存在这样位置,实在太妙了! 先看题解的方法。 1 #include bits/stdc++.h 2 #defin[详细]
-
SUSE CaaS Platform 4 - 安装部署
所属栏目:[Java] 日期:2020-12-15 热度:115
SUSE CaaS Platform 相关文章 (1)SUSE CaaS Platform 4 - 简介 (2)SUSE CaaS Platform 4 - 安装部署 (3)SUSE CaaS Platform 4 - 安装技巧 (4)SUSE CaaS Platform 4 - 持久存储使用静态 Ceph RBD ? ? 一、前提条件和环境设置 1、搭建环境 操作系统版[详细]
-
第六周&java实验报告四
所属栏目:[Java] 日期:2020-12-15 热度:96
一.实验目的 (1)掌握类的继承 (2)变量的继承和覆盖,方法的继承,重载和覆盖的实现; 二.实验的内容 (1)根据下面的要求实现圆类Circle。 1.圆类Circle的成员变量:radius表示圆的半径。 2.圆类Circle的方法成员: ? ? ? ?Circle():构造方法,将半径置0[详细]
-
题解 CF1092B 【Teams Forming】
所属栏目:[Java] 日期:2020-12-15 热度:80
这题的基本思想就是贪心吧 题目就是让你两两分组,使得每组能力值的差值最小 设 (a_{1},a_{2},···,a_{n}) 表示每个学生的能力值 且满足: (a_{1} le a_{2} le ··· le a_{n}) 则对于任意一个能力值 (a_{i}) ,它的最优匹配为 (a_{i+1}) ( [详细]
-
【JVM】(四) :垃圾回收机制(GC)
所属栏目:[Java] 日期:2020-12-15 热度:134
垃圾的标准 对象被判定为垃圾的标准: 没有被其他对象引用 判断对象是否为垃圾的算法: 引用计数算法 可达性分析算法 引用计数算法 判断对象的引用数量: 通过判断对象的引用数量来决定对象是否可以被回收 每个对象实例都有一个引用计数器,被引用则+1,完成[详细]
-
慕课零基础学java语言翁恺老师——第二周编程题
所属栏目:[Java] 日期:2020-12-15 热度:193
1.时间换算(5分) 题目内容: UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如[详细]
-
【java--反射】注解(反射解析注解+注解应用)
所属栏目:[Java] 日期:2020-12-15 热度:90
创建实体类 package cn.com.codingce.iocannotation;/** * @Author: Jiangjun * @Date: 2019/10/7 9:54 */public class Person { private String name; private Integer age; private String sex; (get set方法省略) public Person(String name,Integer age,[详细]
-
慕课零基础学java语言翁恺老师——第一周编程题
所属栏目:[Java] 日期:2020-12-15 热度:61
温度转换(5分) 题目内容: 写一个将华氏温度转换成摄氏温度的程序,转换的公式是: ????°F = (9/5)*°C + 32 其中C表示摄氏温度,F表示华氏温度。 程序的输入是一个整数,表示华氏温度。输出对应的摄氏温度,也是一个整数。 提示,为了把计算结果的浮点数[详细]
-
Java23种设计模式
所属栏目:[Java] 日期:2020-12-15 热度:102
来源:https://mp.weixin.qq.com/s/sx9_qqAKs6i1CpuuVU0jSg 一,单例模式 1,【单例模式】[基本写法] 某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance()的返回值是一个[详细]
-
Java 上传解压zip文件,并且解析文件里面的excel和图片
所属栏目:[Java] 日期:2020-12-15 热度:132
需求:上传一个zip文件,zip文件里面包含一个excel和很多图片,需要把excel里面的信息解析出来保存到表中,同时图片也转化成base64保存到数据库表中。 PS:为了方便不同水平的开发人员阅读,我把代码全部写到Controller里面。这个demo的file入参的类型是Multi[详细]
-
java基础(4):引用数据类型、流程控制语句
所属栏目:[Java] 日期:2020-12-15 热度:151
1. 引用数据类型 1.1 Scanner类 我们要学的Scanner类是属于引用数据类型,我们先了解下引用数据类型。 引用数据类型的使用: 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式。 数据类型? 变量名? =? new 数据类型();[详细]
-
第六周&java实验报告四
所属栏目:[Java] 日期:2020-12-15 热度:181
实验四:类的继承 实验目的: (1)掌握类的继承方法; (2)变量的继承和覆盖,方法的继示、重载和覆盖实现; 二、实验内容 (1)根据下面的要求实现圆类Circle. ①圆类Cirle的成员变量: radius 表示圆的半径。 ②圆类Cirdle的方法成员: Circle () :构造方法,将半[详细]
-
1155.Heap Paths-PAT甲级真题(DFS+堆和二叉树的概念)
所属栏目:[Java] 日期:2020-12-15 热度:168
In computer science,a heap is a specialized tree-based data structure that satisfies the heap property: if P is a parent node of C,then the key (the value) of P is either greater than or equal to (in a max heap) or less than or equal to (i[详细]
-
java基础(5):流程控制语句(switch)、数组
所属栏目:[Java] 日期:2020-12-15 热度:98
1. 流程控制语句(续) 1.1 选择结构switch switch 条件语句也是一种很常用的选择语句,它和if条件语句不同,它只能针对某个表达式的值作出判断,从而决定程序执行哪一段代码。例如,在程序中使用数字1~7来表示星期一到星期天,如果想根据某个输入的数字来输[详细]
-
JAVAWEB项目处理XSS漏洞攻击处理方案
所属栏目:[Java] 日期:2020-12-15 热度:110
对页面传入的参数值进行过滤,过滤方法如下 /** * 将容易引起xss漏洞的半角字符直接替换成全角字符 * * @param s * @return */public static String xssEncode(String s) {if (s == null || s.equals("")) {return s;}try {s = URLDecoder.decode(s,UTF8);}[详细]
-
实现序列化的java类中的serialVersionUID的作用
所属栏目:[Java] 日期:2020-12-15 热度:168
1、serialVersionUID 的作用 JAVA 序列化的机制是通过判断类的 serialVersionUID 来验证的版本一致的。序列化操作时会把系统当前类的 serialVersionUID 写入到序列化文件中,在进行反序列化时,JVM 会把传来的字节流中的 serialVersionUID 与本地相应实体类[详细]
-
第六周&java实验报告四
所属栏目:[Java] 日期:2020-12-15 热度:168
实验报告 (1)根据下面的要求实现圆类Circle。 1.圆类Circle的成员变量:radius表示圆的半径。 2.圆类Circle的方法成员: Circle():构造方法,将半径置0 Circle(double r):构造方法,创建Circle对象时将半径初始化为r double getRadius():获得圆的半径[详细]
-
第六周&java实验报告四
所属栏目:[Java] 日期:2020-12-15 热度:152
第六周java实验报告四 一.实验目的 (1)掌握类的继承 (2)变量的继承和覆盖,方法的继承,重载和覆盖的实现; 二.实验的内容 (1)根据下面的要求实现圆类Circle。 1.圆类Circle的成员变量:radius表示圆的半径。 2.圆类Circle的方法成员: ? ? ? ?Circle([详细]