自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (1)
  • 收藏
  • 关注

原创 Maven在clean和install时,报错No valid Maven installation found. Either set the home directory in the confi

解决方法:查看当前项目下的.idea目录下的workspace.xml文件中的 MavenGeneralSettings标签内配置的maven是否正确

2022-06-08 16:19:41 3228 1

原创 使用DecimalFormat格式化0.01时,个位数被省略

DecimalFormat的格式化小数存在# 和0两种参数#表示可有可无,当不存在小数的时候则显示为0;例如 7.00通过0.##格式化,结果为70表示必有的,当不存在或者所表示的位为0时,也要显示例如7.00通过0.00格式化,结果为7.00回到个位数被省略的情况讲格式化规则的各位改为0即可例如 0.## 表示个位即使为零也显示,小数后两位存在则显示,不存在则不显示0.00 表示个位以及小数后两位都显示,即使为0也显示0...

2020-10-19 13:23:13 1121

原创 Maven使用理解

什么是MavenMaven是一个项目管理工具软件,可以通过一段描述信息来管理项目的构建,它包含了一个项目对象模型(project object model),也就是pom。为什么使用Maven(使用Maven的好处)我们在使用JavaEE来搭建JavaWeb工程时,通常会引入很多的依赖包,这使得我们的工程项目变得很大,而且不同的依赖包之间互相依赖,各个依赖包的版本控制也变得繁琐。Mave...

2020-01-19 14:12:18 237

原创 使用IDEA的Maven工程搭建Spring框架

创建Maven工程选择Maven工程,个人不喜欢IDEA推荐的模板,所以直接点击next给Maven工程取一个名字,以及分配组名,点击finish即可在pom.xml文件中,导入需要的依赖...

2019-12-11 15:53:02 179

原创 MyBatis动态SQL语句

MyBatis动态sql动态sql中主要有四个标签iftrimchooseforeachif标签过于简单,这里就不介绍了trim标签的使用trim是一个sql语句格式化的标记,可以对sql语句进行完美的拼接select语句中trim的使用select * from user<trim prefix="where" prefixoverride="and | or"&...

2019-12-09 18:01:49 147

原创 使用IDEA的Maven工程搭建MyBatis框架

创建Maven工程创建一个默认的Maven工程,不需要勾选任何一项模板设置项目名称,以及所属单位,点击finish创建完成导入所需要的依赖所需要的依赖有mybatis核心依赖包,MySQL驱动包,以及为了方便测试需要的junit包,在下面弹出的提示框中点击Enable Auto-Import,表示自动导入需要的依赖在resources目录下创建配置文件创建mybatis-conf...

2019-12-09 14:21:20 242

原创 MySQL使用ZIP安装

下载MySQL的ZIP压缩包官网下载注意:是ZIP格式,而不是MSI格式解压ZIP–目录如下注意:这两个红框的文件,data和my.ini,这两个文件在解压目录中很可能不存在,需要手动创建。1.创建data目录打开cmd,进入mysql解压目录的bin目录下,输入mysqld --initialize-insecure --user=mysql,将自动生成data目录。2.创建my...

2019-12-03 13:50:25 155

原创 Eclipse配置Tomcat服务器(从安装Tomcat开始)

下载TomcatTomcat官网下载注意:电脑是64位还是32位配置环境变量Tomcat的环境变量配置和jdk的环境变量配置大同小异1.先在系统环境变量中创建新的环境变量(找不到的同学可以直接搜索)2.在系统变量中创建一个新的系统变量变量名:CATALINA_HOME值是:你tomcat的安装路径(博主安装在了D盘下面)3.在path变量中,添加你的Tomcat环境变量...

2019-11-28 18:03:58 4015

原创 Git的使用(一)

摘选自廖雪峰的Git教程什么是Git?分布式版本控制系统可以有效高速的处理从很小到非常大的项目版本管理Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件Git的安装这边只提供了Windows系统下的安装1.先从官网下载Git安装程序–Git官网2.一直选择默认安装即可3.检验Git是否安装成功在开始菜单中找到Git Bash,弹出一...

2019-10-22 15:09:01 164

原创 MyBatis框架

MyBatisMyBatis框架是---->可以操作数据库的2级ORM框架  ORM:Object+Relationship+Mapping对象关系映射  最高级别的是4级(全自动)ORM:hibernate框架,不需要写sql,自动生成,只需要操作对象,前提是将对象和表的关系配置好。因此不管是MySQL还是Oracle都可以直接转换,数据库可移植性好,但是开发成本和学习成本高  M...

