java
文章平均质量分 70
springxing星
但行好事,莫问前程
展开
-
Java面试题
pache由c语言实现,支持各种特性和模块从而拓展核心功能,tomcat是由java实现,可以更好的支持servlet和jsp,apache也是普通的服务器,本身只支持html静态网页,不过可以通过插件来支持php等,tomcat是servlet/jsp容器,支持html,jsp,asp,php,cgi等,apache更侧重于http server,tomcat侧重于servlet引擎。数据量较大,且有足够的迁移耐心时,可以选择自己写脚本,选择合适的并行方案迁移数据,这种方式编码成本较高。原创 2023-02-14 18:26:06 · 457 阅读 · 0 评论 -
自己总结的Java
spring cloud 是一系列框架的有序集合。它利用 spring boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 spring boot 的开发风格做到一键启动和部署。原创 2023-02-14 18:25:54 · 297 阅读 · 0 评论 -
黑马SpringCloud知识点和面试题
演变历史:单体架构:将业务的所有功能集中在一个项目中开发,做成一个包部署,特点是简单方便,高度耦合的,扩展性差,适合小型项目分布式架构:根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服务,特点是松耦合,拓展性好,但架构复杂,难度大,适合大型互联网项目后期优化:为了高可用还要做集群从用户-->会员,会出现跨服务的问题,所以微服务提供了面向服务,即对外暴露一部分业务接口专门去调用微服务实现的目的是:实现高内聚,低耦合修改日志级别有两种方式:(在order中的yml)原创 2023-02-14 18:22:09 · 1247 阅读 · 0 评论 -
Java面试题总结
浅拷贝:浅拷贝会在堆上创建一个新的对象(区别于引用拷贝的一点),不过,如果原对象内部的属性是引用类型的话,浅拷贝会直接复制内部对象的引用地址,也就是说拷贝对象和原对象共用同一个内部对象。深拷贝:深拷贝会完全复制整个对象,包括这个对象所包含的内部对象。引用拷贝: 两个不同的引用指向同一个对象。String类中使用final关键字修饰字符数组来保存字符串,与都继承自类,在中也是使用字符数组保存字符串,不过没有使用final和private关键字修饰,最关键的是这个类还提供了很多修改字符串的方法比如append。原创 2023-02-14 17:24:34 · 690 阅读 · 0 评论 -
Java面试知识点
CGLIB 基于ASM字节码生成工具,它是通过继承的方式来实现代理类,所以。原创 2023-02-14 17:03:05 · 609 阅读 · 0 评论 -
使用注解实现sql的CRUD
在dao层通过注解的形式去完成响应的功能。原创 2023-02-14 16:55:08 · 64 阅读 · 0 评论 -
使用MybatisPlus进行分页
3.Service层。原创 2023-02-14 16:47:38 · 504 阅读 · 0 评论 -
SpringCloud知识点总结
先是单体架构模式,项目所有的功能模块都放在一个工程中编码、编译、打包并且部署在一个Tomcat容器中的架构模式就是单体应用架构,优点是高效开发,架构简单,易于测试,易于部署,缺点是可靠性差,复杂性高,扩展能力有限再是垂直架构模式,是基于系统现有的业务特性来做,核心目标第一个是为了业务之间互不影响,第二个是在研发团队的壮大后为了提高效率,减少组件之间的依赖。,如登录和社区等,优点是解决了并发问题,方便水平拓展,负载均衡,容错率提高,系统相互独立,缺点是业务处理起来比较复杂。原创 2022-12-27 22:23:46 · 334 阅读 · 1 评论 -
Java项目的开发流程
1)、选择基础平台,无论是采用第三方平台还是自行开发平台,都需要深入了解,查看是否符合要求。善于与客户沟通,能快速了解客户的需求,对客户所在的行业比较熟悉。本阶段需要一套Bug管理系统,形成需求、设计、开发、测试互动。尽量按照a b c的顺序来进行修改,尽量避免b、c级的修改。所有的资料都需要保留一份,资料中存疑的需要及时询问。熟悉开发语言,熟悉开发要求和注释规范,部分需要熟悉。熟悉Word、Excel、Rose等工具的使用。部分需要有一定的设计要求,因为涉及到将来的维护。转载 2022-11-28 08:58:26 · 3097 阅读 · 0 评论 -
vue 日期格式化
从接口获取的时间格式为:2022-03-16T07:26:12.659+00:00。转化为:2022-03-16 03:26:12。3、页面上格式化时间。原创 2022-11-21 15:53:11 · 411 阅读 · 0 评论 -
JavaWeb遇到的问题以及解决
一、后端获取前端的值 request.getparameter("name");二、前端通过id获取值let pwd = $("#pwd").val().trim();是用jq的,jq写在js中,el表达式写在html中三、ajax方法$.post/get('userServlet?m=updatePwd',{"pwd",pwd},function(data){ 判断条件...})四、跳转问题location.href="UserServlet?m=userLis原创 2022-09-06 23:05:00 · 1053 阅读 · 0 评论 -
java配置tomcat
tomcat介绍,tomcat配置以及idea中的tomcat配置问题进行解决。原创 2022-08-19 10:34:34 · 1861 阅读 · 0 评论 -
Java注解和反射学习
与前两个注释有所不同,你需要添加一个参数才能正确使用,这些参数都是已经定义好了的,我们选择性的使用就好了等等。。。。。原创 2022-08-18 08:19:39 · 126 阅读 · 0 评论 -
JDBC学习
","张三","123456");","张张","5");System.out.println("登录成功");System.out.println("登录失败");System.out.println("登录成功");System.out.println("请输入登录的用户名:");System.out.println("请输入登录的用户名:");System.out.println("请输入登录的密码:");System.out.println("请输入登录的密码:");...原创 2022-08-17 15:23:58 · 1305 阅读 · 0 评论 -
网络编程学习
os.write("你好,欢迎学习狂神说java".getBytes());//准备数据: 控制台读取 System.in。//1.要知道服务器的地址,端口号。//2.创建一个socket连接。//数据,数据的长度起始,要发送给谁。//1.建立一个Socket。//断开连接 bye。......原创 2022-08-16 14:02:35 · 118 阅读 · 0 评论 -
多线程入门学习
System.out.println(Thread.currentThread().getName()+"-->拿到了第"+ticketNums--+"票");System.out.println(Thread.currentThread().getName()+"-->跑了"+i+"步");System.out.println(Thread.currentThread().getName()+"拿到"+ticketNums--);原创 2022-08-15 15:43:47 · 536 阅读 · 1 评论 -
GUI编程入门
抽象的窗口工具1.包含了很多类和接口2.元素:窗口,按钮,文本框3.java.awt。原创 2022-08-15 08:26:30 · 169 阅读 · 0 评论 -
三大范式,ER图,外键,视图,索引,触发器
ER(Entity,RelationShip)图又称实体关联图,实体联系图,是用来描述实体本身以及与其它实体关系的一种图。外键是用来建立两个表的关联关系的字段。用来约束表中的数据必须符合外键表的相关条件,以及在更新数据,自动对关联表做出相关处理。视图是一张虚拟表,是一张逻辑表,本身没有数据。本质就是一段SQL,是一段保存在数据库,且可以重复利用的sql索引类似于 书籍中的目录,本质是一张表。...原创 2022-08-13 10:37:40 · 3499 阅读 · 0 评论 -
MySQL子查询,函数,事务
快捷用法进行排编号二、函数三、事务,一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。在计算机术语中,事务通常就是指数据库事务。...原创 2022-08-12 09:07:11 · 144 阅读 · 0 评论 -
MySQL约束
非空约束:not null唯一性约束:unique默认值约束:default主键约束:primary key(保证数据的唯一性)检查约束:check 检查数据是否符合要求自动增长:auto-incrementsex char(2) CHECK(sex='男' OR sex='女'),INSERT into t_test2(username,sex,age) values ('gg1','女',null);...原创 2022-08-10 16:06:29 · 222 阅读 · 0 评论 -
MySQL数据库基础01
MySQL是一款Oracle公司出口的轻量级数据库软件,广泛应用于互联网场景,同时也是目前最主流的数据库。原创 2022-08-09 08:55:01 · 235 阅读 · 0 评论 -
Java集合
set无序不可重复集合HashSet底层使用的是HashMap(无序不可重复)TreeSet底层使用的是TreeMap(有序不可重复),是基于红黑树实现的,增删改查性能都很好TreeSet集合自定义排序规则①类实现comparable接口,重写比较规则②集合自定义comparator比较器对象,重写比较规则※判断对象是否重复是依据对象的hashcode和equals方法。...原创 2022-07-28 12:52:20 · 204 阅读 · 0 评论 -
Java常用类
答两个,因为生成了一个“333”在方法区里的常量池中,生成了new出来的对象在堆内存中,还有一个s是在栈内存中的,但是他不属于对象,因为他不会有回收机制,他是属于线程的。//三个一分割后面多少都可以。StringBuffer可变字符串,是线程安全的,但是效率比StringBuilder效率低,适用于多线程。StringBuilder可变字符串,线程不安全,用得较多,效率比StringBuffer高,适用于单线程。答三个对象,因为333是同一个对象,new出来的对象是新的一个对象。...原创 2022-07-26 22:51:57 · 128 阅读 · 0 评论 -
Java游戏 斗地主
该代码分为三个模块,主要使用的是数组进行遍历,加上面向对象的知识点,串联起来,是java基础阶段的一大趣味游戏,能极高的锻炼你的逻辑思维能力,话不多说,直接放代码:代码】Java游戏斗地主。...原创 2022-07-25 23:43:31 · 928 阅读 · 0 评论 -
Java打印日历
System.out.println("日\t一\t二\t三\t四\t五\t六\t");i++){//打印第一行的空格。System.out.print(i+"*\t");System.out.print(i+"\t");if((i+week)%7==0){//打到7的倍数的时候就换行。System.out.println("请输入您要查询的年份");System.out.println("请输入您要查询的月份");System.out.println("请输入您要查询的日");...原创 2022-07-25 23:12:27 · 206 阅读 · 0 评论 -
Java面向对象回顾
1.实现cloneable接口(java中强制规定调用clone方法必须实现浅接口)finalize是回调方法,该方法主要作用是允许在垃圾回收时自动调用这个方法逻辑。浅克隆克隆出来的对象中的引用属性仍然指向原对象属性的地址(属性比较的地址没有变化)//父类用的子类重写的方法。接口可以写抽象方法(抽象方法没有方法体),接口不能直接创建对象。深克隆会连同对象中的引用属性一同克隆(name,age等)②接口中有默认方法,常量,抽象类有构造方法和普通方法。③接口是实现的,抽象是继承的。实现步骤(浅克隆)......原创 2022-07-26 22:00:44 · 83 阅读 · 0 评论 -
Java日期时间
一般都是写静态的,就可以直接通过类名去调用了,就不用创建对象,公共的地方用静态的,非公共的用实例的。有没有返回值,一般return的有返回值的还需要再使用的就用有返回值,如果这个返回值不需要用了就可以不用返回值直接sout。//DateTimeFormatterformatter=DateTimeFormatter.ofPattern("yyyy年MM月dd日HH时mm分ss秒");时间跟日期的修改都是返回一个新的日期时间对象,原来的日期时间对象不改变。...原创 2022-07-21 22:21:48 · 656 阅读 · 0 评论 -
Java.JDK8新特性
lambda表达式是针对接口的,有且仅有一个抽象方法,这种接口称为函数接口。lambda表达式使用时不关心接口名,抽象方法名,只关心抽象方法的参数列表和返回类型。这些函数接口都在java.util.function包下,常用接口有supplier接口,function接口,consumer接口,predicate接口。方法引用是一种更简洁的lambda表达式,如果一个lambda表达式的方法体只是在调用一个方法时,就可以使用方法引用来简化他。consumer表示消费的意思,这类接口的特点是有参无返回值。..原创 2022-07-20 23:37:47 · 346 阅读 · 0 评论 -
Java面向对象
不过,无论如何划分,都与存放内容无关,无论哪个区域,存储的都依然是对象实例,进一步划分的目的是为了更好地回收内存,或者更快地分配内存。在JDK1.4中新加入的NIO(NewInput/Output)类,引入了一种基于通道(Channel)与缓冲区(Buffer)的I/O方式,它可以使用native函数库直接分配堆外内存,然后通过一个存储在Java堆中的DirectByteBuffer对象作为这块内存的引用操作,这样能避免在Java堆和native堆中来回复制数据。...原创 2022-07-19 23:40:06 · 217 阅读 · 0 评论 -
Java面向对象接口,多态
①子类进行多接口实现时,如果接口常量没有重名,可以按照之前的方式进行使用,如果接口常量出现重名,就必须通过接口名来调用常量。⑤当一个类既继承一个父类,又实现若干接口时,父类的成员方法与接口中的默认方法重名,子类就近选择执行父类的成员方法。②子类进行多接口实现时,接口中有多个抽象方法时,实现类必须重写所有抽象方法。定义一个操作中的算法骨架,将通用步骤以模板形式封装在父类模板中,将具体细节步骤延迟到子类中实现。③子类进行多接口实现时,接口中存在同名的静态方法并不会冲突,因为只能通过各自接口名访问静态方法。...原创 2022-07-18 22:33:56 · 155 阅读 · 0 评论 -
Java接口和接口比较器
1.子类进行多接口实现时,如果接口常量没有重名,可以按照之前的方式进行使用;5.当一个类既继承一个父类,又实现若干个接口时,父类的成员方法与接口中的默认方法重名,2.子类进行多接口实现时,接口中有多个抽象方法时,实现类必须重写所有抽象方法。4.子类进行多接口实现时,接口中有多个默认方法时,实现类都可以选择继承使用。新建一个比较器类,实现Comparator接口,不会改变原类。在java中,类不可以多继承,但接口可以多继承。3.子类进行多接口实现时,接口中存在同名的。6.3.接口的多实现。...原创 2022-07-18 12:17:07 · 144 阅读 · 0 评论 -
Java面向对象day04
JDK1.8以前,接口中所有的方法都是抽象方法,因此,在接口中声明抽象方法时,可以省略abstract关键字。②修饰成员变量如果是基本数据类型,则表示值不能被改变,如果是引用数据类型,则表示引用的地址不能被改变,地址中的值可以被改变(比如数组里的值)1.先执行父类的静态代码块,再执行子类的静态代码块,再执行父类的构造代码块,再执行父类的构造方法,再执行子类的构造代码块,再执行子类的构造方法。接口中只能声明常量而不能声明变量,因此在接口中定义的变量全是常量(写在接口里的变量都是常量,即都要赋值)...原创 2022-07-16 09:23:06 · 106 阅读 · 0 评论 -
Java面向对象day03
重写要求子类方法的方法名,参数列表,返回值,权限修饰符(子类权限修饰符不能比父类更严格,子的优先级要大,public>protected>default>private)都与父类一致。单例模式是软件架构设计模式中的一种,设计模式是一种教你组织代码的方法,不同的代码组织方式可以得到一些特殊的效果。System.out.println("心情不好的一声不吭");System.out.println("心情好的嗷嗷乱叫");System.out.println("心情好的活蹦乱跳");//心情//默认是心情好。.原创 2022-07-14 22:53:35 · 90 阅读 · 0 评论 -
Java面向对象day02
1.可变参数a...表示0个或多个int类型的值①、一个方法只能定义一个可变参数②、一个方法的其他参数只能放在可变参数的前面③、可变参数传值时可传入数组④、可变参数使用时当成数组使用例如:package com.blb;public class Demo02 { /** * 两数之和 * a... 表示0个或多个int类型的值 * 一个方法只能定义一个可变参数 */ public int sum(String b,int aa,int... a) {原创 2022-07-13 23:48:12 · 127 阅读 · 0 评论 -
Java面向对象
每日一句:人生在世,谁都会遇到挫折,适度的挫折具有一定的积极意义,它可以帮助人们驱走惰性,促使人奋进。挫折又是一种挑战和考验。英国哲学家培根说过:"超越自然的奇迹多是在对逆境的征服中出现的。"关键的问题是应该如何面对挫折。面向过程:指的是所有步骤都得亲力亲为才能完成某件事情。面向对象:将世间万物看成一个个对象,通过调用对象的属性和方法来完成事情。万物皆对象类类是抽象的,是一组事物的集合体。对象对象是类的具体化表现,一般唯一的东西一定是对象。类与对象是相对的关系。一个类可以有多个对象通过分析我们发现,世间万原创 2022-07-12 23:20:59 · 101 阅读 · 0 评论 -
java算法以及Arrays用法
重点规律:冒泡排序的最外层的次数是arr.length-1第二层的循环的次数是arr.length-1-ipackage com.qu;import java.util.Arrays;public class D4 { public static void main(String[] args) { // 冒泡排序 int[] arr = {1,2,33,11,222,754,998}; for (int i = 0; i <原创 2022-07-11 22:10:49 · 182 阅读 · 0 评论 -
Java数组
一、数组是什么?数组的本质是一个窗口,是一个可以装多个数据的容器数组就是一个数据类型一致,长度固定,内存空间连续的容器(地址连续0x211-->0x212)二、数组的定义方式一数据类型[] 数组名 = new 数据类型[长度];方式二数据类型[] 数组名 = new 数据类型[]{值1,值2...};方式三数据类型[] 数组名 = {值1,值2};方式1和方式3用的比较多三、数组的操作(1)数组的基本概念①数组的长度:arr.length②数组的索引:最大索引=长度-1(索引是从0开始的)(2)数组的基本操原创 2022-07-09 22:36:19 · 116 阅读 · 0 评论 -
Java中的程序执行结构
每日一句:你在一生中,可以有所作为的时候只有一次,那就是现在。一、顺序结构从上到下执行的顺序二、分支结构①if②if...else③if,else...if,else④switch三、循环结构①for循环(用于循环次数知道的情况)for(初始化语句1;判断语句2;迭代语句3){ 循环体4;}执行顺序:1243--->234--->234...想把int类型转换成string类型,只需要加一个空字符串原因:int+string的最高等级是string例如:string str = “”+num;原创 2022-07-08 07:50:05 · 148 阅读 · 0 评论 -
Java流程控制语句
一、包,package 包其实指的是目录,作用主要是方便管理代码。二、Scanner Scanner可以用于数据进行交互。使用步骤:1.导包:import java.util.Scanner2.创建Scanner对象Scanner sc = new Scanner(System.in);输入数据:System.out.println("请输入一个数据:");3.使用Scanner接收数据String str = sc.next();打印数据:System.out.println原创 2022-07-08 07:18:37 · 55 阅读 · 0 评论 -
java变量,运算符
一、注解注解分为三种1.单行注解://2.多行注解:/* */3.文档注解: /** */二、关键字关键字是指在程序中,java已经定义好的单词,具有特殊含义,全部都是小写字母,不能写大写。三、标识符标识符是指在程序中,我们自己定义的内容,比如包名,类名,方法名,变量名命名规则:①标识符可以包含:字母,数字,下划线,美元符②标识符不能数字开头③不能是关键字和保留字还有软规则:①包名规范全部小写:com.hopu.test②类名是大驼峰③方法名规范是小驼峰④变量名是小驼峰⑤常量名是全部字母大写,单词之间用下划原创 2022-07-06 09:54:42 · 148 阅读 · 0 评论