idea
文章平均质量分 71
~是小王吖~
平平无奇的一个码农菜鸡。
展开
-
AOP讲解and小demo
在spring中AOP很重要,可以理解为,AB业务互不影响且要去实现C的业务,但是我们需要在执行A业务的时候,在C业务功能的基础上,让A业务完成想要的功能,让B业务完成B业务需要的更强大的功能,前提就是C业务是基础业务是不能被更改的,不然就要影响其他业务。所以在这个时候,AOP就做出了一个动作,A业务在C业务的想要添加的方法前面砍断,添加一个新的A自己的业务上去后,再将重新组合好的业务给织入原来的C业务方法那里去,继续执行C业务后面的功能。原创 2023-03-14 10:31:38 · 290 阅读 · 0 评论 -
代理模式--静态代理and动态代理
实际就是创建一个与目标对象(实际要操作的对象)相同类型的代理对象proxy,使用这个proxy对象去访问目标对象完成操作,在这个proxy对象中还可以有其他的功能去丰富目标对象的功能。动态代理模式最大的优势就是不用自己去写一个代理对象,它的代理对象会在java文件编译的时候,通过Java反射(javac的过程)去创建的。静态代理就是自己需要手动去写一个代理对象,实现目标对象所实现的接口,而动态代理却简化了这一步,不需要自己去写代理对象,而是在java编译的时候,通过反射完成了对象的创建。原创 2023-03-14 10:17:26 · 653 阅读 · 0 评论 -
跨域&JWT介绍、了解
JWT介绍:WT的全称是json web token。是一种令牌,。是为了在网络应用环境中传递声明(token令牌)而执行的一种基于json的开发标准(RFC7519).。这个token被设置的紧凑而安全。特别适用于分布式单点登录(SSO)场景。JWT的声明一般是在身份提供者和服务器提供者之间传递被认证的用户身份信息。以便于从资源服务器获取资源。该token可以直接用于被认证和加密。单点登录:有很多项目,但是只用登录一次,相当于,QQ号授权后,可以登录很多应用。用户用用户名和密码登录服务器。原创 2022-11-09 19:01:23 · 488 阅读 · 0 评论 -
redis从入门到精通
redis是一款高性能的nosql(not only sql)系列的非关系型数据库,不仅仅是sql,这是一种新的数据库理念,泛指非关系型数据库最开始是一个用来缓存服务器的,随着redis的发展才开始作为数据库来使用的。在计算机中可以用来存储数据的地方:数据库、硬盘、内存数据库:数据可持久化、数据库的读写最慢硬盘:数据可持久化、硬盘的读写较慢内存:数据无法持久化、内存的读写最快、缓存主要是为了提升用户的体验。比较常见的就是将数据库或者硬盘中的数据加载到内存中,然后只需要操作内存中的数据。原创 2022-11-02 21:36:29 · 374 阅读 · 0 评论 -
ajax&json
全称 javascript object notationjs对象表示法本质:在 js 中就是一个对象优势:可以用来描述对象网络间传输数据的一种格式,可以跨语言,很多语言都支持json多用于存储数据和交换数据json 比 xml 更小,更快,更容易解析语法格式:json中的数据主要是以键值对的形式存在的{一个大括号代表一个对象}键:可以使用单引号、双引号或者不适用引号值:根据数据类型选择是否添加引号数字:{age:18}字符串:{name:"张三"}原创 2022-10-24 20:16:43 · 297 阅读 · 0 评论 -
servlet了解&掌握
在讲解servlet之前,有必要先了解一下maven,关于maven的介绍以及配置使用,请前往我的这篇笔记学习Maven的介绍与安装配置以及依赖有了maven的基础,我们就可以正式进入servlet了吖~~原创 2022-10-12 19:58:01 · 341 阅读 · 0 评论 -
Java8新特性讲解
> :lambda操作符 或 箭头操作符->左边:lambda表达式形参列表 (也就是接口中的抽象方法的形参列表)->右边:lambda体 (也就是重写的抽象方法的方法体)可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号。可选的大括号:如果主体包含了一个语句,就不需要使用大括号。可选的返回关键字:如果主体只有一个表达式返回值则编译器会自动返回值,大括号需要指定表达式返回了一个数值。原创 2022-10-10 20:45:11 · 309 阅读 · 0 评论 -
jQuery了解&掌握
jquery是一套js的面向对象的框架,这个框架主要简化js的开发工作jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(框架)于2006年1月由[John Resig](https://baike.baidu.com/item/John Resig/6336344)发布。jQuery设计的宗旨是“”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML。原创 2022-09-27 20:29:56 · 507 阅读 · 0 评论 -
JavaScript实现球球大作战
题目:用js实现一个球球游戏,也就是,当球遇到障碍物的时候,障碍物会消失,并且会相应的加一分,要是没有接到球就会结束游戏。关于JavaScript的详细介绍,可以点击这里。查看我的另外一篇具体js的详解。原创 2022-09-26 17:15:06 · 1141 阅读 · 0 评论 -
JavaScript实现贪吃蛇
用js实现一个贪吃蛇游戏,要求:1. 不能撞墙2. 不能撞自己3. 每吃一个食物就会加一分4. 相撞后就结束游戏原创 2022-09-26 17:12:15 · 1232 阅读 · 0 评论 -
MYSQL
数据库:DataBase -->按照一定格式存储数据的文件的组合,专门存放数据的仓库数据库管理系统:专门用来管理数据库中的数据的,可以对数据库中的数据进行操作:增删改查常见的数据库管理系统:MySQL、Oracle、SqlserverSQL:结构化的查询语句–>..................原创 2022-08-16 17:27:23 · 524 阅读 · 0 评论 -
IO流原理及其分类
*使用一个byte数组去输出文件数据1.先创建一个对象2.异常处理3.finally里面关闭对象输入流4.创建数组,存要读入的数据字节个数5.对象调用read(bytes)方法,传入bytes这个参数,目的是将读取的数据存入到数组中,这样可以一次读取多个6.调用read(bytes)方法后,返回的是实际要读入的字节个数,而不是具体数据注意:如果文件字节数为8,数组长度定义为5,每一次调用情况:6.1:第一次:read(bytes) == 5;...............原创 2022-08-02 18:35:30 · 450 阅读 · 3 评论 -
时间改变(类与对象)
题目:题目理解:我自己的理解是,时间是24小时制的,就是平时看见的【小时:分钟:秒】这种格式,然后输入一个时间后,对时分秒进行不同时间的加减操作后的具体时间值,也是这种格式【小时:分钟:秒】程序分析:1.使用24小时制的时间来做,所以初始输入的时间肯定有要求 小时:不超过24,分钟和秒不超过602.当调用秒的方法的时候,如果加或者减的数大于了60,那么分就应该相应的做出加减操作,所以最后秒的位置为对60不断求余后的模3.同理,在对分操作的时候,小时也要进行调整4.当小时超过24或者小于0的时候,就原创 2022-07-14 17:58:50 · 216 阅读 · 0 评论 -
海滩猴子分桃(算法)
题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?题干分析:1.题意说的是最少多少个桃子,那么我们就得去考虑最后一只猴子拿到的数量,能不能满足要求即可,程序分析:1.先假设最后一天猴子拿到的数量(num)和桃子总数量(numAll)2.最后一只猴子拿的就从拿走最少1个去开始循环3原创 2022-07-14 10:20:20 · 258 阅读 · 0 评论 -
前端信息传入数据库后乱码解决
数据库数据传入是的???和前端数据传入的å°çå乱码,解决方案原创 2022-05-17 15:31:03 · 3717 阅读 · 1 评论 -
Maven的介绍与安装配置以及依赖
Maven1.Maven概述1.1Maven概念1.1.1 **Maven介绍:**1.1.2 **Maven功能:**1.1.3 **Maven模型:**2.Maven安装配置3.Maven基本使用3.1 Maven常用命令3.2 Maven生命周期4.IDEA配置Maven4.1 IDEA配置 Maven 环境4.2 Maven坐标详解4.3 IDEA创建 Maven 项目4.4 IDEA导入 Maven 项目5. IDEA中执行Maven命令6. 依赖管理6.1 IDEA 导入依赖6.2 依赖范围1原创 2022-05-08 14:56:37 · 1608 阅读 · 0 评论 -
return Java2.0--第二阶段(提升编程能力)
Java第二阶段第二部分吖集合开始~!~·原创 2022-04-25 15:14:06 · 1243 阅读 · 0 评论 -
常用类 13章
第十三章常用类13.1 包装类13.1.1、包装类(wrapper)的分类:①针对八种基本数据类型相应的引用类型②有了类的特点,就可以调用类中的方法查看每一个的类的父类,从中就可以知道哪些类可以被调用:13.1.2 包装类和基本数据的转换1、在jdk5之前用的是手动的装箱和拆箱的方式,装箱就是:基本类型 -> 包装类型,反之就是拆箱2、在jadk5(包含jdk5)以后,就是用自动的装箱和拆箱方式了但是底层源码还是调用手动的 valueOf() 方法我们通过 int 和 Int原创 2022-04-12 10:37:21 · 409 阅读 · 0 评论 -
随机数深入理解
随机数炒鸡详细的介绍和案例分析哦~~~~原创 2022-04-08 14:28:45 · 124 阅读 · 0 评论 -
Java 类详解 9章
Java五大成员中类的详解吖原创 2022-04-05 16:34:03 · 220 阅读 · 0 评论 -
Java 类、接口、内部类详解 10章
Java学习中的类、接口、内部类的详解以及练习,从了解到精通~~~原创 2022-04-05 16:32:26 · 470 阅读 · 0 评论 -
Java 枚举和注解详解 11章
对Java中的枚举和注解知识点的介绍,从理解到深入,让你更懂Java吖~~~原创 2022-04-05 16:29:27 · 435 阅读 · 0 评论 -
Java异常深入理解 12章
超详细的Java学习中,异常部分,包括了解和深入理解以及题目原创 2022-04-05 16:24:10 · 535 阅读 · 0 评论 -
Try - Catch 经典例题
try - catch 异常的经典例题讲解原创 2022-03-21 17:57:00 · 873 阅读 · 0 评论 -
模板设计例题
例:分别计算多个类中,完成不同任务所需要的时间,AA类 计算1+…+1000000所花的时间BB类 计算1*…500000的时间…思路:在两个类中分别通过 结束时间-开始时间 去计算不同类完成某工作的时间public class AA { public static void main(String[] args) { long start = System.currentTimeMillis();//获取当前时间 long sum = 0;原创 2022-03-03 18:02:50 · 138 阅读 · 0 评论 -
return Java2.0--第二阶段(提升编程能力1)
第九章类变量与类方法9.1 类变量9.1.1 类变量的内存刨析:static变量保存在class实例的尾部,JDK7以上的版本,静态域储存于定义类型的Class对象中,Class对象如同队中其他对象一样,存在于GC堆中。基本共识:1、static变量是同一个类所有对象的共享2、static类变量,在类加载的时候就生成了。9.1.2类变量介绍类变量概念:类变量也叫做静态变量/静态属性,是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都i是相同的值,同样任何一个该类的对象原创 2022-01-21 22:23:26 · 749 阅读 · 0 评论 -
面向对象练习题---equals重写
编写Doctor类{name,age,job,gender,sal},相应的getter()和setter()方法,五个参数的构造器重写父类的equals()方法:public boolean equals(Object obj),并判断测试类中创建的两个对象是否相等,相等就是判断属性是否相同。public class Doctor { private String name; private int age; private String job; private Str原创 2022-01-17 14:47:56 · 196 阅读 · 0 评论 -
面向对象练习题---银行存取系统
*(1)在下面类的基础上扩展新类:CheckingAccount,对每一次存款和取款都收取1美元的手续费*(2)扩展前一个练习的BankAccount类,新类SavingsAccount每个月都有利息(0.01)产生,* (earnMonthlyInterest方法被调用),并且每月有三次的免手续费的存款或取款。* 在earnMonthlyInterest方法中重置交易次数* */public class BankAccount { private double bala.原创 2022-01-17 14:36:18 · 265 阅读 · 0 评论 -
面向对象练习题---super、this关键字
分析下列代码,输出的结果是什么代码中有分析,在分析中的注解,看起来会比较凌乱,但是慢慢看以及分析就会发现,也比较容易懂的,其中按照1、2、3、4大级的顺序,里面分了小标题,按照目录形式(一级标题、二级标题…)的那种顺序去分析,帖子们应该能听懂吧,哈哈。public class Test { String name = "Rose";//2.2、被调用,输出Rose(2) Test(){ System.out.println("Test");//1.1.1、被调用所以被输原创 2022-01-16 15:55:03 · 206 阅读 · 0 评论 -
面向对象练习题--继承
题目A1:(1)编写老师类,要求有属性:姓名name,年龄age,职称post,基本工资salary(2)编写业务方法:introduce(),实现输出一个教师的信息(3)编写教师类的三个子类:教授类(Professor)、副教授类、讲师类,工资级别分为:教授1.3、副教授1.2、讲师类1.1。再三个子类重写父类的introduce()方法(4)定义并初始化一个老师对象,调用业务方法,实现对象基本信息的后台打印。分析:将类的属性定义好后,构造器、getter、setter方法码好,在这个题中有原创 2022-01-16 15:18:27 · 855 阅读 · 0 评论 -
房屋出租系统
模拟一个房屋出租系统。分了四个包去装不同功能的实现类视图类(HouseView)用来存放每一个功能界面工具类(Tool)用来存放普通的底层工具方法功能服务(Service)用来存放每一个界面的主要功能代码主类(domain)用来构建一个系统对象HouseRent是测试类1、在写这个系统的时候,我们应该要先显示系统的主界面(包含有些什么功能),只需要在视图包里面去构建就行代码:public void Menu(){//菜单显示方法 do { Sys原创 2022-01-09 20:51:21 · 687 阅读 · 2 评论 -
零钱通案例(OOP)---面向对象实现
上一篇我们通过面向过程实现了零钱通案例,现在我们通过面向对象来实现,面向对象比面向过程要方便很多,在面向过程中,我们如果要增加一个功能的话比较繁琐,而在面向过程的时候,就会很方便,直接再添加一个方法即可,再创建其类的对象去调用即可,并且再面向对象中,我们还可以添加对象自己的信息进去。和上一篇要求一样,下面我们直接上代码:package com.xiaowang.smaalChange.oop;import java.text.SimpleDateFormat;import java.util.Dat原创 2021-11-28 15:36:51 · 366 阅读 · 0 评论 -
零钱通案例---面向过程实现
要求:模仿写一个微信零钱通信息,如下图所示:输出这样的:我们先通过面向过程来完成这样一个要求,后面在通过面向过程的方法去写面向对象的方法:在整个过程中,我们应该通过化繁为简的思路去完成,其中已经有注释:package com.xiaowang.smaalChange;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;/** * @Author wanghaiyang原创 2021-11-28 15:30:15 · 501 阅读 · 2 评论 -
Java 2.0--基础阶段(建立编程思想)
@TOCJava重学第二章Java了解一、Java诞生1、1995 年 sun正式发布Java第一个版本(创始人:gosling)2、最新版本Java15(使用时期不长)3、Java现在属于甲骨文公司原创 2021-07-26 15:19:31 · 1413 阅读 · 0 评论 -
debug不能启用
当我今天去调试我的代码的时候,发现debug控制台的所有按钮都不能用,如下图:但是,运行时完全没有问题的,然后转换到输出控制台时下面错误:Unexpected error (103) returned by AddToSystemClassLoaderSearch Unable to add C:\Users\��е����\AppDa通过我的不懈努力,终于解决,解决方案:然后关闭debug调试,重写进行调试,就可以用啦。...原创 2021-11-25 21:02:20 · 2668 阅读 · 3 评论