java解析xml的4种方式 xml是一种常用的标记语言,可以用来传输数据,它的作用与json类似。不过当下web开发中前后台数据加护基本都使用json,但是在maven、spring的配置文件等方面,xml仍有广泛的使用。比如,saml协议中的数据表示就使用xml,当我们通过saml协议实现单点登录时,往往需要解析xml。以下是4种解析xml的方式:DOM即org.w3c.dom。操作xml会比较简单,就是将xml看作一颗树,用DOM描述这颗树的数据结构。但dom方式对大型xml文件效果可能会不理想。DOM和下面的SAX是java
Angular基础知识学习记录 红色字体疑问:后端修改数据库数据时,网络异常,导致修改失败,抛出异常,前端该怎样处理呢?\textcolor{red}{疑问:后端修改数据库数据时,网络异常,导致修改失败,抛出异常,前端该怎样处理呢?}疑问:后端修改数据库数据时,网络异常,导致修改失败,抛出异常,前端该怎样处理呢?Angular概念简介基本概念index.html新建 angular4 项目之后,默认会有一个Index.html文件。如同前后端不分离项目一样,访问 localhost:4200 首先会跳到初始页 index.htm
HeadFirst工厂模式 工厂模式(Factory Pattern)属于创建型模式,它提供了一种创建对象的较优方式,是 Java 中最常用的设计模式之一。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂模式有三种形式,分别是简单工厂、工厂方法、抽象工厂。背景有个35岁的码农因为疫情被裁员,就琢磨做点小生意。刚好上海有很多外国人,该码农灵机一动,想开家Pizza店,用以谋生。Pizza店初期试水阶段主要卖两种产品,CheesePizza 和 GreekPizza 。P
Java内存结构简介 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,这些区域都有各自的用途,以及创建和销毁的时间。有的区域随着虚拟机进程的启动存在,有些区域依赖用户线程的启动和结束而建立和销毁。当我们调用 Java 命令运行某个 Java 程序时,该命令将会启动一条 Java 虚拟机进程,不管该 Java 程序有多么复杂,该程序启动了多少个线程,它们都处于该 Java 虚拟机进程里。同一个 JVM 的所有线程、所有变量都处于同一个进程里,它们都使用该 JVM 进程的内存区。类的加载类
Java基础之String与Integer常量池 String常量池String类型是对象类型,但它是一种非常特殊的类型。因为String类型使用的非常多,因此Java标准中引入了String常量池,我估计引入常量池的一个目的是节省节省字符串占用的内存。常量池对String变量的影响首先来看一段代码public static void main(String[] args) { String s1 = "Hello"; String s2 = "Hello"; String s3 = "Hel" + "lo"; St
Java类的初始化顺序 结论在刷Java基础题时,碰到类的加载顺序题目,总是被各种成员变量和方法的初始化搞得一脸懵逼。因此仔细研究了一下各种父子类中各种成分的加载顺序。顺序如下父类的静态成员变量父类的静态代码块子类的静态成员变量子类的静态代码块父类的普通成员变量父类的一般代码块父类的构造方法子类的普通成员变量子类的一般代码块子类的构造方法代码Talk is cheap, show me the code!package javaBases.oo.initialization;/** * @De
Java多线程与锁基础 多线程概念**进程与线程:**进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。线程与进程相似,但线程是一个比进程更小的执行单位。一个进程在其执行的过程中可以产生多个线程。与进程不同的是同类的多个线程共享同一块内存空间和一组系统资源。因为某些资源共用,无须重新加载,所以系统在产生一个线程,或是在各个线程之间作切换工作时,负担要比进程小得多,也正因为如此,线程也被称为轻量级进程。多线程就是多个线程同时运行或交替运行,多线程可以充
JVM常用调优命令 jps说明:查看jvm中的进程,类似于Linux的ps -ef用法jpsjconsole说明:一个jvm GUI监视工具,在命令行中直接用此命令会启动GUI工具,之后选择进程用法jconsolejinfo说明:查看当前Jvm进程的配置参数和进程属性用法jinfo pid 查看指定pid的jinfo该命令具有不少可选参数,具体请查阅相关资料jmap说明:查看进程的堆配置与内存使用情况用法jmap -heap pid 查看pid的堆配置该命令有很多可选参数jstat
java日期类 java日期类常用日期类类java中有几个日期类,mysql中也有日期类型,有时候看到既能用java日期对象封装mysql日期类型,也能用字符串String封装mysql日期类型。对于新手coder来说,可以参考本文中对日期类型的介绍,为了避免mysql java前台中日间格式转化把人绕晕,一个给自己的建议就是1. mysql datetime2. java TimeStamp3. 前台 js格式化时间为你想要的格式Calendarjava中常用的日期相关的类有俩,一个
java基础之Stream Java基础之stream1 流的概述Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream 接口API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式。stream对象的操作主要有以下几种无状态:指元素的处理不受之前元素的影响;有状态:指该操作只有拿到所有元素之后才
最常用linux命令——血泪总结 作者大学是非计算机专业的,之前未接触过linux,最近因工作开始接触到一点linux。本人比较菜,目前从事的工作也比较初级,本文的这些linux命令都是比较初级的,不过却刚好可以覆盖本人当前阶段的使用。至于一些比较比较高级的命令,例如网络、进程、文件管理的,本人也仍在学习。本文会随着本人学习linux的深入,持续更新。本文主要参考文献来自于平时的百度或谷歌检索,以及《鸟哥的Linux私房菜》一书。学习Linux系统,必须有一台安装了Linux的电脑可供使用。可以在自己的电脑上安装虚拟机,例如VMwar
ANGULAR学习问题记录 1-Angular项目中 出现 NullInjectorError: No provider for HttpClient 的解决办法20190904我在使用http发请求时出现上述问题,最后发现即使引入HttpClient ,仍然需要引入模块。import { HttpClientModule } from ‘@angular/common/http‘;2-parameter result implicitly has an any type在angualr4的http get请求的回调函数中,r
JavaWeb之Cookie与Session简介 Cookie和Session的前世今生Web中的Cookie和Session待补充Session的创建我们以一个简单的springboot程序来做实验探究Session对象的产生。@Controller@RequestMapping("/hello")public class CookieSessionTest { @RequestMapping(value = "/session", method = RequestMethod.GET) @ResponseBody