7 码上Java

尚未进行身份认证

我要认证

人要自个成全自个

等级
TA的排名 3w+

Java方式利用DOM4J解析XML格式的数据

1. 引入DOM4J依赖 <dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>1.6.1</version> </dependency>2. DOM4J工具类本文中的例子是一个非常简单的例子,解析的xml格式的数据也是十分简

2020-10-14 17:24:02

Java关键字理解

Java关键字理解引导语Java 中的关键字很多,大约有 50+,在命名上我们不能和这些关键字冲突的,编译会报错,每个关键字都代表着不同场景下的不同含义,接下来我们挑选 6 个比较重要的关键字,深入学习一下。1 static意思是静态的、全局的,一旦被修饰,说明被修饰的东西在一定范围内是共享的,谁都可以访问,这时候需要注意并发读写的问题。1.1 修饰的对象static 只能修饰类变量、方法和方法块。当 static 修饰类变量时,如果该变量是 public 的话,表示该变量任何类

2020-07-09 18:42:27

SpringBoot+Mybatisg项目使用Generator自动生成代码

1.添加依赖—— 下 <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.5</version>

2020-06-29 18:54:33

关于线程死锁以及如何避免产生死锁总结

死锁概念:在多个线程同时被阻塞时,它们之间若互相等待对方释放资源,就会出现死锁。public class ThreadDemo_01 { private static Object resource1=new Object(); //资源1 private static Object resource2=new Object(); //资源2 public static void main(String[] args) { new Thread(new Run

2020-06-05 09:11:16

Spring 经典面试题汇总——持续更新

1. Spring的两大特性是什么?AOP(面向切面编程)和IOC(控制反转)。AOP的原理是什么?实现AOP有哪些方式?​ 答案:Spring AOP 的底层用的是动态代理,有JDK动态代理和CGlib动态代理。​ JDK动态代理: 利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。​ CGlib动态代理: 以CGLIB的方式进行代理,它采用底层字节码技术,将代理类的class文件加载进来,通过修改其字节码生成

2020-06-04 10:53:38

SQL映射文件常用的元素

select :映射查询语句insert :映射插入语句update :映射更新语句delete : 映射删除语句sql : 可被其他语句引用的可重用语句块cache : **给定命名空间的缓存配置cache-ref : 其他命名空间缓存配置的作用resultMap :最复杂也是最强大的元素,用来描述如何从数据库结果集中加载对象...

2019-12-09 10:21:10

数据库表设计原则

1.数据表的个数越少越好数据表越少,证明实体和联系设计得越简洁,即方便理解又方便操作。2.数据表中的字段个数越少越好字段个数越多,数据冗余的可能性越大。设置字段个数少的前提是各个字段相互独立,而不是某个字段的取值可以由其他字段计算出来。当然字段个数少是相对的,通常需要我们在数据冗余和检索效率中进行平衡。3.数据表中联合主键的字段个数越少越好设置主键是为了确定唯一性,当一个字段无...

2019-12-06 10:18:49

Spring AOP

SpringAOPAOP是面向对象编程的一种补充和完善。其提供横向的切面逻辑,将与多个对象有关的公共模块分装成一个可重用模块,并将这个模块整合成为Aspect,即切面。 切面就是对与具体的业务逻辑无关的,却是许多业务模块共同的特性或职责的一种抽象,其减少了系统中的重复代码,因此降低了模块的耦合度,更加有利于扩展。Spring AOP相关概念1.横切关注点一些具有横切多个不同软件模块的行...

2019-12-04 18:50:40

软件工程理论中的六大设计原则

1.单一职责原则不存在多于一个的因素导致类的状态发生变更,即一个类只负责一项单一的职责。2.里氏替换原则基类出现的地方都可以用其子类进行替换,而不会引起任何不适应的问题。3.接口隔离原则客户端不应该依赖于其不需要的接口,类间的依赖关系应该建立在最小的接口之上。4.迪米特法则一个对象对其他对象有最少的了解。5.开闭原则软件设计对于扩展是开放的,即模块的行为是可以扩展的。软件设计对...

2019-12-04 17:01:32

Spring16个常用注解—[码上Java]

@Controller@Controller用于标记一个类,使用它标记的类就是一个Spring MVC Controller对象,即一个控制器类。@RestControllerSpring4之后加入的注解,原来在@Controller中返回json需要@ResponseBody来配合,如果直接用@RestController替代@Controller就不需要再配置@ResponseBo...

2019-12-04 13:28:55

安全审计报表-接口实现

/** * @description:安全审计报表 * @return: safetyAuditReportObj * @author: msJava * @time: 2019/11/27 */ @ResponseBody @GetMapping(value = "auditReportPresentation.do") //@R...

2019-12-02 14:02:54

【码上Java】深入Spring学习-01

深入SSM框架第一章 Spring基础介绍Spring是一款用于简化企业级Java应用开发的分层开源框架,它有着强大的扩展、融合能力,善于将各种单层框架完美地糅合在一起,并建立一个完整体系,统一、高效地构造可提供企业级服务的应用系统。优点降低J2EE的使用难度,并且方便集成各种框架。推荐及大量使用面向对象的设计思想,是学习Java源码的经典框架。面向接口编程,而不是面向类编程,不...

2019-12-02 13:50:20

《MySQL必知必会》——读书总结

《MySQL必知必会》——记录_11. 基本概念数据库:保存有组织的数据的容器(通常是一个文件或一组文件)。表:某种特定类型数据的结构化清单。列:表中的一个字段。所有表都是由一个或多个列组成的。行:表中的一个记录。主键:一列(或一组列),其值能够唯一区分表中每个行。数据类型:所容许的数据的类型。每个表列都有相应的数据类型,它限制(或容许)该列中存储的数据。2.使用MySQL...

2019-11-25 15:40:32

基于SSM+Maven+BootStrap+MySQL的在线商城系统

1. 数据库的设计与实现1.1 创建数据库drop database if exists zshop;create database zshop charset utf8;use zshop;1.2 商品类型表 -- 商品类型表create table t_product_type( id int primary key auto_increment, name varcha...

2019-10-19 17:33:03

633. 平方数之和

给定一个非负整数c,你要判断是否存在两个整数 a 和 b,使得a2 + b2 = c。示例1:输入: 5输出: True解释: 1 * 1 + 2 * 2 = 5示例2:输入: 3输出: Falseclass Solution { public boolean judgeSquareSum(int c) { ...

2019-09-26 11:10:52

167. 两数之和 II - 输入有序数组

给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。说明:返回的下标值(index1 和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例:输入: numbers = [2, 7, 11, 15], targe...

2019-09-26 10:51:48

面试题3 :数组中重复的数字

面试题3 :数组中重复的数字题目描述:在一个长度为n的数组里的所有数字都在0~n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。列如,如果输入长度为7的数组{2,3,,1,0,2,5,3},那么对应的输出是重复的数字2或者3。 public boolean duplicate(int[] nums,int le...

2019-09-02 17:50:13

7. 整数反转

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为[−231,231− 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。public ...

2019-08-31 16:53:19

JVM内存区域详解

一 概述对于 Java 程序员来说,在虚拟机自动内存管理机制下,不再需要像 C/C++程序开发程序员这样为每一个 new 操作去写对应的 delete/free 操作,不容易出现内存泄漏和内存溢出问题。正是因为 Java 程序员把内存控制权利交给 Java 虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那么排查错误将会是一个非常艰巨的任务。二 运行时数据区域Ja...

2019-08-24 21:30:34

一文了解ArrayList

ArrayList简介ArrayList核心源码ArrayList源码分析System.arraycopy()和Arrays.copyOf()方法两者联系与区别ArrayList核心扩容技术内部类ArrayList经典DemoArrayList简介ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元...

2019-08-15 14:39:40

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。