2019-10-21 22:55:00 121

原创 类加载器知识点总结

什么是类加载器类加载器是将class文件加载到JVM的方法区,并且生成字节码对象Class类加载器的种类BootStrap:引导类加载器,加载一些最基础的文件(java.long…)ExtClassLoader:扩展类加载器,加载一些基础的文件AppClassLoader:应用类加载器,三方jar包和自己编写的java文件什么时候加载类1.使用new对象的时候,需要加载类2.在调用...

2019-10-09 21:00:55 115

原创 JavaSE知识点整理

1.面向对象OOP封装:将成员变量私有化,提供供外部访问的get和set方法。安全继承:子类可以继承父类所有可见的属性和方法。不能继承构造器,子类会默认调用父类的无参构造器多态:一个方法有多个不同的表现形式。重写以及重载抽象:abstract,抽象类,抽象方法2.常用APIobjectobject的11个方法:最常用的三个:hashCode(),equals(),toStri...

2019-10-09 19:32:20 158

原创 柚子的JavaWeb笔记

实现数据的新增Dao层 接口package com.ishopn.dao;import java.util.List;import com.ishopn.model.Commodity;//接口 定义增删查的方法public interface CommodityDao { List<Commodity> getCommodityList(); // 查询方法 获取co...

2019-09-09 21:02:11 148

原创 MVC框架实现用户的登录注册功能

MVC是什么?MVC,全称model view controller—模型,视图,控制器model是将数据库中的表到Java中变成实体类view是编写JSP页面controller是用来业务逻辑的处理MVC框架实现登录注册功能项目框架结构...

2019-09-06 20:53:55 7907 3

原创 JSP入门之cookie、session、application

Cookie多数用来保存用户的账号,以及一些用户的浏览痕迹 new一个cookie"userName"是这个cookie的名字,userName是你要保存的用户名Cookie cookie = new Cookie(“userName”,userName);注意:cookie的key-value只能保存String类型 将cookie添加到浏览器response.addCook...

2019-09-05 17:15:29 139

原创 JavaWeb入门(简单的登录验证)

什么是JSPjava server page java服务器页面J  javaS  serverP  pages在jsp文件中嵌入java代码使用<%%>将你的java代码扩起来<% //你的java代码 %><html><% int i =1; out.print(i); //将i输出到页面上 %></htm...

2019-09-04 20:17:14 994

原创 JavaScript入门(二)

JavaScript中的定时器setTimeout在指定的毫秒数后调用函数或者计算表达式//使用方法以及例子<script>var timer = setTimeout(function(){ alert("aaa"); //过1000毫秒后 弹出aaa弹框},1000);</script>setInterval可按照指定的周期来调用一个方法...

2019-09-03 22:02:23 77

原创 JavaScript入门(一)

什么是JavaScriptJavaScript是一种描述语言,基于对象和事件驱动的脚本语言特点:  脚本语言(一种轻量级的编程语言)  一种解释性语言(无需预编译,从上到下逐行运行)  被设计为向HTML页面添加交互行为  运行于客户端Java和JavaScript的关系这就是你和猪的关系,没有半毛钱关系为什么取名为JavaScript?  当时Java正火,简单的理解为...

2019-09-02 18:46:39 215

原创 Java连接MySQL(SQL注入攻击以及解决方法)

Java中简单的MySQL连接操作基本步骤:1.加载驱动类  Class.forName(“com.mysql.jdbc.Driver”);2.建立连接  Connection conn = DriverManager.getConnection(url,user,password);  三个参数的解读:    url:"jdbc:mysql://localhost:3306/is...

2019-08-30 17:26:27 1934

原创 深入底层LinkedList源码解析

LinkedList源码解析LinkedList的底层实现双向链表:由一系列的结点组成,每个结点分为三个部分,一个是存储前继节点地址的指针域,一个是存储数据元素的数据域,最后一个是存储后继结点地址的指针域。顺便提一下单向链表:由一系列的结点组成,与双向链表不同的是,单向链表没有存储前继结点地址的指针域,其余部分相同。构造方法LinkedList的构造方法空构造方法和带参构造方法...

2019-08-27 22:49:25 160

原创 底层了解JDK1.7和JDK1.8的HashMap区别

