- 博客(75)
- 收藏
- 关注
原创 在IDEA中配置Maven
一、安装Maven核心程序1、下载地址:http://maven.apache.org/2、检查JAVA_HOME环境变量。Maven是使用Java开发的,所以必须知道JDK的安装目录3、解压Maven核心程序:解压到一个非中文无空格的目录下4、配置环境变量MAVEN_HOME5、查看Maven版本信息,验证安装是否正确:mvn-v二、配置本地仓库和阿里云镜像1)配置本地仓...
2021-02-04 15:45:00
378
原创 Java网络编程
一、网络编程三要素1、IP地址设备在网络中的地址,是唯一标识2、端口应用程序在设备中的唯一标识3、协议数据在网络中传输的规则,常见的协议有UDP协议和TCP协议二、IP地址1、含义IP地址,全称为Internet Protocol Address,网络协议地址。是分配给上网设备的数字标签。常见的IP分类有ipv4和ipv62、实践--终端ping网址...
2021-01-31 18:34:00
267
原创 IDEA中配置Git,在Github上clone项目到IDEA
一、安装git1、用homebrew安装git运行以下命令安装brew install git默认的安装位置是 /usr/local/Cellar目录中(后面会用到)二、在idea中配置Git1、创建一个空的工程说明:这里只是为了可以进入IDEA的内部界面,没别的用。当然后续的Module是在这个工程下创建的,所以后续会作为本地仓库来使用。点击欢迎界面的new ...
2021-01-04 16:00:00
957
原创 Mac 显示隐藏文件和文件夹
如何让 Finder 显示隐藏文件和文件夹第一步:打开「终端」应用程序。第二步:输入如下命令:defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder第三步:按下「Return」键确认。如果你想再次隐藏原本的隐藏文件和文件夹的话,将上述命令替换成defaults writ...
2021-01-03 16:05:00
173
原创 macOS快速切换JDK版本
推荐管理方式:1 . 打开终端2 . 输入命令: cd ~3 . 输入命令: open .bash_profile4 . 复制粘贴如下内容:export JAVA_6_HOME=自己的JDK版本1的路径,到HOME目录export JAVA_7_HOME=自己的JDK版本2的路径,到HOME目录export JAVA_8_HOME=自己的JDK版本3的路径,到HOME...
2021-01-01 19:18:00
664
原创 链表(Java实现)
链表一、链表简介1、什么是单链表单链表是一直链式存储的线性结构。单链表中的数据是以节点的形式存在的,每个节点有data域和next域组成,data域中存放的是节点的具体信息,next域中存放的是直接后继的存储位置。2、链表分类单链表单向循环链表双向循环链表3、应用场景链表适合存储对查找要求低、对增加和删除要求高的数据。二、单链表实现1、实现...
2021-01-01 02:09:00
154
原创 外键添加失败:java.sql.SQLException: Cannot add or update a child row: a foreign key constraint fails...
错误代码 java.sql.SQLException: Cannot add or update a child row: a foreign key constraint fails (book.t_order_item, CONSTRAINT t_order_item_ibfk_1 FOREIGN KEY (order_id) REFERENCES t_order (order_i...
2020-12-28 20:25:00
1896
原创 队列
一、需求场景排队叫号二、队列特点有序列表先入先出三、使用数组模拟队列1、示意图2、细节说明需要三个元素来实现队列的模拟:maxSize:最大容量,固定不变front:指向队列的第一个元素的前一个位置;初始化时,因为还没有元素,所以指向-1rear:指向队列的最后一个元素;初始化时,因为还没有元素,所以指向-1队列空还是满的判断front=re...
2020-12-22 01:47:00
106
原创 稀疏数组
目录1、需求场景2、二维数组转换为稀疏数组思路分析3、稀疏数组还原为二维数组4、例题实现1、需求场景当二维数组的大部分值是默认值0的时候,可以考虑使用稀疏数组,譬如:2、二维数组转换为稀疏数组思路分析记录数组有m行n列,有p个非零值--->对应到稀疏数组的第0行(遍历原始数组)在稀疏数组中,记录原数组的非零值的行列坐标(x, y)和数值v---> 从第一行分...
2020-12-21 20:17:00
78
原创 Java中print、printf、println的区别
目录1、print和println2、printf具体使用方法严重参考自:https://www.cnblogs.com/seakt/p/4478045.html1、print和println先说简单的两个:print和println都是最简单的输出,区别就是前者不换行,后者自带换行功能。当然可以通过在print中加\n实现换行功能2、printf顾名思义,print fo...
2020-12-18 22:05:00
8811
1
原创 IDEA2020.3创建web工程
最近更新了2020.3版本的IDEA,再创建动态web工程时,发现相较于2020.2版本有一些变化,网上对新版本的描述还是较少的,特意写一下供自己和大家参考(本人为macOS,Windows可能略有不同)1、先创建普通的Java项目选择Java即可创建成功后,打开目录结构,是这样的2、添加Web目录,使其变为Web工程右键项目,点击 Add framework ...
2020-12-12 20:25:00
8472
8
原创 Mac设置一位数密码
打开终端输入如下命令:pwpolicy -clearaccountpolicies回车后输入密码(默认不显示密码)如果提示Clearing global account policies就代表操作成功再去更改密码就ok啦~详细的图文教程见参考文章参考:https://www.jianshu.com/p/e96b3509e990...
2020-12-10 16:05:00
210
原创 IDEA取消包名折叠设置
找到project的 show options menu按钮,打开后将 flatten packages 和 hidden empty middle packages勾选上,效果就和eclipse中的包一样了,不会折叠。看起来更方便一些。...
2020-12-03 18:10:00
3846
原创 无法获取数据库连接池的连接:Connections could not be acquired from the underlying database!...
一、问题描述异常信息:java.sql.SQLException: Connections could not be acquired from the underlying database二、原因排查通过上网查证,主要是可能有三类问题导致这个错误第一类:数据库的权限问题数据库未启动或无权访问mysql root没有远程访问的权限,需要增加权限第二类:配置信...
2020-12-02 22:25:00
9048
原创 Could not create connection to database server. -- 无法连接数据库
一、问题描述开始用的是 mysql-connector-java-5.1.7-bin.jar版本,换为 mysql-connector-java-5.1.37-bin.jar后出现下面的错误信息:错误代码为 Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not c...
2020-12-02 17:17:00
2270
原创 idea生成测试类的快捷键
idea生成测试类的快捷键1、选中需要测试的类2、快捷键1)、按快捷键cmd+shift+T(windows是Ctrl+Shift+T)2)、在弹出的窗口中选择Create New Test3)、选择报名、选中测试的方法...
2020-11-26 17:05:00
3983
原创 Java(8)I/O
目录一、File类1、File类概述2、File类实例化3、File类常用方法二、IO流的原理1、IO流的原理2、input和output的理解三、IO流的分类1、分类2、图示3、四个抽象基类4、IO流体系四、FileReader和FileWriter1、IDEA中单元测试方法和main()下相对路径对比2、使用FileReader读入数据3、使用FileWriter写出数据4、使用Fi...
2020-11-26 01:01:00
139
原创 Java(7)泛型
文章目录一、泛型概述1、什么是泛型2、为什么用泛型3、在集合中使用泛型二、自定义泛型结构1、泛型类、接口2、泛型方法三、举例泛型类和泛型方法的使用场景1、泛型类举例:2、泛型方法举例四、泛型在继承上的体现五、通配符1、通配符2、添加通配符后数据的写入何人读出3、有限制条件的通配符一、泛型概述1、什么是泛型泛型就是标签,加了泛型,就相当于加了标签,这个容器就只能放这一类物品。把元素的类型设参数,这个类型参数叫做泛型。Collection<E>,List<E>,Array
2020-11-22 22:23:58
81
原创 Java(6)集合
文章目录一、Java集合框架概述1、什么是集合2、集合的特点3、集合的体系二、Collection接口中的方法(15个)1、说明2、15个方法3、Iterator迭代器接口三、List接口1、List接口概述2、ArrayList、LinkedList、Vector的异同(面试题)3、源码分析(加分项)4、List常用方法四、Set接口1、Set接口概述2、HashSet、LinkedHashSet、TreeSet的异同3、理解无序、可重复4、添加元素的过程(以HashSet为例)5、重写hashCode(
2020-11-22 22:23:05
86
原创 Java(5)注解
文章目录一、注解的理解二、注解应用示例1、示例一:生成文档相关的注解2、示例二:在编译时进行格式检查(JDK内置的三个基本注解)3、示例三:跟踪代码依赖性,实现替代配置文件功能三、自定义注解四、JDk中的元注解1、理解2、元注解五、利用反射获取注解信息六、JDK8中注解新特性(了解)1、可重复注解2、可用于类型的注解一、注解的理解JDK5.0新增了注解AnnotationAnnotation本质就是代码中的特殊标记。这些标记可以在编译, 类加载, 运行时被读取, 并执行相应的处理。通过使用 Anno
2020-11-19 22:34:00
128
原创 Java(4)枚举类
文章目录一、枚举类简介二、自定义枚举类1、方式一:jdk5.0之前,自定义枚举类2、方式二:jdk5.0,用enum关键字定义枚举类三、Enum类的主要方法1、toString()2、values()3、valueOf(String str)四、使用enum关键字定义的枚举类去实现接口1、情况一2、情况二:一、枚举类简介类的对象确定且有限,就成为枚举类。当需要定义一组常量时,使用枚举类。如果枚举类只有一个对象,则可以作为单例模式的实现方式。二、自定义枚举类1、方式一:jdk5.0之前,自定义
2020-11-19 22:33:09
87
原创 Java(3)常用类
@目录Java常用类一、字符串相关的类1、String类2、StringBuffer类3、StringBuilder类二、JDK8以前的日期时间API1、java.lang.System类2、java.util.Date类3、java.text.SimpleDateFormate类4、java.util.Calendar类三、JDK8中新的日期时间API1、LocalDate、Local...
2020-11-19 17:46:00
97
原创 Java(三)常用类
文章目录Java常用类一、字符串相关的类1、String类2、StringBuffer类3、StringBuilder类二、JDK8以前的日期时间API1、java.lang.System类2、java.util.Date类3、java.text.SimpleDateFormate类4、java.util.Calendar类三、JDK8中新的日期时间API1、LocalDate、LocalTime、LocalDateTime2、瞬时:Instant3、格式化与解析4、其他API四、Java比较器1、说明2、
2020-11-19 17:45:47
516
原创 Java复习笔记:多线程(超详细,随时更新,欢迎指正)
Java多线程目录Java多线程一级目录二级目录三级目录一、基本概念的理解1、程序、进程、线程2、单核CPU与多个CPU3、串行、并行、并发二、多线程1、java中的多线程举例2、多线程优点3、何时需要多线程三、多线程的创建和使用★★★★★1、方式一:继承Thread类(JDK1.5之前的两种之一)2、方式二:实现Runnable接口(JDK1.5之前的两种之一)3、方式三:实现Callable接口4、方式四:使用线程池(开发中主要是用这个)四、线程的生命周期1、线程的生命周期★★★★★五、线程的同步1、
2020-11-08 02:24:16
182
原创 Java(2)多线程
@目录一、基本概念的理解1、程序、进程、线程2、单核CPU与多个CPU3、串行、并行、并发二、多线程1、java中的多线程举例2、多线程优点3、何时需要多线程三、多线程的创建和使用★★★★★1、方式一:继承Thread类(JDK1.5之前的两种之一)2、方式二:实现Runnable接口(JDK1.5之前的两种之一)3、方式三:实现Callable接口4、方式四:使用线程池(开发中主要是用...
2020-11-08 02:21:00
88
原创 Linux学习笔记13:JavaEE环境搭建
Linux学习笔记13:JavaEE环境搭建一、安装JDK下载:先将要安装的软件通过FTP工具(我用的是transmit)上传到Linux中的/opt下解压:解压到/opt:tar -zxvf JKD具体名字, 此时就算是安装成功了配置环境变量:打开/etc/profile文件:vim /etc/profile在末尾添加如下:JAVA_HOME=/opt/jdk1.7.0_79PATH=/opt/jdk1.7.0_79/bin:$PATHexport JAVA_HOME
2020-11-06 19:55:59
323
原创 Linux学习笔记
Linux学习笔记1:虚拟机的安装1、安装vm workspace pro12(傻瓜式安装即可)2、创建虚拟机配置选典型安装客户机操作系统,选择稍后安装选择系统:这里是安装的Linux的centOS默认20g就好,选择拆分为多个文件好管理完成(如果不能打开配置文件,就以管理员身份运行vmware)3、还没有设置完成,还需要继续点击编辑虚拟机内存2g处理器:2处理器2核网络适配器:选择NAT模式**面试题:**连接模式的区别(图片)4、安装centOS**说明:**安
2020-11-06 19:55:04
825
1
原创 关于MacBook Pro外接显示器飞利浦279C9,用全功能type-C连接无法达到4K60hz的问题
1、问题描述前段时间买了个27寸的显示器,看中了全功能type-C的一线直连。没想到,在默认设置下,只能达到30hz。当时也没想着折腾了,网上简单搜索无果后,只好买了一根type-C转HDIMI线来完成4K60hz的显示效果。2、解决办法:今天无意中在京东的商品评论下面看到了解决办法,试了一下,竟然可以了。在用全功能type-C连接后,到设置里,将USB设置改为2.0。3、原理什么原理还不清楚,以后有时间探究一下。有了解的朋友,希望不吝赐教。...
2020-11-06 19:49:49
8364
11
原创 Cause: java.sql.SQLException: Unknown initial character set index '255' received from server.
原因:驱动与数据库字符集不匹配解决方法:1、换一个新版本的mysql-connector-java。5.1.44的character_set_server和character_set_database系统变量的默认值已从latin1更改为 utf8mb4。<groupId>mysql</groupId> <artifactId>mys...
2020-10-31 10:51:00
810
原创 Java复习笔记(一):面向对象
Java复习笔记(一):面向对象0、怎么理解“万事万物皆对象”1、在Java语言的范畴内,我们将功能封装到类中,通过类的实例化,来调用具体的功能。2、Java与前端交互时,将HTML中的标签转换为对象3、Java与后端交互时,将数据库中的表转换为对象0、前言:学习Java面向对象的三条主线类和类的成员:属性、方法构、构造器、代码块、内部类面向对象三大特征:封装、继承...
2020-10-31 00:15:00
226
2
原创 Java(1):面向对象
Java复习笔记(一):面向对象0、怎么理解“万事万物皆对象”1、在Java语言的范畴内,我们将功能封装到类中,通过类的实例化,来调用具体的功能。2、Java与前端交互时,将HTML中的标签转换为对象3、Java与后端交互时,将数据库中的表转换为对象0、前言:学习Java面向对象的三条主线类和类的成员:属性、方法构、构造器、代码块、内部类面向对象三大特征:封装、继承...
2020-10-31 00:15:00
99
原创 eclipse快捷键(Mac版)整理
eclipse快捷键(Mac版)整理前言:最近在学习JDBC,老师用的是eclipse,对于习惯了IDEA的我来说,没有了快捷键,效率明显下降。我认为,开发工具的熟练使用,也是程序员必备的一项技能,工作后,可能会根据不同公司、项目等原因随时更换开发工具,因此有必要多学一种工具。下面是快捷键总结,供自己和有需要的朋友查阅。快捷键整理1、command类Command...
2020-10-23 20:28:00
1582
原创 JavaWeb学习笔记(六)jsp
第六章、jsp1、什么是jspjsp:java server pages,java的服务器页面作用:代替Servlet回传HTML页面的数据因为Servlet程序回传HTML页面的数据很繁琐,开发成本和维护成本都极高public class PrintHtml extends HttpServlet {//验证:"Servlet 程序回传 html 页面数据是一件非...
2020-10-22 11:27:00
169
原创 JavaWeb学习笔记(五)Servlet
第五章、Servlet1、Servlet技术1.1、什么是ServletServlet是Java EE的规范之一,规范就是接口。Servlet是JavaWeb的三大组件之一,三大组件:Servlet程序、Filter过滤器、Listener监听器。Servlet是运行在服务器上的一个Java小程序,它可以接受科幻段发动来的请求,并响应数据给客户端1.2、实现Servlet...
2020-10-20 03:00:00
107
原创 JavaWeb学习笔记(三)JavaScript
1、JavaScript简介 一、什么是JavaScript Javascript:基于对象和事件驱动的语言,应用于客户端 基于对象:不同于java的new对象。js提供好了很多对象,可以直接使用事件驱动...
2020-10-16 23:40:00
130
原创 JavaWeb学习笔记(二)CSS
第二章、CSS1、CSS简介CSS:层叠样式表 (Cascading Style Sheets,缩写为 CSS)作用渲染网页样式实现网页内容和网页样式分离2、语法选择器{ 属性:属性值; 属性:属性值;}注释用:/*这里是注释*/3、CSS与HTML三种结合方式在HTML标签中用style属性值设置“key:value1,value...
2020-10-16 23:21:00
77
原创 前端基础(2)CSS
1、CSS简介CSS:层叠样式表 (Cascading Style Sheets,缩写为 CSS)作用渲染网页样式实现网页内容和网页样式分离2、语法选择器{ 属性:属性值; 属性:属性值;}注释用:/*这里是注释*/3、CSS与HTML三种结合方式在HTML标签中用style属性值设置“key:value1,value2...;key...
2020-10-16 23:21:00
50
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人