Java
文章平均质量分 78
小华聊IT
人生就像代码,是一步一步的敲出来的,想过来比我好,努力敲代码。
展开
-
新媒体运营到底是什么?
在我们了解前面几个概念之后,那么新媒体运营就显而易见了,新媒体运营就是通过各种新媒体手段,在各类新媒体平台进行文案创作,达到拉新的效果,然后再经过特有的手段让用户进行购买,产生转化。首先,你得搞懂什么是新媒体运营。现在各个平台大火的各种短剧,短篇小说,都拼的创意和脑洞,这是你独一无二的核心竞争力,哪怕你写的不好,不会剪辑,只要能想,就掌握了核心的生产资料。拉新指的是为公司带来新的用户,最直接的指标是新增用户数,用户是每个产品生存的资本,是产品价值的共同创造者,有了新用户才能带来新的用户价值。原创 2024-04-09 15:39:43 · 768 阅读 · 0 评论 -
Java小课堂 第八章 抽象类与接口(下)
从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义(JDK7.0及之前),而没有变量和方法的实现。抽象类体现的就是一种模板方法设计模式的设计,抽象类作为多个子类的通用模板,子类在抽象类的基础上进行扩展、改造,但子类总体上会保留抽象类的行为方式。局部内部类仍然是一个独立的类,在编译之后局部内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号,以及数字编号;// 输出内部类对象的属性s。实现接口的类中必须提供接口中所有方法的具体实现内容,方可实例化,否则,仍为抽象类。原创 2024-04-08 16:47:15 · 840 阅读 · 0 评论 -
Java小课堂 第八章 抽象类与接口(上)
System.out.println("半径是5的圆周长是:" + CircleUtil.calculateCircumference(5));System.out.println("半径是5的圆周长是:" + circle.calculateCircumference());System.out.println("半径是5的圆面积是:" + CircleUtil.calculateArea(5));因为Java虚拟机需要调用类的main()方法,所以该方法的访问权限必须是public;原创 2024-04-08 16:22:30 · 576 阅读 · 0 评论 -
Java小课堂 第七章 继承、多态(下)
Pizza pizza2=PizzaFactory.builder("胡萝卜披萨", 12, "软糯", 300, null, "胡萝卜", false);Pizza pizza1=PizzaFactory.builder("榴莲披萨", 8, "香脆", 120, "榴莲", null, false);System.out.println("\n------------披萨信息介绍--------------\n");System.out.println("名称:" + this.name);原创 2024-04-07 14:44:13 · 513 阅读 · 0 评论 -
Java小课堂 第七章 继承、多态(上)
System.out.println("\n我叫" + this.name + ",我是一名老师,我的工作是授课!Student s1 = new Student("刘德华", 60, "男", "古董甄别");System.out.println("\n--------显示信息---------\n");System.out.println("\n--------显示信息---------\n");System.out.println("\n--------显示信息---------\n");原创 2024-04-07 14:42:10 · 582 阅读 · 0 评论 -
Java小课堂 第六章 封装(下)
System.out.println("\n---------------main方法内排序后的结果-----------------\n");System.out.println("\n---------------方法内排序后的结果-----------------\n");[数据类型 参数N]) {[数据类型 参数N]) {---------------方法内排序后的结果--------------------------------main方法内排序后的结果----------原创 2024-04-03 15:22:55 · 552 阅读 · 0 评论 -
Java小课堂 第六章 封装(上)
类(class):指一类事物,对一类事物共性的提取和概括(具有共同特点、特征,共同功能或行为的事物)。抽象:我们将使用面向对象的思想发现对象、发现类、发现类的属性与行为的过程,称为抽象。特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。第三步:发现类的属性与行为,分析出我们要信息化管理的目标的需要管理的信息。通用的编程语言,它的语言结构和计算机本身的硬件以及指令系统无关。阅读性强,能够方便的表达程序的功能,更好的描述使用的算法。对象是类的一个实际例子、类是对象共性的概括。原创 2024-04-03 15:18:17 · 313 阅读 · 0 评论 -
Java小课堂 第五章 数组 (下)
System.out.println("\n-----------学生成绩列表------------\n");System.out.println("第"+(i+1)+"个学生的成绩:"+scores[i]);System.out.println("请输入第"+(i+1)+"个学生的成绩:");System.out.println("请输入您要查找的数据:");System.out.println("请输入您要插入的数据:");System.out.println("请输入您要删除的数据:");原创 2024-04-02 15:21:09 · 860 阅读 · 0 评论 -
Java小课堂 第五章 数组 (上)
System.out.println("\n-----------学生成绩列表------------\n");System.out.println("第"+(i+1)+"个学生的成绩:"+scores[i]);System.out.println("请输入第"+(i+1)+"个学生的成绩:");System.out.println("第一个学生的成绩:"+score1);System.out.println("第一个学生的成绩:"+score2);一组相同数据类型的数据,存放在一个连续的存储单元。原创 2024-04-02 15:18:36 · 310 阅读 · 0 评论 -
Java小课堂 第四章 循环结构 (下)
System.out.println("\n--------热血传奇--------\n");System.out.println("\n--------热血传奇--------\n");System.out.println("\n--------角色创建--------\n");System.out.println("\n--------读取进度--------\n");System.out.println("\n--------游戏设置--------\n");原创 2024-04-01 16:12:04 · 437 阅读 · 0 评论 -
Java小课堂 第四章 循环结构 (上)
上面案例4当中,我们是不知道具体的循环次数的,只有满足的条件(用户输入N)才可以结束循环,像案例4这样的情况,不知道循环次数的时候,我们将循环称为死循环。死循环的概念是永远不能终止的循环,但是这样的循环是没有意义的,大多数死循环都应用在达到指定条件时终止循环的场景。System.out.println("1-100之间能被3整除的数量是:" + count);System.out.println("能被3整除的个数:" + count);表达式3:代表循环变量的操作,改变循环变量的值,来实现循环的终止。原创 2024-04-01 15:41:40 · 859 阅读 · 0 评论 -
Java小课堂 第三章 分支结构程序设计
如果IF语句块的条件表达式的值为false,那么就执行后续的ELSE IF语句块,后续ELSE IF语句块和ELSE语句块将忽略执行;解释:以上代码中,if是关键字,括弧中的布尔表达式如果成立(值为true),那么就执行相应语句块,否则跳过语句块,执行后续的代码。在本案例中,问题的关键是,小明的成绩是否达到了奖励的条件,在编码中,条件表达式的最终结果决定了是否会执行进行奖励的语句块。第三步:使用F6键单步执行,并观察程序的执行过程,最终发现,程序在不满足条件的情况下,跳过了if结构的语句块,调试完毕。原创 2024-03-29 15:27:39 · 907 阅读 · 0 评论 -
Java小课堂 第二章 变量与运算符(下)
说明:情况2编译失败的原因是,Java中整数字面量默认为int类型,但是该值已经超出了int类型的取值范围,所以在书写long类型字面量时必须在值得末尾添加'l'或'L'。解析: 该程序使用到了短路逻辑运算符(&&),首先判断a原创 2024-03-28 15:09:58 · 781 阅读 · 0 评论 -
Java小课堂 第二章 变量与运算符
变量名、方法名:多单词组成时,采用驼峰命名法(英文:Camel,又名小驼峰命名法),即:第一个单词首字母小写,第二个单词开始每个单词首字母大写,例如: bookName。类名、接口名:多单词组成时,采用帕斯卡命名法(英文:Pascal,又名大驼峰命名法),即:所有单词的首字母大写,例如: OperatorLog。char(字符类型)用来表示通常意义上字符,占用2字节,使用Unicode编码,故一个字符可以存储一个字母,一个汉字,或其他书面语的一个字符。JDK1.5以后追加了enum关键字。原创 2024-03-28 14:36:46 · 638 阅读 · 0 评论 -
Java小课堂 第一章Java入门(上)
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java.net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统的解释器中运行。原创 2024-03-27 16:02:14 · 953 阅读 · 0 评论 -
Java初级程序员面试题
关键字在Java中有四种用法:修饰变量表示该变量是静态变量,修饰方法表示该方法是静态方法,修饰代码块表示该代码块是静态代码块,修饰内部类表示该内部类是静态内部类。关键字在Java中有三种用法:修饰类表示该类不能被继承,修饰方法表示该方法不能被重写,修饰变量表示该变量不能被修改(对于基本数据类型)或不能被重新赋值(对于引用类型)。封装是指将数据和操作数据的方法封装在一个类中,并对类的属性和方法进行访问控制,以保证数据的安全性和完整性。在Java中,类是一种抽象数据类型,它包含了数据(属性)和操作数据的方法。原创 2024-03-21 15:09:41 · 363 阅读 · 0 评论 -
Java入门资源大汇集
Java是目前应用最广泛的开发语言之一,其跨平台、多线程、健壮性、安全性等优点深受开发者好评。java语言目前应用于web开发、电子政务、大数据分析、移动android应用、游戏、人工智能和5G开发等领域。打造一站式服务平台。2、数据库操作框架(Spring Data JPA 、Hibernate、My Batis)1、java与C++、Python、go等语言的对比。1、开发环境(Jdk、Idea、Eclipse)5、java数据结构(数组、Map、List)4、java运算、循环、判断和流程控制。原创 2024-03-20 16:13:49 · 192 阅读 · 0 评论 -
Java 网络面试题解析
无状态协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,也就是说,当客户端一次HTTP请求完成以后,客户端再发送一次HTTP请求,HTTP并不知道当前客户端是一个“老用户”。可以使用Cookie来解决无状态的问题,Cookie就相当于一个通行证,第一次访问的时候给客户端发送一个Cookie,当客户端再次来的时候,拿着Cookie(通行证),那么服务器就知道这个是“老用户”。原创 2024-03-01 16:22:36 · 1282 阅读 · 0 评论 -
Java 数据库面试题解析(下)
第二范式:(确保表中的每列都和主键相关)确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)。聚集索引记录的排列顺序和索引的排列顺序一致,所以查询效率快,只要找到第一个索引值记录,其余就连续性的记录在物理也一样连续存放。两种索引都采用B+树结构,非聚集索引的叶子层并不和实际数据页相重叠,而采用叶子层包含一个指向表中的记录在数据页中的指针方式。聚集索引对应的缺点就是修改慢, 因为为了保证表中记录的物理和索引顺序一致,在记录插入的时候,会对数据页重新排序。原创 2024-02-29 16:14:51 · 430 阅读 · 0 评论 -
Java 数据库面试题解析(中)
内连接: 只连接匹配的行;左外连接: 包含左边表的全部行(不管右边的表中是否存在与它们匹配的行),以及右边表中全部匹配的行;右外连接: 包含右边表的全部行(不管左边的表中是否存在与它们匹配的行),以及左边表中全部匹配的行;全外连接: 包含左、右两个表的全部行,不管另外一边的表中是否存在与它们匹配的行;交叉连接: 生成笛卡尔积-它不使用任何匹配或者选取条件,而是直接将一个数据源中的每个行与另一个数据源的每个行都一一匹配。一种用于提升查询效率的数据库对象;通过快速定位数据的方法,减少磁盘I/0操作;原创 2024-02-28 16:15:41 · 975 阅读 · 0 评论 -
Java 数据库面试题解析(上)
存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。调用:可以用一个命令对象来调用存储过程。可以供外部程序调用,比如:Java程序。示例:--Oracle创建存储过程ISBEGINEND;--Oracle执行存储过程DECLAREBEGINEND;原创 2024-02-27 16:26:59 · 513 阅读 · 0 评论 -
Java VUE面试题解析(下)
在模板中放入太多的逻辑会让模板过重且难以维护,在需要对数据进行复杂处理,且可能多次使用的情况下,尽量采取计算属性的方式。好处:使得数据处理结构清晰;依赖于数据,数据更新,处理结果自动更新;计算属性内部this指向vm实例;在template调用时,直接写计算属性名即可;常用的是getter方法,获取数据,也可以使用set方法改变数据;相较于methods,不管依赖的数据变不变,methods都会重新计算,但是依赖数据不变的时候computed从缓存中获取,不会重新计算。原创 2024-02-27 14:19:59 · 245 阅读 · 0 评论 -
Java VUE面试题解析(上)
文档对象模型或DOM定义了一个接口,该接口允许JavaScript之类的语言访问和操作HTML文档。元素由树中的节点表示,并且接口允许我们操纵它们。但是此接口需要付出代价,大量非常频繁的DOM操作会使页面速度变慢。Vue通过在内存中实现文档结构的虚拟表示来解决此问题,其中虚拟节点(VNode)表示DOM树中的节点。当需要操纵时,可以在虚拟DOM的内存中执行计算和操作,而不是在真实DOM上进行操纵。这自然会更快,并且允许虚拟DOM算法计算出最优化的方式来更新实际DOM结构。原创 2024-02-26 15:38:39 · 725 阅读 · 0 评论 -
Java Spring Boot面试题解析
多年来,随着新功能的增加,Spring变得越来越复杂;一个Spring项目,我们必须做添加构建路径或添加Maven依赖关系,配置应用程序服务器,添加Spring配置等工作;因此,创建一个Spring项目需要很多配置,过程复杂。Spring Boot是解决这个问题的方法,建立在现有Spring框架之上,避免了之前我们必须做的所有模板代码和配置;Spring Boot帮助我们以最少的工作量,更加健壮地使用现有的Spring功能。Spring Boot可以使用多profile方式实现定义多套不同环境配置文件。原创 2024-02-23 17:12:15 · 1353 阅读 · 0 评论 -
Java IO面试题解析
缓冲区就是一段特殊的内存区域,很多情况下当程序需要频繁地操作一个资源(如文件或数据库)则性能会很低,所以为了提升性能就可以将一部分数据暂时读写到缓存区,以后直接从此区域中读写数据即可,这样就可以显著的提升性能。对于Java字符流的操作都是在缓冲区操作的,所以如果我们想在字符流操作中主动将缓冲区刷新到文件则需要使用flush()方法实现。流是一种抽象概念,它代表了数据的无结构化传递。用来进行输入输出操作的流就称为IO流,换句话说,IO流就是以流的方式进行输入输出。原创 2024-02-23 14:34:56 · 879 阅读 · 0 评论 -
Java Spring面试题解析(下)
包装器设计模式:我们的项目需要连接多个数据库,而且不同的客户在每次访问中根据需要会去访问不同的数据库。Spring MVC框架主要处理用户请求和响应处理后的结果,如:提供处理用户提交的数据和数据类型转换以及在视图中显示用户数据;Spring框架主要提供依赖注入,是各层的对象之间关联关系的解耦,提供切面编程思想的实现AOP,并且提供更强大的事务支持。//自动注入request。Mybatis框架提供对象的持久化操作,简化持久层编码,实现SQL与Java代码的分离,便于SQL优化。原创 2024-02-22 15:58:06 · 915 阅读 · 0 评论 -
Java Spring面试题解析(中)
IOC:就是对象之间的依赖关系由容器来创建,对象之间的关系本来是由我们开发者自己创建和维护的,在我们使用Spring框架后,对象之间的关系由容器来创建和维护,将开发者做的事让容器做,这就是控制反转。BeanFactory接口是Spring IOC容器的核心接口。DI:我们在使用Spring容器的时候,容器通过调用set方法或者是构造器来建立对象之间的依赖关系。控制反转是目标,依赖注入是我们实现控制反转的一种手段。原创 2024-02-22 15:45:27 · 1002 阅读 · 0 评论 -
Java Spring面试题解析(上)
它们是构成用户应用程序主干的对象;Bean由Spring IoC容器管理;它们由Spring IoC容器实例化,配置,装配和管理;Bean是基于用户提供给容器的元数据创建。就是将一个Bean 注入到其它的Bean的Property中,默认情况下,容器不会自动装配,需要我们手动设定。Spring可以通过向Bean Factory中注入的方式来搞定Bean之间的依赖关系,达到自动装配的目的。自动装配建议少用,如果要使用建议使用ByName。原创 2024-02-21 15:55:05 · 984 阅读 · 0 评论 -
Java Mybatis面试题解析(下)
Hibernate编写HQL查询数据库大大降低了对象和数据库的耦合性,Mybatis提供动态SQL,需要手写SQL,与数据库之间的耦合度取决于程序员所写的SQL的方法,所以Hibernate的移植性要远大于Mybatis;基于SQL语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL写在XML里,解除SQL与程序代码的耦合,便于统一管理;where关键字是SQL语句中的where子句,在Mybatis动态SQL中,若直接用where子句的话可能会导致SQL语法错误,查询失败;原创 2024-02-21 15:35:38 · 479 阅读 · 0 评论 -
Java Mybatis面试题解析(中)
考核点:Mybatis参数映射。原创 2024-02-20 15:43:37 · 451 阅读 · 0 评论 -
Java Mybatis面试题解析(上)
考核点:Mybatis占位符的使用。答:#{}是预编译处理,${}是字符串替换;Mybatis在处理#{}时,会将SQL中的#{}替换为?,本质上是调用PreparedStatement实现执行命令;Mybatis在处理${}时,就是把${}替换成变量的值,本质上是调用Statement实现执行命令;使用#{}可以有效的防止SQL注入,提高系统安全性。原创 2024-02-20 15:39:11 · 547 阅读 · 0 评论 -
Java EE面试题解析(下)
Servlet是使用Java Servlet应用程序接口(API)及相关类和方法的Java程序。所有的Servlet都必须要实现的核心接口是javax.servlet.servlet。每一个Servlet都必须要直接或者间接实现这个接口,或者继承javax.servlet.GenericServlet或 javax.servlet.HTTPServlet。Servlet主要用于处理客户端传来的HTTP请求,并返回一个响应。原创 2024-02-19 15:12:52 · 464 阅读 · 0 评论 -
Java EE面试题解析(中)
在创建Session对象的同时创建一个特殊的Cookie对象,该Cookie对象的名字是JSESSIONID,该Cookie 对象的value值是Session对象的那个全球唯一的ID,并且会将这个特殊的Cookie对象携带发送给浏览器,以后浏览器再发送请求就会携带这个特殊的Cookie对象,服务器根据这个特殊的Cookie对象的value 值在服务器中寻找对应的Session对象,以此来区分不同的用户。原因:因为服务器收到数据后,默认以ISO-8859-1字符集进行转换,与请求传递数据的字符集不一致。原创 2024-02-01 17:14:42 · 480 阅读 · 0 评论 -
Java EE面试题解析(上)
Web Service是一个能通过Web进行调用的API,调用Web Service的应用程序叫做客户端,而Web Service应用程序叫做服务端。深层次看,Web Service是建立可互操作的分布式应用程序的新平台,是远程服务调用的一套标准;定义了应用程序如何在Web上实现互操作,可以用任何语言、在任何平台上编写Web Service,只要可以通过Web Service标准对这些服务进行查询和访问即可。原创 2024-02-01 17:03:42 · 531 阅读 · 0 评论 -
Java常见算法题解析面试题(中)
程序分析:在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的 较小的数,如此循环直到较小的数的值为0,返回较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数。问第4个人岁数,他说比第3个人大2岁。问题描述:一个数如果恰好等于它的因子之和,这个数就称为"完数",编程找出1000以内的所有完数,例如:6=1+2+3。程序分析:判断素数的方法,用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。原创 2024-01-31 16:55:04 · 285 阅读 · 0 评论 -
Java常见算法题解析面试题(上)
System.out.println("第" + i +"个月的兔子对数: "+f2);System.out.println("排序后:"+Arrays.toString(num3));System.out.println("第1个月的兔子对数: 1");System.out.println("第2个月的兔子对数: 1");//BFS(宽度优先搜索(又称广度优先搜索))原创 2024-01-30 16:06:17 · 341 阅读 · 0 评论 -
Java基础面试题解析(下)
考核点:值传递和引用传递。答:基本数据传递参数时采用值传递。值传递意味着传递了值一个副本,因此,就算是改变了值副本,也不会影响源值;引用类型传递参数时采用引用传递。引用传递意味着传递的并不是实际的对象,而是对象的引用,因此,外部对引用对象所做的改变会反映到传递的对象上。原创 2024-01-26 14:24:08 · 507 阅读 · 0 评论 -
Java基础面试题解析(中)
内存泄漏(Memory Leak):是指应用程序在申请内存后,无法释放已经申请的内存空间,一次内存泄漏危害可以忽略,但如果任其发展最终会导致内存溢出,如读取文件后流要进行及时的关闭以及对数据库连接的释放。如果String常量池中,没有创建"xyz",则会创建两个对象,一个对象的值是"xyz",一个对象new String("xyz"),此时为二个对象。在Java中,char类型采用的是Unicode编码,每个Unicode编码是16位,每个字节占8位,所以char占两个字节,而汉字占用两个字节;原创 2024-01-25 15:52:16 · 460 阅读 · 0 评论 -
Java基础面试题解析(上)
答:基本数据类型有byte、short、int、long、float、double、char、boolean。第二步:在Dos命令行下,进入“.java”文件所在的目录,使用javac命令进行编译源程序;String s=null:s没有初始化,不能使用,否则会引发空指针异常。考核点:String类常用方法(看看其他的常用方法,至少能说出5个以上)。第三步:编译后,使用Java命令运行编译后的“.class”字节码文件。String s=””: s的初始值为””,可以正常使用。原创 2024-01-25 14:55:16 · 456 阅读 · 0 评论 -
Java单词合集(下)
第七章:array:[ə'rei] 数组length:[leŋθ] 长度sort:[sɔ:t] 分组 排序primitive:['primitiv] 初始的 简单的reference:['refərəns] 参照 证明 关系info:['infəu] 通知 报告 消息interface:['intəfeis] 接口第八章:random:['rændəm] 随机数insert:[in'sə:t] 插入 嵌入compare:[kəm'pɛə] 比较 对照ignore:[ig'nɔ:] 忽视 不理会triangl原创 2024-01-24 14:19:29 · 347 阅读 · 0 评论