HashMap底层解析1.8新特性HashMap的底层是数组+链表形式(1.7版本)HashMap的底层数组+链表+红黑树(1.8版本)  以上一点是最主要的不同点那么1.7和1.8的一些共同属性是:   数组的默认长度:16;   负载因子:0.75   扩容倍数:2倍   阈值(也就是什么时候需要扩容):16*0.75=12 由于底层的源码以及方法太多,博主值选择put...

2019-08-24 20:01:27 1635 2

原创 数据库(视图、触发器、存储过程)

视图视图的概念  视图是一个虚拟表,是从数据库中一个或者多个表中导出来的表,视图还可以从已存在的的视图的基础上定义  视图在MySQL中拥有和实体表一致的地位,所以在使用上就和正常的数据表一致 视图的使用创建视图  create view view_name as select…  view_name 视图名称 select…语句是你所要在 这个视图中展示的字段查看视图 ...

2019-08-23 20:12:53 329

原创 数据库的多表查询、事务、索引

多表连接查询内连接INNER JOIN关键字select field1,field2… from table_name INNER JOIN join_table ON join_condition;NO后面跟着的条件其实就是外键约束的两个字段名外连接LEFT | RIGHT JOIN关键字外连接分为 左连接 和 右连接左连接 LEFT JOINselect field1,...

2019-08-22 17:33:40 267

原创 JAVA笔记_集合框架(续)以及数据结构

Vector

2019-08-21 22:42:25 125

原创 数据库基础语法(SQL--增删改查 及 简单方法 以及SQL优化)

SQL基础语法下述的table_name指表名称SQL表内数据插入/新增语句insert into table_name (field1,field2,…) values (value1,value2…)use youzi; #youzi这个数据库SQL表内数据查询语句查询全部select * from table_name精确查询select field1,field...

2019-08-21 20:46:36 507

原创 MySQL数据库

数据库Day01_笔记MySQL数据库的安装与卸载官网MySQL数据库下载      选择MySQL Community Server(社区免费版)安装时,假如出现MySQL server由于缺少组件而无法安装时,需要下载组件;安装以及卸载过程中需要留意的事项:     &n...

2019-08-20 18:16:38 99

原创 高版本JDK安装坑人问题总结(手把手教版)

总结博主之前由于JDK版本太低在很多方法上面不能使用,于是一气之下就换了最高版本的JDK,安装过程也是遇到了不少问题,拿出来和大家一起分享。1.JDK安装完了没有JRE在JDK11 JDK12安装过程中,只有JDK,并没有JRE,此时我们就需要手动生成JRE文件。在你JDK安装路径下打开cmd(或者cmd打开之后进入到JDK安装的路径下) 上图博主用的就是第一种打开cmd的方法之...

2019-08-09 20:13:12 1413 1

原创 JAVA笔记_错题集02_插入排序

该题需要注意的是:逻辑运算符的短路特性,后++和后–都是等计算完了再进行的自增和自减短路特性:  exp1&&exp2时,当exp1判定为false时,那么该逻辑运算无论exp2的结果是什么都返回false,为了提高程序运行效率,就不会执行exp2  exp1||exp2时,同理,前一个条件为true时,后一个条件将不再执行分析:第一个if判断后没有花括号,那么在...

2019-08-03 16:59:08 130

原创 JAVA笔记_IO(字节流、字符流、包装流)

Java IO什么是IOI---->input  从文件中读取数据O—>output  向目标写入数据在编程中:无论是文件还是文件夹,都是文件File文件操作类java.io包下作用:将具体的文件映射到内存中构造方法:  File file = new FIle(String path);  path是文件的路径文件路径:  相对路径:一般是从某个特定的目...

2019-08-02 18:50:42 850

原创 JAVA笔记_正则RE

正则表达式 Regular Expression正则表达式什么是正则  用于描述一组字符串特征的模式,用来匹配特定的字符串,应用广泛,特别是在字符串处理方面正则的应用  验证字符串:验证邮箱格式、验证密码、验证身份证号  查找字符串:查找用户的输入是否有特殊字符  替换字符串:清洗文本数据,例如一些网上的小说  提取字符串:一段文本中提取有用的信息,例如提取身份证号、手机号等...

2019-08-02 15:49:22 98

原创 JAVA笔记_集合、迭代器、泛型、比较器

集合Collection由于数组的局限性,引入了集合,例如数组的定长,保存的元素类型一致集合框架Collection和Collections的区别Collection是集合的接口,其内元素无序,不唯一Collections是包含了集合操作的静态方法的工具类List接口有序,不唯一ArrayList:   特点:存储的对象的地址连续,长度可变,查询效率高,添加和删除的效率较...

