自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (4)
  • 收藏
  • 关注

原创 成员变量(实例变量)、局部变量以及静态变量(类变量)的区别与属性,final的使用

final的使用以及各类变量的区分

2022-07-19 22:56:53 308

原创 神奇的夏时令——本来设置好的日期在保存完成后少了一天?

夏时令解决本人的项目框架使用的为springMVC结构的,以下信息仅供参考使用在前端输入对应的生日日期(1988-06-09)到后端进行保存操作,传递过程中没有错误、数据库sql语句无误、传递过程中数据无误,但在最终接收到的数据就变成了(1988-06-08)!!!Σ(⊙▽⊙"a 。具体原代码:当时使用的@JsonFormat注解进行的编辑,选择的时间为yyyy-MM-dd 00:00:00 的格式,@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")

2021-05-12 15:27:46 851 1

原创 项目过程中遇到后端返回数据为[object,Object]问题

本人在前端接收到的数据为:且在ajax的error方法中返回的,经过查看发现是返回的数据格式不正确导致的原因,在网上搜索到的方法有① 将ajax的dataType的类型改为"text"类型的,但是改为text类型出现的就是上图所示的文字信息,否则页面显示[object,Object]② 将数据在前端返回的时候进行直接的数据类型的转变,将本要返回的数据类型变为想要接收到的数据类型,方法为:renderString(response, flag);其中flag为要传递的值的类型,后台接受到的数据

2021-04-20 11:12:52 2961

原创 GitLab配置ssh秘钥

通过找到你的Git下的git-bash.exe文件打开ssh-keygen -t rsa -C 'XXXXXXXX@XXX.com' 其中(X表示的是你的邮箱地址)然后一路回车中间若出现是否重写选择 Y出现上图所示即为成功!成功输入:cd ~./sshlsls后文件中存在id_rsa.pub文件既可catid_rsa.pub,打开此文件里面即为秘钥...

2021-03-24 15:24:00 257

原创 代理网络配置

代理网络连接对连接右键打开“网络和internet设置”,进入后找到——以太网点击上方的以太网标志然后进行对应网络的IP设置填写点击保存选项然后选择代理进行代理服务器的配置:之后要在微信等使用的时候也需要先进行代理服务器的连接,连接成功后使用代理服务器的网络。之后就OK啦...

2021-02-26 17:45:15 1025

原创 SSM框架-控制层框架SpringMVC

