java
夜林天
一名爱开发的java程序员
展开
-
tkmybaits 当前实体类不包含名为parentId的属性!
tkmybaits 默认只会识别实体类的引用类型的属性,不能识别基础类型的属性,如果使用基础类型的属性,tkmybatis就会报tkmybaits 当前实体类不包含名为“某某”的属性!。解决方法:将基础类型转换为包装类型,即可...原创 2020-12-23 11:43:21 · 641 阅读 · 0 评论 -
java单向链表实现
java单向链表实现class NodeManager { private Node root; /*跟节点对象*/ private Integer currentIndex = 0; /*链表索引*/ //从链表尾部添加 public void add(Object obj) { Node node = new Node(obj); if (this.root == null) this.root =原创 2020-12-10 14:57:55 · 161 阅读 · 2 评论 -
Java面试题02解析
1、java 中操作字符串都有哪些类?它们之间有什么区别?String、StringBuffer、StringBuilderString : final修饰,String类的方法都是返回new String。即对String对象的任何改变都不影响到原对象,对字符串的修改操作都会生成新的对象。StringBuffer : 对字符串的操作的方法都加了synchronized,保证线程安全。StringBuilder : 不保证线程安全,在方法体内需要进行字符串的修改操作,可以new StringBuil原创 2020-12-02 19:50:23 · 601 阅读 · 1 评论 -
java面试题01解析
1、JDK 和 JRE 有什么区别?Java运行环境(Java Runtime Enviroment) 是运行Java程序的基本的Java虚拟机,包括执行applet的浏览器插件。JDK (Java Development Kit) 是为了开发,编译和执行Java应用程序,针对Java的全功能的软件开发包,包含了JRE,编译器和工具(比如说 JavaDoc 和Java Debugger)。2、jvm由哪些部分组成,分别起什么作用由类加载器、内存空间、执行引擎,垃圾收集、本地方法接口组成。类加载器找原创 2020-12-02 19:42:15 · 114 阅读 · 0 评论 -
Java基础语法最全解析
学习顶层,使用底层1.学习顶层:学习顶层接口/抽象类中共性的方法所有的子类都可以使用2.使用底层:顶层不是接口就是抽象类无法创建对象使用,需要使用底层的子类创建对象使用常用关键字final:最终、不可改变的可以用来修饰一个类:表示此类不可继承可以用来修饰一个方法:表示此方法不可覆盖重写还可以用来修饰一个变量:变量变为常量对于基本类型来说,不可变说的是变量当中的数据不可改变对于引用类型来说,不可变说的是变量当中的地址值不可改变常用类String:字符串注意:字符串原创 2020-12-01 00:01:52 · 992 阅读 · 2 评论 -
JavaWeb与JSP详解
Jsp九大内置对象Request请求对象(重)转译后对应HttpServletRequest/ServletRequest对象1、客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。request对象具有请求域,即完成客户端的请求之前,该对象一直有效。常用方法如下:常用方法方法介绍String getParameter(String name)返回name指定参数的参数值String原创 2020-11-30 15:30:17 · 1367 阅读 · 0 评论 -
FreeMarker与Thymeleay详解
Thymeleaf模板引擎简介Thymeleaf是网站或者独立应用程序的新式的服务端java模板引擎,可以执行HTML,XML,JavaScript,CSS甚至纯文本模板。Thymeleaf的主要目标是提供一个以优雅的高可维护型的方式创建模板,为了达到这个目的,他建立了自然模板的概念,以一种不影响模板设计原型的方式将逻辑注入到模板文件中,可以显著的减少设计和开发之间的沟通成本。用Thymeleaf编写的HTML模板在外观和功能上仍然类似于HTML,从而使应用程序中运行的实际模板可以用作有用的原创 2020-11-27 18:34:36 · 1441 阅读 · 2 评论 -
JSR303验证
JSR303常用的验证注解hibernate扩展的验证注解导入依赖<!--hibernate的校验注解--><dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version>6.0.19.Final</version>&l原创 2020-11-26 10:04:15 · 229 阅读 · 0 评论 -
SpringBoot详解
SpringBoot详解Spring Boot 主要目标是:为所有 Spring 的开发者提供一个非常快速的、广泛接受的入门体验开箱即用(启动器starter-其实就是SpringBoot提供的一个jar包),但通过自己设置参数(.properties),即可快速摆脱这种方式。提供了一些大型项目中常见的非功能性特性,如内嵌服务器、安全、指标,健康检测、外部化配置等,绝对没有代码生成,也无需 XML 配置。总结:Spring Boot在Spring框架的基础上,简化了配置、优化依赖管理、优化与原创 2020-11-21 15:33:07 · 522 阅读 · 3 评论 -
SSH 集成SpringSecurity
Spring 集成SpringSecuritygitee项目地址:https://gitee.com/zxm7649/SSH-JSP-01/blob/master/pom.xml导入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"原创 2020-11-19 22:30:33 · 276 阅读 · 0 评论 -
Spring MVC详解
Spring MVC详解所有的控制器的处理都由servlet进行处理,是最好的MVC设计,与Struts2.x框架的区别在于,Struts2.x的控制器是由过滤器进行处理,而Spring MVC的控制器是由servlet进行控制的。注意:MVC代码分层后,程序性能会降低SpringMVC解决了数据库的连接问题,优化了数据库与dao层。Spring框架搭建1、导入pom依赖<properties> <project.build.sourceEncoding>原创 2020-11-19 16:54:12 · 284 阅读 · 1 评论 -
java程序生成验证码
java程序生成验证码验证码工具类package cn.mldn.lxh.xmz.common;import javax.imageio.ImageIO;import java.awt.*;import java.awt.geom.AffineTransform;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOExceptio原创 2020-11-19 11:44:05 · 266 阅读 · 0 评论 -
string常用方法
一、string常用方法valueOf(基础数据类型 b) 将基础类型数据的文本转换为字符串substring(int beginIndex) 切割原字符串,返回一个新的字符串, beginIndex:表示从下标为几的地方开始切割 replace(char oldChar, char newChar) 返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。 tr原创 2020-11-19 10:13:31 · 17303 阅读 · 1 评论 -
Spring框架详解
Spring框架Spring是一个轻量级的IOC(控制反转)和AOP(面向切面编程)的容器框架,能够为企业级开发提供一站式服务。核心模块是Spring Core,其他模块基于这个核心模块。Spring的优势①、解耦合,简化开发通过Spring提供的IoC容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。有了Spring,用户不必再为单实例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。②、AOP编程的支持通过Spr原创 2020-11-19 10:07:29 · 858 阅读 · 1 评论 -
跨域的几种解决方法
前后端分离,跨域问题解决方式一添加配置类,配置跨域@Configurationpublic class CrosConfig { /** * 跨域 * @return */ private CorsConfiguration corsConfig() { CorsConfiguration corsConfiguration = new CorsConfiguration(); corsConfiguration.ad原创 2020-11-18 20:07:57 · 285 阅读 · 3 评论 -
java日期时间类型的相关操作
java日期时间类型的相关操作1、Date 日期时间类型毫秒值的作用:可以对时间和日期进行计算,可以日期转换为毫秒进行计算,计算完毕,在把毫秒转换为日期:(1000毫秒 == 1秒)把毫秒转换为日期:1天=24x 60 x 60 = 86400秒=86400 x 1000 = 86400000毫秒Date 常用方法1) new Date() // 获取当前系统的日期和时间2) new Date(long date) // 传递毫秒值,把毫秒值转换为Date日期3)原创 2020-11-18 19:49:29 · 617 阅读 · 0 评论 -
java基础-Stream流
java新特性Stream流操作Stream流主要用来操作集合,数组的。1、创建Stream流2、中间操作filter过滤接收lambda表达式,从流中排除不符合条件的元素limit(n)截断流limit 方法可以对流进行截取,只取用前n个skip(n)跳过元素返回一个过滤前n个,诺流中元素不足n个,则返回一个空流对象distinct 筛选通过流所生成元素的hashCode()和equals()方法进行去重操作map 映射(重要)map:接收Lam原创 2020-11-18 19:12:37 · 608 阅读 · 0 评论 -
Spring Mvc 文件上传-下载
Spring Mvc 文件上传1、导入依赖<!-- 文件上传的jar依赖--><dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>1.4</version></dependency><dependency> &原创 2020-11-18 17:03:01 · 297 阅读 · 0 评论 -
SSM整合(Spring+SpringMVC+MyBatis)
SSM整合(Spring+SpringMVC+MyBatis)SSM知识点MVC:M(model模型):数据表的实体类V(view视图):jsp页面C(controller控制器):接受请求,并根据请求调用相应的业务逻辑,根据业务逻辑返回对应的view视图,以及model(模型数据)好处:1、显示逻辑与业务逻辑的相分离,实现业务逻辑的复用2、MVC分层分工明确,团队开发时,能更好的分工合作,以及后期方便代码维护问题:1、hibernate与mybatis的联系与区别联系:hiberna原创 2020-11-18 09:46:32 · 306 阅读 · 1 评论 -
SpringBoot 集成 shiro安全框架
SpringBoot 集成 shiro安全框架1、导入依赖<!-- shiro安全框架依赖 --><dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.5.2</version></dependency><!-- shi原创 2020-11-17 21:21:18 · 223 阅读 · 0 评论 -
SpringBoot 集成 Spring Securtiy 安全框架详解
SpringBoot 集成 Spring Securtiy 安全框架1、导入依赖<!-- spring security 依赖 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency><原创 2020-11-17 21:01:13 · 461 阅读 · 1 评论 -
MyBatis基本使用
1. mybatis基本使用官网文档: https://mybatis.org/mybatis-3/zh/getting-started.htmlpom.xml <!--导入依赖--> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java<原创 2020-11-17 20:14:48 · 955 阅读 · 1 评论 -
Git常用命令
一、Git命令基本操作注意:在GitHub中创建仓库后,如果仓库有内容,先将项目clone到当前项目中,这样就可以将本地项目推送到远程仓库了,否则因为仓库有内容导致不能推送其他项目。或者创建一个空的仓库。用户名和密码存贮的位置是:C:\Users\用户名.gitconfig 文件# 查看user.name , user.emailgit config --global --list # 设置用户名和邮箱git config --global user.name "用户名" git c原创 2020-11-17 20:04:03 · 81 阅读 · 0 评论 -
常见的几种数组排序的算法
常见的几种数组的排序算法数组准备int[] arrs = {9, 4, 3, 18, 2, 19, 14, 7, 16, 5, 17, 34, 8, 10, 20, 12};冒泡排序(大 -> 小)思路:i : i每次循环,都会确定数组中最后一位元素是数组中最小的元素。j : 每次循环,数组都会从下标为j的元素与下标为j+1的元素进行比较,如果小于,则调换两者的位置,依次向下进行判断,直到确定数组最后一位元素为最小的元素。for (int i = 0; i < arrs.l原创 2020-11-17 19:59:37 · 2021 阅读 · 1 评论 -
JPA基本使用
SpringBoot整合JPAJPA使用步骤导入依赖编写jpa配置编写实体类,并添加JPA相关注解,用于实现实体类与数据表的关联编写dao层,创建数据访问接口1、导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependen原创 2020-11-18 16:17:18 · 690 阅读 · 0 评论