![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
古城的风cll
目标决定行动,行动影响成长速度
展开
-
程序员需要知道的数据结构
栈特点:先进后出数据存储:实现栈有两种方式,数组和链表方法:push(栈顶添加一个元素)pop(栈顶删除,并返回删除的元素)top 返回栈顶的元素,不拿ISEmpty 判断栈是否为空Size 返回栈里元素的个数Clear 清空栈用数组实现栈:function Stack(){var items = []; //存储数据//此处的items不能用this.items,/...原创 2019-05-08 11:37:29 · 4641 阅读 · 0 评论 -
node基础
Node.js - day11. 整个node.js课程学习目标【基础概念】 什么是node.js以及node.js的特点node.js适合做什么什么是模块化、什么是Common.js模块化规范模块、包、npm、包加载机制etc…【基本能力】 掌握node.js中基本API的使用能够使用npm管理包能够使用ES6新语法能够使用node.js创建基本的web服务器...转载 2018-09-15 15:50:29 · 4596 阅读 · 0 评论 -
IO流案例:验证码
/*一、 分析以下需求,并用代码实现:实现一个验证码小程序,要求如下: 1. 在项目根目录下新建一个文件:data.txt,键盘录入3个字符串验证码,并存入data.txt中,要求一个验证码占一行; 2. 键盘录入一个需要被校验的验证码,如果输入的验证码在data.txt中存在:在控制台提示验证成功,如果不存在控制台提示验证失败*/public class Demo6 { publ...原创 2019-05-30 07:55:53 · 4948 阅读 · 0 评论 -
使用C3P0连接池连接数据库
C3P0工具类,XML文件中写关于数据库的一些配置信息package com.itheima.utils;import com.mchange.v2.c3p0.ComboPooledDataSource;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import ...原创 2019-06-11 21:50:52 · 31565 阅读 · 1 评论 -
加密解密算法
MD5 的特性MD5 是一种加密算法,在调用这个算法的时候,提供一个密码的明文, 调用的结果,得到一个 32 位长度的密文;MD5 算法的特性:相同的字符串,如果多次调用 md5 算法,得到的结果,完全一样;MD5 算法,无法被逆向解密;但是,基于 md5 算法的第二个特性,我们可以进行碰撞暴力破解;(MD5 存在被暴力破解的安全性问题)为了解决 简单的明文密码,被 md5 加密后,...原创 2018-09-14 09:56:46 · 4713 阅读 · 0 评论 -
IO流案例:把集合中的字符串数据存储到文本文件
字符流的练习之把集合中的字符串数据存储到文本文件** 文本中的内容效果 :* hello* world* java* javaee** 分析 :* 1 创建集合对象* 2 给集合添加元素* 3 创建高效的字符输出流* 4 遍历集合,拿到每一个数据,再通过字符输出流把数据写入文件中* 5 关流public class Demo2 { p...原创 2019-05-30 08:09:56 · 4685 阅读 · 0 评论 -
HTTP各个状态码的含义
http各个状态码的含义由三位数字组成,第一位定义了状态码的类型2开头 (请求成功)表示成功处理了请求的状态代码。**200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。 201 (已创建) 请求成功并且服务器创建了新的资源。 202 (已接受) 服务器已接受请求,但尚未处理。 203 (非授权信息) 服务器已成功处理...转载 2018-09-14 09:22:11 · 5012 阅读 · 0 评论 -
IO流案例:用户登录
/*需求分析: 1.项目根目录下建立文件: user.txt,文件中存放用户名和登录密码,格式:用户名,密码,如:aaa,123;2. user.txt文件中初始存放的用户信息有如下:jack,123rose,123tom,1233.要求完成如下功能:程序运行时:控制台提示用户输入注册的用户名和密码;验证键盘录入的用户名跟user.txt中已注册的用户名是否重复:是:...原创 2019-05-30 07:54:23 · 5661 阅读 · 0 评论 -
IO流案例:把文本文件中的字符串读到集合中
/* * 字符流的练习之把文本文件中的字符串数据读取到集合 * * 分析 : * 1 创建集合对象 * 2 创建高效的字符输入流 * 3 使用高效的字符输入流一次读取一行数据,再把读到的一行数据存储到集合中 * 4 关流 * 5 遍历集合查看效果 */public class Demo3 { public static void main(Strin...原创 2019-05-30 08:07:39 · 4936 阅读 · 0 评论 -
IO流案例:读取文本中的数组排序并重新写入文本文档中
public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new FileReader("num.txt")); String line = br.readLine();// "22 42 32 54 12" String[] strs = l...原创 2019-05-30 07:48:42 · 4241 阅读 · 0 评论 -
时间格式化SimpleDateFormat和FastDateFormat
时间格式化SimpleDateFormat和FastDateFormatSimpleDateFormat和FastDateFormat主要都是对时间的格式化FastDateFormat是线程安全的,可以直接使用,不必考虑多线程的情况SimpleDateFormat在对时间进行格式化的方法format中,会先对calendar对象进行setTime的赋值,若是有多个线程同时操作一个Simple...原创 2019-09-22 16:12:48 · 7780 阅读 · 0 评论 -
IO流案例:写入学生对象
/*字符流的练习之把集合中的学生对象数据存储到文本文件文本文件中的内容 :张三,23,男,98李四,24,男,99柳岩,18,女,100分析 : 1 创建学生类 , 姓名 , 年龄 , 性别 , 分数 * 2 创建集合对象 * 3 创建元素对象 * 4 添加元素 * 5 创建高效的字符输出流 * 6 遍历集合,拿到每一个学生对象,在写入文件中 ...原创 2019-05-30 08:03:56 · 4615 阅读 · 0 评论 -
IO流案例:字符串反转
一、 分析以下需求,并用代码实现需求 : 项目根路径下有text.txt文件,内容如下我爱黑马123456利用IO流的知识读取text.txt文件的内容反转后写入text.txt文件中654321马黑爱我ArrayList {“我爱黑马” , “123456”}public class Demo8 { public static void main(String[] args) ...原创 2019-05-30 07:52:08 · 5047 阅读 · 2 评论 -
HTTP和HTTPS的区别
1.http协议以明文形式发送内容,不提供任何方式的数据加密2.安全套接字层超文本传输协议HTTPS,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。...转载 2018-09-14 09:26:41 · 4337 阅读 · 0 评论 -
字符流的练习之5种方式复制文本文件
public class Demo1 { public static void main(String[] args) throws IOException { // 基本的字符流一次读写一个字符 method1(); // 基本的字符流一次读写一个字符数组 method2(); // 高效的字符流一次读写一个字符 method3(); // 高效的字符流一次读写一个字符数...原创 2019-05-30 08:12:50 · 4227 阅读 · 0 评论 -
java常用类之String类
一、String类介绍与JS中的String不同,java中的String类型不属于基本数据类型,而是属于引用数据类型。java中的基本数据类型有8种,byte,short,int ,long,float,double,char,boolean。引用类型有类,数组和接口,而java中String就属于字符串类。String类继承了Object类,Object类中,输出对象名输出的是对象的地址,...原创 2019-05-21 16:35:08 · 4301 阅读 · 0 评论 -
springboot访问地址返回404
解决办法:需要把controller包和启动程序放在同一个目录下原创 2020-12-04 10:32:01 · 33504 阅读 · 0 评论 -
Cannot resolve plugin org.apache.maven.plugins:maven-site-plugin:3.8.2
1、先在pom文件中添加版本号2、如果还不行,就删除meavn仓库中的相关依赖,重新下载。方法如下如何删除依赖并重新下载原创 2020-11-26 10:46:45 · 5717 阅读 · 0 评论 -
Could not find resource xml文件 --mybatis找不到xml映射文件
查看原文原创 2020-11-24 14:22:37 · 5235 阅读 · 0 评论 -
ideal中如何创建多级包
点击项目右上方的小齿轮。取消compact middle packages的勾选之后创建包的时候,包名使用.分割,创建的包自动会变成多级的原创 2020-11-24 14:16:00 · 72918 阅读 · 3 评论 -
datagrip的使用
1、同步表2、写查询右键选中库名,选择open console或者直接选中库,按f43、执行sql语句写完sql之后,直接ctrl+enter原创 2020-04-28 08:48:47 · 5879 阅读 · 0 评论 -
date和dateTime以及timestamp的区别
Date 代表xx年xx月xx日,只表示前面的日期DateTime代表xx年xx月xx日xx时xx分xx秒,精确到时分秒,用于做时间戳Timestamp也表示xx年xx月xx日xx时xx分xx秒,它会把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储,查询时,又将其转化为客户段当前的时区进行返回而dateTime不做任何改变,基本原样输入和输出...原创 2020-01-30 19:24:34 · 5425 阅读 · 0 评论 -
网络编程之TCP通信(模拟客户端和服务器进行通信)
分别使用java提供的表示客户端的类socket和表示服务器的类ServerSocket客户端package Client;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;public class MyClient {...原创 2019-06-17 18:02:12 · 5796 阅读 · 0 评论 -
线程安全问题之卖票案例(使用同步代码块)
案例说明:3个窗口同时去卖100张票实现:需要定义一个卖票的线程,然后在主方法中同时开启3个线程解决方案:定义一个公共的锁对象,只有得到锁对象才能卖票,执行完毕后释放锁对象卖票的线程public class PayTicket implements Runnable{ //定义一个访问的公共资源 private int ticket = 100; Object ...原创 2019-06-17 17:57:25 · 4349 阅读 · 0 评论 -
使用原生的JDBC实现数据库的连接
JDBCUtils工具类import java.sql.*;public class JDBCUtils { //创建一些静态成员变量,用来存储数据库的连接信息 private static String driver="com.mysql.jdbc.Driver"; private static String url = "jdbc:MySQL://localh...原创 2019-06-11 21:47:05 · 4787 阅读 · 0 评论 -
java从0开始学习(持续更新中)
第一天:原创 2019-05-08 11:12:12 · 4204 阅读 · 0 评论 -
事务操作之转账案例
dao层:package dao;import org.apache.commons.dbutils.QueryRunner;import utils.C3P0utilsXML;import java.sql.Connection;import java.sql.SQLException;public class TransferAccountDao { //转出钱 ...原创 2019-06-17 18:07:58 · 4503 阅读 · 0 评论 -
使用反射技术实现test注解
自定义mytest注解import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;//自定一的注解一般都会写这两个注解@Target...原创 2019-06-17 18:14:32 · 4362 阅读 · 0 评论 -
反射技术之实现创建任意类的对象并能够实现指定的方法的功能(使用properties属性集读取txt文件中的对象)
package Properties_reflect;import java.io.FileNotFoundException;import java.io.FileReader;import java.lang.reflect.Method;import java.util.Properties;public class Demo { /* * 使用反射技术,写一段...原创 2019-06-17 18:18:33 · 4318 阅读 · 0 评论 -
文件上传案例
前端代码:<form method="post" action="Servlet01" enctype="multipart/form-data"> 文件描述: <input type="text" name="desc"> 上传文件:<input type="file" name="fileName"><br> ...原创 2019-06-27 19:55:39 · 4298 阅读 · 0 评论 -
工具类:使用poi解析excel
工具类:使用poi解析excelexcel表格格式如下解析excel表格的工具类import com.cll.Article;import org.apache.poi.xssf.usermodel.XSSFCell;import org.apache.poi.xssf.usermodel.XSSFRow;import org.apache.poi.xssf.usermodel.XS...原创 2019-08-21 08:10:35 · 4510 阅读 · 0 评论 -
工具类:使用md5加密字符串
工具类:使用md5加密字符串 public static class StringUtils { // 全局数组 private final static String[] strDigits = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "...原创 2019-08-21 08:26:39 · 4346 阅读 · 0 评论 -
Servlet之文件下载案例
@WebServlet(urlPatterns = "/fileDownload")public class FileDownload extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, ...原创 2019-06-17 16:00:51 · 4237 阅读 · 0 评论 -
使用ServletContext统计用户访问网页的次数
ServletContext 域对象对应一个web项目,所有的servlet都可以访问到@WebServlet(urlPatterns = "/demo06")public class CountUsers extends HttpServlet { //init方法只会执行一次,只能重写空参方法,如果重写带参Init方法,会报空指针异常 @Override publi...原创 2019-06-17 15:53:21 · 7115 阅读 · 0 评论 -
表单提交post方式出现乱码,get方式提交不乱码
@WebServlet(urlPatterns = "/Requestdemo03")public class Requestdemo03 extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException...原创 2019-06-17 15:49:15 · 5357 阅读 · 0 评论 -
java常用类之StringBulider
一、StringBulider和String区别String是不可变的,StringBulider是可变的,可以把它看作一个容器,里面的内容可以改变图解说明:如果s定义为StringBulider类型,则执行上诉操作后,s指向的地址还是001,并不会发生改变,而此时001中的内容已经变成了helloworld二、StringBulider常用API 1. append() //往St...原创 2019-05-21 16:57:00 · 4392 阅读 · 0 评论 -
面向对象之多态
多态中成员的访问特点成员变量:编译看左边,运行看左边----即看父类成员方法:编译看左边,运行看右边----即执行看子类(因为成员方法可以重写)...原创 2019-05-15 15:43:16 · 4076 阅读 · 0 评论 -
面向对象三大特征之继承
1.特点1)使用extends关键字继承2)java中的类只支持单继承,不支持多继承,但是支持多重继承3)子类只能继承父类的非私有成员,不能继承父类的构造方法,但是可以通过super进行调用一个类如果没有继承任何类,那它默认继承object类2.this和super关键字this :代表本类对象的引用super: 代表父类对象的引用注:子类在执行构造方法的第一行,默认会先执行...原创 2019-05-15 15:30:51 · 4224 阅读 · 0 评论 -
参数传递,成员变量和局部变量
1.参数传递基本数据类型作为方法的参数传递时,形参改变不影响实参引用数据类型(比如数组)作为参数传递时,形参改变影响实参具体原理参照:https://blog.csdn.net/weixin_42458708/article/details/822193342.成员变量和局部变量的区别1)在类中的位置不同成员变量在类中,方法外。局部变量在方法中或者方法内2)在内存中的位置不同成...原创 2019-05-15 15:13:13 · 7531 阅读 · 0 评论 -
方法的重写与重载
方法的重载同一个类中,方法名相同,参数列表不同(参数个数或者对应的数据类型不同)例如:public void print(int a)public void print(int a,double b);public void print(double b,int a)方法的重写子类继承父类时,有可能会重写父类中的方法,实现另外的功能注意:父类私有的方法不能重写 重写时,访问...原创 2019-05-15 15:00:28 · 4063 阅读 · 0 评论