2019-07-27 16:19:48 138

原创 JAVA笔记_时间日期类以及异常处理

时间日期类(Date、Calendar)Date类实例化Date类  Date date = new Date();常用方法:  getTime(); ------>获取当前的时间戳  getHours();-------->获取当前系统的小时数  getDay(); -------->返回指定日期在一周中第几天,礼拜天为0  getMinutes(); -...

2019-07-27 15:09:21 1373

原创 JAVA_错题集_01

1.java中对象的比较class A{ public A(String str) {}}public class Test { public static void main(String[] args) { A classa = new A("he"); A classb = new A("he"); System.out.println(classa == classb);...

2019-07-20 14:15:31 287

原创 JAVA学习笔记OOP(接口)

JAVA 接口接口的定义只有抽象方法的抽象类,并且其类内部只有常量的类我们称之为接口  使用关键字 interface  interface Plane{//定义了一个Plane接口 /** * 在接口中,所有的方法必须是抽象方法 即abstract修饰,但是方法没有修饰时,默认为abstract,也就是抽象方法 **/ public void show();//定义了...

2019-07-16 20:37:43 172

原创 JAVA学习笔记_Day5_OOP(封装、继承、多态)

知识点总结面向对象的三个特点封装:隐藏实现的细节,将属性私有化,提供公有的方法访问私有属性继承:从已有的类中派生出新的类,新的类具有被继承类的所有属性和方法,并能为其扩展功能多态:指的是同一个行为具有多个不同的表现形式或形态的能力封装作用:隐藏代码实现的细节   使用简单方便   维护的数据的安全性,维护程序的健壮性实现:修改属性的可见性,即属性的修饰词来限制对属性的访问...

2019-07-15 20:49:11 176

原创 浅谈对JAVA堆栈的理解

浅谈JAVA堆栈堆和栈都是一种数据项按序排列的数据结构数据结构中的堆栈栈和堆都是一种数据结构栈在数据结构中更像是一个杯子,你在往里面倒水时,就类似于往里面存放值,但是在倒出杯子中的水时,上面的水(之后存放的值)被先倒了出来,下面的水(之前存放的值),这就是栈的一个特点---------LIFO(后进先出),后面存放的值先被调用。堆在数据结构中则像一颗倒立的大树,堆是一种经过排序...

2019-07-11 20:59:02 1147 1

原创 Linux常用基础命令

Linux常用基本命令ls命令  全称:list  功能:列出目录的子目录和文件  语法:ls [参数] [目录路径] (注:[ ]中的参数可有可无)  参数  -a  列出包含隐藏文件的所有文件      -l  列表模式展示所有文件,文件信息全面      -d  输出目录本身(个人认为这个是憨批命令) clear命令  功能:清屏 whereis命令  功能:查找...

2019-07-09 19:28:46 106

原创 Linux下安装JDK

前言:本次安装JDK使用的是64位Ubuntu系统下载JDKJDK下载地址:JDK官网下载注意:选择Linux操作系统下的JDK而不是WIndows系统解压JDK进入管理员模式解压JDK找到JDK文件的路径,使用tar -zxvf JDK名称解压JDK修改配置文件找到 /etc/profile,在该文件下面加上Java的环境配置执行source pr...

2019-07-09 18:18:31 133

原创 Linux基础

Linux基础Linux基本常用命令ls 目录名称  列出目标文件内容cd 目录文件  进入某个目录pwd   查看当前所在的目录(/表示根目录)cd…  切换到当前目录的上一级目录hostname  查看当前主机的名称cat 目标文件  查看目标文件的所有内容cd /  进入磁盘的根目录cd ~  进入home目录reboot  重新启动系统dpkg -...

2019-07-08 19:32:20 1629 3

原创 JAVA学习笔记_Day5_OOP(面向对象)

复习面向对象编程1.类和对象类:一类事物的总称 抽象的概念 抽象+封装   是抽象数据类型 修饰词 class   抽象:把一类事物具有共同的特点抽象成属性,把行为抽象成方法,属性和方法都用于描述一类事物   封装:抽象之后,对属性和方法加以访问控制属性的限制 对象:类的实例化,是类这个抽象概念具体化的结果,特指一个事物2.类的定义修饰词 class{   //属性  ...

2019-06-07 17:17:47 183

(Notepad++连接Linux系统的插件)NppFTP.dll

Notepad++连接Linux系统的必备插件,假如无法正常使用,则需要重装Notepad++

2019-07-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除