![](https://img-blog.csdnimg.cn/20200623093128922.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
java boy
文章平均质量分 68
Java
scl、
回首往昔 更进一步 ---工作1年的快乐风男♂
展开
-
Maven学习1_将项目打包jar然后上传到GitHub、Nexus Sonatype仓库、搭建Sonatype私服
主要学习记录Maven仓库相关知识,如何借助上传项目jar包到GitHub、Nexus Sonatype,,以及搭建自己的Nexus Sonatype私服,然后在Maven项目的pom文件引入使用,参考Maven官网文档:https://central.sonatype.org/publish/publish-maven/原创 2023-06-23 22:26:28 · 2027 阅读 · 0 评论 -
Maven使用篇1_配置阿里云镜像源
问题描述maven中心仓库的下载速度太慢,配置国内的阿里云镜像源可以加快下载的速度配置步骤打开本地的maven文件夹,我的是E:\Maven\apache-maven-3.6.3-bin\apache-maven-3.6.3\conf,打开settings.xml配置文件在<mirrors></mirrors>中添加阿里云镜像的依赖 <!-- 阿里云仓库 --> <mirror> <id>alimaven原创 2021-04-22 10:54:44 · 523 阅读 · 0 评论 -
SpringBoot使用篇2_我的SpringBoot配置小记
目录常用Maven依赖坐标常用命名空间ThymeleafShiroXxxMapper常用properties、yml、xml配置DruidMyBatislog4jXxxMapper.xml常用组件MyMvcConfigDruidConfigShiroConfig、UserRealmMyLocalResolver国际化开始一、常用的Maven依赖坐标pom.xml<?xml version="1.0" encoding="UTF-8"?&原创 2021-01-18 22:04:26 · 263 阅读 · 0 评论 -
SpringBoot使用篇1_初探SpringBoot之快速使用
自动装配原理初探多个配置文件JSR303效验@Validatedlombok应用SpringBoot整合初步使用web静态资源整合拓展SpringMVC整合事务和连接池Druid整合MyBatis整合通用Mapper整合Junit整合Redis整合SpringSecurity初步使用整合Shiro初步使用整合Swagger初步使用项目部署原创 2021-01-18 21:25:19 · 273 阅读 · 0 评论 -
SpringBoot使用篇3_常用工具封装类(后端:DateUtils、R、RedisUtils、ShiroUtils、DateIntervalUtils、HttpUtils....)
目录后端常用工具封装类日期处理转化格式化DateUtils、R、RedisUtils、ShiroUtils、时间间隔格式化DateIntervalUtils、HttpUtilsJwtUtils…前端常用工具封装函数日期格式化Date.js一、后端常用工具封装类1、DateUtils/** * Copyright (c) 2016-2019 人人开源 All rights reserved. * * https://www.renren.io * * 版权所有,侵原创 2021-11-04 14:48:44 · 1264 阅读 · 0 评论 -
Java实用场景篇1_获取当前系统时间、设置指定格式
代码获取当前系统时间、设置指定格式// 获取毫秒数Date currentTimeOfMillis = new Date(System.currentTimeMillis());// 格式化String time = new SimpleDateFormat("HH:mm:ss").format(currentTimeOfMillis);原创 2021-07-08 10:20:26 · 103 阅读 · 0 评论 -
Java进阶篇10_Maven依赖相关、Maven构建SSM步骤及各配置文件模板、Maven的继承和聚合
目录Maven依赖相关什么是依赖冲突如何解决依赖冲突Maven构建SSM模板步骤及模板开始1Maven依赖相关2Maven构建SSM步骤及模板模板1pom.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-ins原创 2021-01-14 15:39:28 · 99 阅读 · 0 评论 -
Java课堂篇12_字符集编码、IO读、写、文件复制、Buffered缓冲处理流相关
写在前面编码知识是每个开发人员都需要掌握的知识 ,乱码问题是开发中常遇到的问题,这一点我深有体会编码是解决不同语言转换的桥梁目录字符集编码IO相关文件读、写FileWriter、FileReader字符节点流组合OutputStreamWriter字符处理流、FileOuputStream字节节点流组合输出数据InputStreamReader字符处理流、FileInputStream字节节点流组合读取数据文件复制FileReader、FileWriter组合文件复制F原创 2020-12-24 16:01:21 · 298 阅读 · 0 评论 -
Java课堂篇11_集合小练习(多对象放入Set集合、Set、List、Array互转、按照要求对象元素进行排序、按name属性创建Map、Map转Properties、Properties写入磁盘)
一、要求1:首先将3猴子3狗熊3鸭子放到集合里2:转成list,然后排序,先猴子再狗熊然后鸭子,同类的先类别再名字最后年龄,3:按名字建索引 map key value list4:map 存盘二、实现最后存盘效果图重点是:设计类之间的关系,重写hashCode、equals、toString等方法实现排序需求需要实现Compareable接口,重写compareTo方法,完成 不同类 对象间的比较、同类对象不同属性 间的比较如何实现Map 中 name 和 多个对象 之原创 2020-12-13 13:23:01 · 919 阅读 · 1 评论 -
Java课堂篇10_hash集合的一些小细节(hash冲突、集合删除元素的原理、hashCode属性、集合存放的对象增删操作需要设计重写hashCode)
写在前面除了需要掌握集合的基本使用,还需要对Java底层了解的深一点,对我们用好这门语言更有利。目录hash集合的一些小细节hashCode属性、hash冲突、集合删除元素的原理、集合存放的对象增删操作需要设计重写hashCode ,否则导致元素删除失败开始一、hashCode属性...原创 2020-12-11 14:32:46 · 282 阅读 · 1 评论 -
Java进阶篇9_SSM整合
目录SSM框架的整合开始一、SSM框架整合主要指的是Spring和MyBatis的整合,因为MyBatis是第三方框架,不属于Spring生态对于SpringMVC是属于Spring的家族,是无缝整合1.1原始整合方式数据库环境创建Maven工程导坐标写实体编写Mapper接口编写Service接口编写Service接口实现编写Controller编写表单页面编写列表页面编写配置文件...原创 2020-12-05 00:20:37 · 203 阅读 · 0 评论 -
Java课堂篇9_String、StringBuilder、StringBuffer简单理解
写在前面String 类 是 Oracle 公司写好的一个 final类,不可以被继承,不可以被修改,详细的可以自行看源码查看源码有利于理解底层,巩固基础,更好的使用除了对字符串处理的String类,还有StringBuilder、StringBuffer类目录StringStringBufferStringBuilder开始一、String先看源码有哪些信息底层是字节数组一个字符串对象(由" "引起来的),对象内部包含很多成员变量,成员方法," "内部的为该字符串 对象原创 2020-12-04 14:33:03 · 215 阅读 · 1 评论 -
Java进阶篇8_MyBatis映射文件深入、MyBatis核心配置文件深入、MyBatis多表操作、MyBatis的注解开法
目录MyBatis映射文件深入、MyBatis核心配置文件深入MyBatis多表操作开始一、MyBatis映射文件深入前面的简单增删改查对应简单的映射配置,和写死的sql语句若出现 复杂的操作,即sql语句跟 业务层 传递给 持久层的参数不同 相关,比如前面web阶段的 复杂条件查询需要复杂的映射配置1.1动态sql语句但是 表单提交的Bean 属性数据是不能确定的,例如一个Bean属性 用户没有设置,会查不到数据库中的数据这时需要 动态sql语句1.2动态sql原创 2020-12-03 18:53:27 · 221 阅读 · 0 评论 -
Java进阶篇7_MyBatis的简介、快速入门、映射文件概述、增删改查操作、核心配置文件概述、相应的API、Dao层实现
目录MyBatis的简介、原始JDBC的手动操作快速入门、1开发步骤2快速使用3小结映射文件概述、增删改查操作、1查2增3删4小结核心配置文件概述、1核心配置文件层级关系2常用配置解析小结相应的API1工厂的构造器—》产生工厂对象2工厂对象—》产生会话对象3会话对象—》执行操作Dao层实现1传统手动方式实现Dao 为DaoImpl2代理开发方式3知识小结开始一、MyBatis的简介、持久层的框架,方便我们对数原创 2020-12-02 23:15:38 · 229 阅读 · 0 评论 -
Java进阶篇6_Spring、SpringMVC、JDBCTemplate简单增删改查小练习、解决SpringMVC对静态资源的拦截问题、能访问jsp但是不能访问Controller等报错问题
Spring、SpringMVC、JDBCTemplate等网站后台管理小案例Spring练习环境搭建角色列表的展示和添加操作用户列表的展示和添加操作删除用户操作报错1:SpringMVC的静态资源释放问题,页面无css样式等报错2:能进入静态页面,但是不能进入Controller,而且控制台不报错,页面404报错3:数据库连接出错,页面500原创 2020-11-29 14:33:14 · 392 阅读 · 0 评论 -
Java课堂篇8_内部类
写在前面不管是C、C++、Java、Python等语言 方法内都不能定义方法但是对于面向对象的语言来说,类内可以定义类,称为 内部类关于内部类的一些小细节内部类对象 的创建 依赖 外部类对象内部类可以访问外部类的成员变量,包括private修饰的成员变量;内部类的修饰符为public时外界可以访问创建对象,为private则不行生成的字节码文件为Outer$Inner.class开始一、内部类对象 的创建 依赖 外部类对象代码举栗public class OuterClass原创 2020-11-26 22:03:48 · 224 阅读 · 0 评论 -
Java进阶篇5_SpringMVC的简介、SpringMVC的组件解析、SpringMVC的数据响应、SpringMVC获取请求数据、SpringMVC拦截器、SpringMVC异常处理机制
目录SpringMVC的简介SpringMVC的组件解析开始一、SpringMVC的简介轻量级 基于 MVC 开发模式 的 Web框架有一套轻量完善的注解配置机制之前web层有很多Servlet,每个Servlet基本都需要接受使用参数、封装实体、指派视图框架可以帮我们 将 一些 共同的操作 抽取出来,框架进行封装对于特有功能的Servlet,只需要一个POJOBean(控制器Controller)来完成 相应功能1.1开发步骤导坐标配置原创 2020-11-26 19:08:53 · 403 阅读 · 1 评论 -
Java进阶篇4_Spring JDBCTemplate、Spring的事务控制、Spring集成Web环境
Spring JDBCTemplate、简单使用手动Spring使用JDBCTemplate常用操作知识要点Spring的事务控制、编程式事务控制平台事务管理器事务定义对象事务状态对象小结基于xml的声明式事务控制简单使用快速入门基于注解的声明式事务控制将xml配置转化为注解配置注解配置声明事务控制解析Spring集成Web环境基本环境Controller开始一、Spring JDBCTemplate二、Spring的事务控制三、Spring集成Web环境原创 2020-11-21 15:38:38 · 234 阅读 · 0 评论 -
Java课堂篇7_手写一个简单的 情书Template模板(properties、txt用作配置文件)
写在前面今后,会不断的学习模板(框架),提高我们的工作开发效率简单理解原理有利于我们对模板的使用模板就是功能的封装,会给使用者留下配置的接口,配置之后即可使用开始一、简单分析目录:properties配置文件txt配置文件部分截图:我们要做的就是对 重写 模板 部分个性化信息但是出现一个问题,模板是提前封装好的,代码不修改,我们怎么在 多态 的 情况下,通过配置文件,创建自己的 个性化对象从而 调用自己的方法这就需要转交对象权,类似IOC思想读入加载原创 2020-11-21 11:26:28 · 450 阅读 · 0 评论 -
Java进阶篇3_AOP简介、JDK、cglib动态代理、基于XML的AOP开发、基于注解的AOP开发
目录AOP简介、基于XML的AOP开发、基于注解的AOP开发开始一、AOP简介、面向切面编程,一种技术在运行期间执行的一种技术底层是动态代理来实现,Spring对动态代理 进行封装 称为 AOP动态代理(设计模式的一种):在不修改源代码的情况下对目标方法进行响应的增强作用:完成程序功能的松耦和Spring的两大核心 :IOC和AOP通过基于AOP的语法设置就可以完成 对象功能增强,并且是松耦合的,提高开发效率A功能和B功能不把代码写在一起,通过AOP在运行期间进行原创 2020-11-19 21:32:20 · 254 阅读 · 0 评论 -
Java进阶篇2_Spring相关API、Spring配置数据源、Spring注解开发、@Resource不能使用解决、Spring整合Junit、解决IllegalStateException报错
目录Spring相关APIApplicationContext的继承体系ApplicationContext的实现类ClassPathXmlApplicationContext类FileSystemXmlApplicationContext类AnnotationConfigApplicationContext类getBean()方法的使用参数为Bean的id参数为Bean.classSpring的重点APISpring配置数据源数据源(连接池)的作用手动原创 2020-11-19 11:26:35 · 440 阅读 · 1 评论 -
Java进阶篇1_Spring的简介、配置文件、依赖注入、 注入方法、重点配置小结
写在前面我的 《Java进阶篇》系列博客今天上线了,还是像往期的《Java学习篇》、《JavaWeb学习篇》一样把学习历程记录下来Spring简介是什么发展历程优势体系结构Spring程序开发步骤快速入门Spring配置文件Bean标签范围配置scope属性Bean标签Bean的生命周期配置Bean标签Bean实例化的三种方式Bean标签Bean的依赖注入分析依赖注入注入方法set方法构造方法Bean标签Bean的依赖注入的数据类型引用数据类型的注入普通数据类型原创 2020-11-15 22:20:11 · 251 阅读 · 0 评论 -
Java课堂篇6_多态下子类对象调用Override方法原理、instanceof关键字实现的原理、继承链、虚函数表、图解:继承、Override 下的 方法调用
目录多态下子类对象调用Override方法原理、instanceof关键字实现的原理、继承链、虚函数表开始继承之后的子类对象拥有 从 父类 继承过来的 成员变量,并且每个子类对象都拥有 属于自己的一份,而父类的成员方法 只 存在一份,this指针可以区分 是哪个子类对象调用的 方法参考往期博客:Java课堂篇4_关键字this、static的理解对于子类都未重写父类的方法而言,前面的很好理解但是当有的子类重写了父类的方法,而有的对象并未重写,那么如何区分子类对象是调用 自己重写原创 2020-11-15 12:52:45 · 368 阅读 · 0 评论 -
JavaWeb学习篇11_Redis、Jedis、Jedis连接池、redis缓存优化小案例、Maven、IDEA集成Maven插件、解决Unable to compile class for JSP
redis概念下载安装命令操作数据结构持久化操作Jedis使用Java客户端操作redis案例maven概述优势安装仓库的种类及关系标准目录结构常用命令生命周期概念模型图IDEA集成Maven插件使用骨架创建Maven的Java工程不使用骨架创建Maven的Java工程使用骨架创建Maven的JavaWeb工程报错解决:org.apache.jasper.JasperException: Unable to compile class for JSP:报错解决:j原创 2020-11-14 16:39:04 · 306 阅读 · 0 评论 -
JavaWeb学习篇10_JQuery初级、高级、Ajax、json简单学习、校验用户名是否存在案例、JQ小案例、
目录JQueryAjax概念实现方式原生JS实现(了解)JQuery实现方式$.ajax()$.get()$.post()json概念语法基本规则获取数据遍历json数据和Java对象的相互转换开始一、JQueryJQuery是JavaScript的一个框架二、Ajax2.1概念ASynchronous JavaScript And XML 异步的JavaScript和XML这个地方的同步合异步跟线程的关系并不大此为建立在原创 2020-11-11 23:51:16 · 415 阅读 · 0 评论 -
JavaWeb学习篇9_Filter过滤器、Listener监听器
目录Filter过滤器概念快速入门过滤器执行流程过滤器的生命周期方法过滤器配置详解拦截路径配置拦截方式配置注解配置web.xml配置过滤器链(配置多个过滤器)执行顺序过滤器先后顺序问题案例登录验证敏感词过滤增强对象的功能(设计模式)Listener监听器概念ServletContextListener开始一、Filter过滤器1.1概念简单理解,就是可以对浏览器的请求过滤(放行不放行)、加工原创 2020-11-08 00:09:11 · 799 阅读 · 0 评论 -
Java课堂篇5_private、protected、(default)、public权限修饰符及一些细节、构造方法前加上private怎么创建对象、限制对象创建个数、main函数的参数理解、语法糖
目录private、protected、(default)、public权限修饰符的一些细节、构造方法前加上private怎么创建对象、main函数的参数理解、一、四种权限修饰符Java中的访问修饰符分为:访问修饰符非访问修饰符其中访问修饰符指的就是这四种:privateprotected(default)public对于非访问修饰符:static 修饰符,用来修饰类方法和类变量。往期博客简单记录了static关键字和this关键字:Java课堂篇原创 2020-11-06 17:37:39 · 714 阅读 · 0 评论 -
JavaWeb学习篇8_用户登录、信息的增删改查、复杂功能小项目(Servlet、JSP、MySQL、JDBCTemplete、Durid、BeanUtils、tomcat、EL、JSTL)
ss原创 2020-11-05 21:19:13 · 2222 阅读 · 7 评论 -
JavaWeb学习篇7_JSP指令、注释、内置对象、MVC开发模式、EL表达式、JSTL标签、三层架构
目录JSP指令、注释、内置对象、MVC开发模式、EL表达式、获取域中数据功能empty运算符EL的隐式对象JSTL标签、三层架构开始一、JSP1.1指令、作用:用来配置JSP页面如使用什么编码、设置跳转错误页面、导入资源文件等种类:pageincludetaglbpage指令include指令taglib指令1.2注释、1.3内置对象、二、MVC开发模式、jsp演变历史简单来说,就是jsp中写原创 2020-11-04 22:35:35 · 199 阅读 · 0 评论 -
JavaWeb学习篇6_IDEA设置Servlet模板、会话技术、Cookie、Cookie显示上次登录时间小案例、Session、JSP简单入门学习、验证码验证登录验证小案例
目录设置IDEA中的Servlet模板会话技术Cookie简单入门使用实现原理Cookie细节特点及作用小案例:记住上次访问时间Session概念快速入门使用原理存活时间与Cookie的区别JSPJSP入门学习(为了完成验证码验证小案例)概念原理JSP脚本JSP的内置对象开始IDEA开发环境设置Servlet注解模板一、会话技术会话就是发生在浏览器和服务器之间请求、响应的过程一次会话结束于浏览器或者服务器关闭原创 2020-11-03 23:54:27 · 744 阅读 · 2 评论 -
JavaWeb学习篇5_HTTP响应消息、Response对象、ServletContext对象、重定向小案例、服务器字符、字节输出到浏览器小案例、配合JS的图片验证码案例、文件弹框下载案例
目录HTTP响应消息、响应消息响应行响应头响应空行响应体Response对象、功能:设置响应信息设置响应行设置响应头设置响应体获取输出流使用输出流,将数据输出到客户端的浏览器功能:重定向(资源跳转的方式)重定向的特点(和转发对比)路径写法相对路径绝对路径ServletContext对象、概念:代表是整个web应用,可以和程序的容器(服务器)来通信获取通过request对象获取:request.getServle原创 2020-10-31 16:49:18 · 344 阅读 · 2 评论 -
Java课堂篇4_关键字this、static的理解
写在前面在Java课堂篇3_对象类型下的“==“和equals()、字符串常量池、(-128-127)int类型装箱Integer大整型常量池、关于static关键字 简单记录了static关键字和静态常量池的的关系下面主要记录一下this指针和static关键字修饰的类没有this指针等情况目录this关键字static关键字开始先来一个小栗子Monkey类import java.time.ZoneOffset;/** * @author 司超龙 * */publ原创 2020-10-29 22:16:19 · 285 阅读 · 0 评论 -
JavaWeb学习篇4_HTTP、Request的简单学习、基于Tomcat、Servlet、JDBCTemplate、HTTPRequest的登录验证小项目、Beanutils封装JavaBean
目录开始原创 2020-10-29 18:45:31 · 235 阅读 · 0 评论 -
JavaWeb学习篇3_Tomcat、Servlet简单学习、JavaEE Web项目简单部署、Servlet3.0 、Servlet的体系结构
目录Tomcat概念快速入门安装、卸载、打开、关闭配置Tomcat集成到IDEA中、JavaEE Web项目简单部署Servlet概念快速入门创建JavaEE项目定义一个类,实现Servelet方法实现重写接口中的抽象方法配置ServletServlet方法执行的原理Servlet中生命周期的方法被创建提供服务被销毁WebServlet注解的实现不用使用web.xml了Servlet3.0IDEA和tom原创 2020-10-27 23:14:25 · 272 阅读 · 0 评论 -
JavaWeb学习篇2_Bootstrap、XML简单学习
目录Bootstrap概念快速入门响应式布局XML概念功能XML和HTML的区别基本语法快速入门组成部分文档声明指令(了解,结合CSS设置页面)标签属性文本约束作为框架的使用者要求分类:DTD一种简单的约束技术、Schema一种复杂的约束技术XML解析操作XML文档解析XML的方式(思想):DOM、SAX常见的解析器JAXP:sun公司提供的解析器,支持dom和sax两种思想DOM4J:一款非常优秀的解析器Jsoup:一款Java的原创 2020-10-26 18:34:04 · 417 阅读 · 0 评论 -
Java课堂篇3_初识JMM、常量池简单理解(字符串常量池、静态常量池、大整型常量池)
写在前面关于"== "和equals()不止一次碰到,在淦题的时候遇到过,在C#和Java中都涉及到对于引用类型的数据,我们知道前者 比较的是 引用类型(对象)的地址,而后者比较的是 引用类型(对象)的值这很好理解,但是public class DemoStringChangLiangChi { public static void main(String[] args) { String s1 = "abc"; String s2 = "abc";原创 2020-10-23 21:42:46 · 308 阅读 · 1 评论 -
JavaWeb学习篇1_HTML、CSS、JavaScript小复习、BOM、DOM
写在前面前面JavaSE学习篇系列博客已经基本完结,JavaWeb学习篇系列博客今天上线了从Java学习篇0_JDK-11.0.7安装和Java简单理解至于Java学习篇基础加强篇30_JDBC基本概念、快速入门、对JDBC中各个接口和类详解及事务操作、JDBC连接池、Spring JDBC:JDBC Template共计31篇学习是一个漫长艰辛的过程,坚持学习就能进步!虽然我走的很慢,但我仍在前进! 与君共勉~注意:大一下学期开了Web这门课,网上授课等各种原因吧,学习的效果不是那么好,原创 2020-10-22 17:12:50 · 288 阅读 · 0 评论 -
Java学习篇基础加强篇30_JDBC基本概念、快速入门、对JDBC中各个接口和类详解及事务操作、JDBC连接池、Spring JDBC:JDBC Template
上一篇博客:Java学习篇基础加强篇29_MySQL篇【基础、约束、备份、多表查询、事务】写在前面:Java学习篇系列博客到这里已经基本完成,从Java学习篇0_JDK-11.0.7安装和Java简单理解至此,JavaSE部分基本已经学习完成,本篇JDBC及上篇MySQL篇输入域基础加强篇,为后面Java Wed 、JavaEE的学习做准备坚持此系列博客的记录也使我收获了很多,记录博客不仅是对学习的一种记录,而且便于回顾已经学习的知识~虽然脑子不太好使,但是我有一颗炽热的心~坚持学习也能不断进步原创 2020-10-22 00:01:01 · 218 阅读 · 0 评论 -
Java学习篇基础加强篇29_MySQL篇【基础、约束、备份、多表查询、事务】
上一篇博客:Java学习篇基础加强篇28_Junit单元测试、反射、注解目录MySQL基础概念数据库软件安装、卸载、配置SQL查询DQL查询语句排序查询聚合查询分组查询分页查询约束多表之间的关系范式数据库的备份和还原多表查询事务DCL开始一、MySQL基础1.1 基本概念数据库的英文单词: DataBase 简称 : DB什么数据库?用于存储和管理数据的仓库。数据库的特点:持久化存原创 2020-10-19 22:02:34 · 203 阅读 · 0 评论 -
Java学习篇基础加强篇28_Junit单元测试、反射、注解
上一篇博客:Java学习篇27_[网络编程]软件架构、CS/BS、网络通信三要素、TCP通信、Scoket套接字、ServertSocket目录Junit单元测试反射注解开始一、Junit单元测试:1.1 测试分类:黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。白盒测试:需要写代码的。关注程序具体的执行流程。Junit使用:白盒测试步骤:定义一个测试类(测试用例)建议:测试类名:被测试的类名Test 如CalculatorTest包原创 2020-10-18 13:47:21 · 197 阅读 · 0 评论