任何一种程序设计语言设计的程序在运行时都有可能出现错误。
捕获错误最理想的是在编译期间,但有的错误只有在运行时才会发生。
对于这些错误,一般有两种解决方法:
遇到错误就终止程序的运行。
由程序员在编写程序时,就考虑到错误的检测、错误消息的提示,以及错误的处理。
java异常
在
在java中,允许一个类的定义位于另一个类的内部,前者称为内部类,后者称为外部类。
inner class 一般用在定义它的类或语句块之内,在外部引用它时必须给出完整的名称。
inner class的名字不能与包含它的类名相同
inner class可以使用外部类的私有数据,因为它是外
Git是什么?
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了
学习SpringBoot配置应用名称,结果发现坑
到网上找 到
https://blog.csdn.net/qq_40087415/article/details/82497668
server:
port:8088
context-path:/springboot-demo
最近比较闲,写了个递归调用获取最大公约数,刚开始写错了,但一直不明白错在哪,错误代码如下:
public class Demo {
public static void main(String[] args) {
int gcd = gcd(5, 15);
自增、自减操作符
自增自减操作符是可以直接改变变量值的操作符
前加加、前减减(先赋值后使用)
后加加、后加加(先使用后赋值)
实际上是一个+1操作和一个赋值操作的缩写形式(a++; a=a+1; a+=1;)
public class IncreaseDecrease {
p
普通的增改删查
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://my
本系列笔记主要基于《深入理解Java虚拟机:JVM高级特性与最佳实践 第2版》,是这本书的读书笔记。
垃圾收集器
垃圾收集算法是是内存回收的方法论,垃圾收集器是内存回收的具体实现。不同的虚拟机会有不同的垃圾收集器的实现,我们主要讨论的是默认的HotSpot虚拟机,这个虚拟机包含的垃圾收
1、为啥要用Thymeleaf模板引擎?现在不都前后端分离了么?
熊dei们,别着急,我们先来谈谈为啥开始用Thymeleaf模板引擎,先照顾照顾下我们这些可爱的小白童鞋....
为啥开始用Thymeleaf模板引擎?jsp她不香嘛?
首先前端交给我们的页面,是html页面,如果是我们之前
一、-XX:+PrintGCDetails 打印GC日志
参数配置:-Xms10M -Xmx10M -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -Xloggc:F:gc1.log
-Xloggc:输出
实际问题:对方服务器接口采用webservice方式返回xml报文,现需解析xml获取所有叶节点的标签名及携带的值
解决方案:利用dom4j解析xml并利用递归获取叶节点,将标签名及标签值封装到Map集合供业务调用
import java.util.HashMap;
import jav
习题一、打印26个英文字母
public class PrintChars {
public static void main(String[] args) {
char ch = 'a';
int startNum = ch;
if-else 语法
if-else 语法,只有一个语句块被执行
if 和 else都是Java中的关键字
if 语法
把 if-else 看做一个表达式,程序整体还是顺序执行的
if (boolean值) {
if 语句块
} else {
else 语句块
}
例如:买包子
1024是2的10次方,1024=2¹º。
在计算机中,1GB=1024MB,1MB=1024KB,1KB=1024Byte。
因此1024多指互联网和科技公司,经常表示程序员,另外还表示一级棒的意思(1GB)。
image
996是个工作制,表示工作时间从早上9点到晚上9点
注:源代码就是.java文件,JVM字节码就是.class文件
1. Java 堆(Java Heap):(1)是Java虚拟机所管理的内存中最大的一块。(2)在虚拟机启动的时候创建。堆是jvm所有线程共享的。(3)唯一目的就是存放对象实例,几乎所有的对象实例以及数组都要在这里分配内存。
00 Java中的注释
为了方便程序的阅读,Java语言允许程序员在程序中写上一些说明性的文字,用来提高程序的可读性,这些文字性的说明就称为注释。注释不会出现在字节码文件中,即Java编译器编译时会跳过注释语句。在Java中根据注释的功能不同,主要分为单行注释、多行注释和文档注释。
根元素<configuration>,子元素:
<properties>
<setttings>
<typeAliases>
<typeHandlers>
<objectFactory>
<plugins>
一
先做一个简单对比:
1. SpringMVC的入口是Servlet,核心是DispatcherServlet,Struts2是Filter,核心是FilterDispatcher
2. SpringMVC应当会比Struts2稍微快些。SpringMVC是基于方法设计,Struts2是
]]>在使用spring boot开发过程中,经常会定义一些应用自己的属性,直接写到application配置文件中使用@Value注解进行使用,这样使用也没有什么问题。不过我认为更优雅的方式是定义自己的属性类统一管理,这样在idea中,既能自动提示,又能对配置进行分类管理,显得有条不紊,
一、数组的拷贝
函数arraycopy(),参数为:源数组、源数组的开始下标、目标数组、目标数组的开始下标、拷贝长度
package com.bjpowernode.java_learning;
public class D68_1_CopyOfArrays {
pub