springmvc是springweb,实现url映射,接收参数,返回数据等url到controller的映射http请求参数绑定http响应的生成和输出创建项目1.在start.spring.io上创建项目,依赖web框架2.在eclipse中写controller层User.javapublic class User { String username; String password; public String getUsername() { return use

2021-01-13 16:44:52 523

原创 SSM框架学习-SpringBoot和SpringMVC

springBoot端口号设置在application.properties里面写:server.port=8080每个设置的端口号只能debug(运行)一次,没有关闭进行再次运行会出现端口号被占用,无法使用项目例子:发邮件使用mail框架和spring web框架设置qq邮件服务器:进入qq邮箱,设置–账户–开启pop3、smtp服务;查看邮箱授权码–生成邮箱授权码代码:创建项目:①在https://start.spring.io创建springboot01_mail–添加mail和w

2020-12-02 16:04:59 419 1

原创 SSM框架学习-mybatis

SSM框架主要是SpringMVC、Spring和Mybatis组成的互联网架构ngix:主要是负载均衡反向代理:以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端负载均衡:分摊资源到多个操作单元上进行执行http服务器(动静分离):nginx本身也是一个静态资源的服务器正向代理:客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端内存数据库

2020-12-01 23:14:08 170

原创 jsp+servlet学子商城项目--servlet、dao层的各项练习

Login的登录项目完成传值,select语句索引UserDao.java/** * 根据用户名查询 * @param name:表示用户名 * @return如果用户名存在,封装成对象返回 * 否则返回null; */ public User selectByName(String name){ User user = null; Connection conn =C3P0Util.getConn(); String sql="select * from tb_use

2020-09-15 23:37:35 327

原创 Session和cookie的基础知识

状态管理:http无状态连接 cookie、sessioncookie:存客户端,4kb、20个session:存服务器,大小多少不受限制1、cookie创建对象:new Cookie(key,value);2、存放中文,需要对中文进行编码和解码操作,对他的重新编码使用的是URLDecoder decode(value,“UTF-8”);在get的时候进行解码:URLEncoder encode(value,“UTF-8”);3、response.addCookie(cook

2020-09-07 20:05:22 199

原创 javascript数据类型,匿名函数,函数有无返回值等

基本数据类型和自定义数据类型:字符串:string(都是小写的):" ";str =“hello”;var x=“abc”;数值number:var a=2;b=3.4;布尔型:booleanvar b1 =true;b2=false;

2020-08-25 19:53:46 615

原创 网页项目练习version2---》version3

package cn.tedu.v2_1;import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;public class WebServer { ServerSocket server; public WebServer() { try { server = new ServerSocket(8888); } cat.

2020-08-15 16:19:33 250

原创 Array和set的练习及代码练习详情、TreeSet和HashSet使用代码

List下有:ArrayList、LinkedList、Vector三种,下面描述的是ArrayList、LinkedList和VectorList的ArrayList的实现:了解ArrayList的各个方法的使用原理:package cn.tedu.Arrays;import java.util.Arrays;/** * 练习:实现ArrayList MyArray (String) int size;//表示集合的元素个数 String[] strArray;.

2020-08-12 23:35:28 300

原创 Stream流的常用方法以及代码练习

1.filter 方法用于通过设置的条件过滤出元素 2.map 方法用于映射每个元素到对应的结果 3.limit 方法用于获取指定数量的流 4.跳过前n个stream.skip 5.流的连接Stream.concat(stream1,stream2) 6.回数量count 7.可以把流转换为 List 类型:collect(Collectors.toList());8.求和的方法reduce(0, (x, y) -> x + y) 9.去重di...

2020-08-10 20:13:16 612

原创 list和set、map的简单总结,以及具体实现代码和练习

List:有序的集合,可以重复set:无序的集合,不可以重复map:key-value(web基础)List和set Collection:Collection<E>add(E)用于添加元素remove(E):用于删除元素size():返回元素的个数isEmpty():个数是否为0add和remove方法的使用package cn.tedu.collection;import java.util.ArrayList;import java.util.Colle

2020-08-10 19:22:09 323

原创 练习链表的增删改查方法代码、set和map集合练习、栈和队列的peek和pop方法的使用

链表的增删改查代码练习:了解链表的增删改查的操作步骤:package cn.tedu.Test;import java.util.LinkedList;public class DemoLinkedList { private int size = 0; // 节点个数 private Node first; // 第一个节点 private Node last; // 最后一个节点 //无参构造方法 public DemoLinkedList(){ /

2020-08-08 23:18:21 403

原创 网络编程UDP和TCP的区别

网络编程概述计算机网络: 通过网络连接的计算机。网络模型(OSI开放是系统互联。国际标准组织执行了OS七层网络模型):OSI七层网络模型物理层、数据链路层、网络层、传输层、会话层、表示层、应用层协议:事先规定好的通信规格协议分类:私有的(小范围的)和共有的(http)网络层协议:IP协议传输层:udp协议,快但是不保证数据安全性,tcp协议,传输安全应用层:ftp(上传下载,)、http(具有公司宣传性的网站的)、https()ip地址:表示网络上唯一一台计算机IP协议分为两个版本:I

2020-08-04 16:05:24 278

原创 java基础知识第十四天--线程、sleep和wait方法的区别,线程的死锁、线程池

复习:线程:两种实现方式:extends Thread还有implements和Runnable这两个不是线程类构造方法:Thread();Thread(String name);Thread(Runnable r);Thread(Runnable r,String name);常用方法:run()线程体方法start()启动线程currentThread()获取正在执行的线程对象getName()返回线程的名称sleep()方法,表示的线程休眠join()等待线程执行结束生

2020-08-04 15:55:08 237

原创 正则表达式的用法,判断double类型数字,校验密码、邮箱验证、电话验证

正则表达式

2020-08-03 19:20:26 2484

原创 char类型的使用,charAt方法的练习,输入一串随意的字符,将字符、数字和其他全部表示出来;输入一个字符串,将其中的数字提取出来并求和等

输入一串字符,得到输入字符种类的个数,数字、字符、其他等//输入一串随意的字符,将字符、数字和其他全部表示出来 public static void test1(){ int a=0,b=0,d=0; Scanner sc =new Scanner(System.in); System.out.println("input the String:"); String str =sc.next(); for(int i =0;i<str.length();i++){ c

2020-08-02 21:05:28 1445 1

原创 File类的创建与删除,file类常用方法的调用

File类file在创建对象时,不能创建文件夹和文件,只是对文件的一个描述对文件的创建,构造方法: public static void test1(){ File file =new File("D:\\a\\b\\a.txt"); //只是创建了,但是不存在 File file1 =new File("D:\\a\\b","a.txt"); File path=new File("D:\\a\\b"); File file2=new File(path,"a.txt")

2020-07-30 19:17:18 458

原创 对于异常处理——try-catch和throws的使用及注意事项,throw和throws的区别

异常1.继承关系Throwable:Error:不能处理的 XXXErrorException:能处理的 xxxException运行时异常: RuntimeExceptionNullPointerException,ArrayIndexOfBoundsExceptionStringIndexOfBoundsException,ArithmeticException等编译时产生的异常:IOException,FileNotFoundException,InterruptedExce

2020-07-30 11:52:38 1588

原创 Math方法的使用和应用——随机产生一个数int,猜数游戏

Math的用法:常用方法:Math.floor(): 返回<=参数的最大整数值,向下取整Math.ceil(): 返回>=参数的最小整数数值,向上取整Math.round():传入的是浮点型,返回为整型,四舍五入一位package cn.tedu.demo;import java.util.Random;import java.util.Scanner;public class Demo { //常用方法 public static void test(){ //

2020-07-29 20:02:03 450

原创 Date类型和String类型的相互转换,

Date日期处理:package cn.tedu.demo;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/** * 开始时间:2020年7月29日10:16:22 * @author cll * */public class Demo2 { //Date类 public static void test1() throws ParseExcept

2020-07-29 10:54:15 314

原创 String类方法的列举及练习

String类方法的使用:**length():测试长度trim():去掉字符串的前后空格compareTo():比较第一个字母的数字相减equalsIgnoreCase():指定对象比较,不考虑大小写charAt():索引字符串的第几个字符是什么indexOf():返回一个子串的索引lastIndexOf():指定索引,从后往前找substring():截取子串startsWith():判断前缀后缀endsWith():判断后缀toUpperCase():大写toLowerCase

2020-07-28 20:20:58 267

原创 逻辑运算符&&和||的短路情况

逻辑运算符&& 、 || 、 !(&&和||)存在短路 ,(&和|)不存在短路问题(&和|)如果两边为boolean类型的值,按照逻辑与和逻辑或进行运算&&:两边都为true,则返回true||:有一个为true,则返回true!:取反&& 短路:左边返回false,表达式短路,右边不执行boolean b = 3>4 &&true ; //false||短路:左边返

2020-07-28 15:52:30 1223

原创 Clone方法的使用以及浅拷贝和深拷贝的区别

clone方法定义一个student类,创建一个对象,用clone克隆对象clone方法只适用于自己类里面进行打点调用,在其他类里面打点调用clone方法,需要将clone方法写出,如果有异常,还需要进行异常处理1、自定义的类,使用clone方法,当前类必须要实现Cloneable接口如果不实现接口,则会抛出异常,java.lang.CloneNotSupportException2、因为object类的clone是protected修饰的,要重写此方法才能在不同包中访问,把访问修饰符定义为

2020-07-27 20:22:23 425

原创 lambda对构造方法的引用,使用已定义方法(方法的归属者::方法名)、lambda表达式

lambda:lambda表达式:简化匿名类实现接口中的方法使用的时候必须是函数式接口(函数式接口:接口中只能有一个抽象方法)检查函数式接口的注解:@FunctionalInterface格式:()->{}简化:省略方法的参数列表的数据类型;如果一个参数,()可以省略;{}如果只有一条语句,可以省略,return也可以省略;引用已实现的方法:如果实现的方法的参数列表,返回类型和接口相同;方法的归属者::方法名(如果方法是静态方法使用类名,是列方法使用对象名)引用构造方法:类名::n

2020-07-27 20:14:50 467

原创 abstract、interface、匿名类总结,lambda表达式练习

第七天复习:abstract:抽象方法:没有方法体抽象类:不是创建对象,抽象类中可以没有抽象方法;抽象类要子类,由子类创建对象——>实现所有的抽象方法(否则需要将此类标识为抽象类)interface定义接口:interface 接口名{ 变量:int x=10; 默认 public static final 方法:抽象方法:默认访问修饰符:public abstract 普通方法:jdk8开始,default或者static}使...

2020-07-27 08:52:41 279

原创 abstract抽象类练习

1.抽象方法:由abstract修饰的方法2.特点:没有方法体3.抽象类:由abstract修饰的类 ------ 模块4.特点:不能创建对象5.抽象类中可以没有抽象方法6.抽象类由子类创建对象7.子类可以创建对象,实现所有的抽象方法,没有实现全部的抽象方法,当前类声明为抽象类练习:定义一个类表示形状,提供获取周长和面积的方法,然后给这个类提供子类:矩形 - 正方形,椭圆 - 圆形1)定义抽象类Shape,两个抽象方法double getArea()和double getLeng

2020-07-23 20:05:42 345

原创 java基础知识第七天,abstract和interface以及内部类概念

复习:访问修饰符方法的重写继承关系方法名,参数列表,返回类型(子类要小于等于父类)相同访问修饰符:子类>=父类异常(非运行时异常):子类<=父类作用:扩展父类方法的功能继承构造方法的调用子类创建对象,默认调用父类的无参构造方法如果父类没定义无参的构造方法,那么子类使用super调用父类的构造方法多态:对象的多态父类声明=子类的创建编译时多态–重载运行时多态–重写应用:对象的造型:父子类之间的强制转换!instanceofstaticstatic使用: 类名.st

2020-07-23 19:59:30 258

原创 java基础知识第六天——static的使用、访问修饰符

访问修饰符private:默认publicprotected变量、方法类、变量、方法类、变量、方法变量、方法本类同一个包任何地方同一个包,不同包(继承关系)变量的使用,从小往大的方向找,大的必须包含小的。——————————————————————————————方法重写继承关系: 父类和子类的方法名相同,参数列表相同(个数、顺序、类型都相同),方法的返回类型相同(如果是继承关系,子类的 方法的类型 要小于等于<=父类的)子类方法的访问修饰符一

2020-07-22 20:09:08 281

原创 一个简单的服务器端输入的信息登录系统

登录系统模拟注册功能:1.使用数组存储个人信息:2.register(String id,String name,String pwd,String email ):void3.check(String name,String pwd)boolean4.updateInfo(String name,String email):void5.updatePwd(String newPwd):voidmain方法:1.注册2.登录0.退出登录登陆成功之后,进入用户管理1.修改个人信息2.

2020-07-22 19:28:34 395

原创 java基础知识第五天面向对象和面向过程概念

值传递: 如果基本数据类型,方法内改变,原值不变;如果是地址(数组),地址不变(当前),数据发生变化,原值也发生变化。==比较字符串的内存地址是否相等equals比较内容是否相等面向过程和面向对象:面向过程:想吃面包——>强调自己做面向过程:买面->和面->模型->烤熟->吃面包面向对象:想吃面包——>面包师——>让别人做面向对象:买面->和面->模型->烤熟->吃面包**类和对象:**1.类:对具有共同属性和行为特征的

2020-07-22 19:26:25 177

原创 关于数组的求和、对角线求和、矩阵转置、杨辉三角

数组求和:public static void test(){ int[] nums = new int[10]; int[] nums2 = {1,2,3,4}; int[] nums3 = new int[]{1,2,3};//后面不可以写长度,否则会出错 } public static void main(String[] args) { //练习:求数组元素的和 //Integer.parseInt(args[i]) int sum = 0; for(int i

2020-07-20 20:14:32 368

原创 arraycopy方法使用、数组扩容、数组排序、定义

package cn.tedu.demo;import java.util.Arrays;public class Demo04_2 { public static void test(){ int[] a = {1,2,3,4,5}; int[] b = new int[10]; //b = {1,2,3,0,0,0,...} //狐族的拷贝 //第一个参数:原数组 //第二个参数:原数组元素的起始位置 //第三个参数:目标数组 //第四个参数:目标数组元素的起始

2020-07-20 20:03:16 315

原创 基础知识学习第四天

复习:语句种类:赋值语句、方法调用语句(system调用语句 、math调用)、import、package调用(注意可能会考)、if和switch语句switch(byte、short、int、char、string、enum)循环:for,while,do-while嵌套循环外层一次,内层全部跳转语句:break、continue标号语句out:for()break out;数组:main(String[] args)1.什么是数组:相同数据类型的容器2.特点:相同数据..

2020-07-20 19:58:21 211

原创 java基础及时第三天

复习:boolean类型,有true和false两个算术运算符:+、-、*、/、%%的结果的正负由被除数决定整数/0 产生异常非零的数/0.0,非零的小数/0 ,结果为 infinity0.0/0、0/0.0、0.0/0.0结果都是NaN保留小数:1.String.format("%.2f",3.4567)2.DecimalFormat(“0.00”),df.format(3.456);3.int num = Integer.pseInt(“123”);还有BigDecimal

2020-07-19 22:00:07 143

原创 在eclipse中生成doc文件夹

在eclipse中生成doc文件夹首先选择project——javadoc Generation 得到如下:选择congfigure 找到如下地址:选中后完成完成后可以看到如下结果:之后找到工程所在地方,打开index.html即可得到如下...

2020-07-19 18:15:54 365

原创 两个数的交换方法(三种解决方案)

两个数交换的解决方案(3种)前提: i^i=0 j^0=j abb=aint x = 1,y = 2; x = 2 ,y= 1;//两个数交换的解决方案(3种) //进行三次按位异或,得到数据的交换 int k=2,l=1; k=k^l; l=k^l; //l=k^l^l,所以l=k k=k^l; //k=k^l^k,所以k=l System.out.println("第一种:"+k+","+l); //取一个中间值,让两个数字进行数据的交换

2020-07-18 20:29:40 634

模拟ATM机的简单代码

模拟使用银行卡缴费 定义类:UnionCard 成员变量: private String id;//卡号 private double balance;//余额 private int pw;//密码 方法: 1.public UnionCard(String id, double balance, int pw) 功能:初始化成员变量 2.setXX/getXX方法 3.public void saveMoney(int money) 存钱的方法 4.public boolean takeMoney(int money) 取钱的方法,如果余额为<0,返回false,否则返回true 5.public boolean checkPw(int pw) 验证密码是否相同,相同返回true,否则返回false 定义类:BOC 1.public BOC(String id, double balance, int pw) 构造方法传值 定义接口:PayTelInter boolean payTel(int money) 1.定义抽象方法,开通交电话费的功能 定义类:ATM 成员变量: 1.private UnionCard card; 方法: 1.public void insertCard(UnionCard card) 模拟插卡的功能,不同卡片显示不同的menu 2.public void showBocMenu() //如果密码正确,显示显示中国银行的菜单,否则显示密码错误,退出系统 1 查看余额 2存钱 3取钱 4 交话费 5退出 3.private void showBalance(); 显示余额 输入1时,调用此方法,显示余额;控制台,显示输入0 返回 4.private void saveBalance(); 完成存钱的功能,并输出成功 输入2时,调用此方法;控制台,显示输入0 返回 5.private void takeBalance() 完成取钱的功能,如果满足取钱的条件,显示成功,否则显示失败!!!,余额不足 输入3时,调用此方法;控制台,显示输入0 返回 6.private void payMethod() 完成交话费的功能,使用lambda表达式完成,如果满足交话费的条件,显示缴费成功!!! 否则显示失败!!!,余额不足 输入4时,调用此方法;控制台,显示输入0 返回 7.输入5是,退出 定义入口类:MainClass main方法: 同理:定义ICBC类和交有线电视费的接口payHeating

2020-07-30

javaee_tedu_day09.zip

ATM系统 Clone方法 toString方法:表示返回对象的字符串表示形式 包名.类名@hashCode(内存地址) 打印对象时,默认调用 如果不是想使用object类,toString方法,可以重写此方法 equals方法 equals方法比较对象的是否相同 ==比较两个对象的内存地址 如果想表示对象的内容相同,返回true,则重写此方法 hashCode 返回一个hash code码,Integer,内存地址有关的hash算法 如果equal返回true的话,hashCode相同,重写hashCode方法

2020-07-27

javaee_tedu_day07.zip

基础知识练习,不小心写错了天数,应该是第八天的练习,里面是关于lambda表达式的练习。 lambda表达式 函数式接口编程,接口中只有一个抽象方法,把方法通过匿名类实现的方式简化成一个表达式的写法,即lambda表达式 语法格式: ()->{} ()表示形参列表 ->符号 goes to {}表示方法体 lambda表达式使用已定义方法 方法的归属者::方法名

2020-07-26

javaSE_tedu_day.zip

服务端的简单信息登录: 模拟注册功能: 1.使用数组存储个人信息: 2.register(String id,String name,String pwd,String email ):void 3.check(String name,String pwd)boolean 4.updateInfo(String name,String email):void 5.updatePwd(String newPwd):void main方法: 1.注册 2.登录 0.退出登录 登陆成功之后,进入用户管理 1.修改个人信息 2.修改密码 0.返回上一级菜单

2020-07-23

空空如也

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

TA关注的人

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