java
文章平均质量分 63
辰辰
这个作者很懒,什么都没留下…
展开
-
java字符串String类的常用方法
参数:格式字符串(%d 整型占位符, %f浮点型占位符,%s 字符型占位符),动态参数值(按照格式中的占位符,依次传入对应值);//输出:[H, e, l, l, o]System.out.println(str.compareTo(“BBC”));原创 2023-12-06 14:41:10 · 501 阅读 · 0 评论 -
Gson与FastJson详解
String json = “{“id”:1,“name”:“金苹果”,“author”:“101”,“info”:“嘿嘿嘿嘿嘿嘿”,“price”:198.0}”;String json = “{“id”:1,“name”:“金苹果”,“author”:“杰”,“info”:“嘿嘿嘿嘿嘿嘿”,“price”:198.0}”;对象 = new Gson().fromJson(JSON字符串,对象类型.class);将Java中的对象 快速的转换为 JSON格式的字符串.将对象转换为JSON字符串。原创 2023-12-01 15:32:41 · 509 阅读 · 0 评论 -
ArrayList和Vector的区别
第三句话:在查看API时,发现Vector有4个构造方法,比 ArrayList多了一个。而在JDK1.7以后,是按照新容量 = 原容量 +(原容量 >> 1)来计算的,大约也在50%左右,所以都不是很多资料上说的就是50%,同时由于位运算的速度比快,所以ArrayList在JDK1.7之后效率更高,也可以看出来,;在ArrayList的底层,是通过定义一个DEFAULT_CAPACITY的常量来指定的,而Vector的底层,是直接在空参构造中,通过写死了一个this(10)来指定的;原创 2023-11-30 14:29:33 · 689 阅读 · 0 评论 -
java开发之基于个微群聊二次开发
测试地址:https://wkteam.cn/原创 2023-11-29 15:00:12 · 847 阅读 · 0 评论 -
.super.getClass()方法调用?
由于getClass()在Object类中定义成了final,子类不能覆盖该方法,所以,在test方法中调用getClass().getName()方法,其实就是在调用从父类继承的getClass()方法,等效于调用super.getClass().getName()方法,所以,super.getClass().getName()方法返回的也应该是Test。在test方法中,直接调用getClass().getName()方法,返回的是Test类名。下面程序的输出结果是多少?答:结果是Test。原创 2023-11-29 14:55:59 · 338 阅读 · 0 评论 -
java文件传输简单方法
/toByteArray()创建一个新分配的字节数组。其大小是此输出流的当前大小,缓冲区的有效内容已被复制到其中。//装载数据到arrOut中。System.out.println(“接受到的数据为:”+data);//将该输出流的当前内容,作为字节数组。java文件传输简单方法。//定义需要上传的数据。原创 2023-11-28 15:58:59 · 425 阅读 · 0 评论 -
E云管家个微协议框架--新版本的利器
E云管家作为一项创新性的IPAD协议构建工具,基于IPAD8.0.37协议为开发者提供了强大而灵活的功能,使他们能够轻松构建高效的通信协议。低版本的通信协议在满足日益增长的需求方面可能面临一些挑战,因此需要一种创新性的框架来构建更高效、可扩展的互联网协议。高效的数据传输: E云管家注重数据传输的高效性,通过优化传输算法和数据压缩机制,使协议在传输效率方面表现出色。灵活可扩展的设计: E云管家采用灵活可扩展的设计理念,使开发者能够根据具体需求定制协议的各个方面。测试地址:https://wkteam.cn/原创 2023-11-10 15:34:59 · 209 阅读 · 0 评论 -
资深java面试题及答案整理
如果 method1() 和 method2() 都由两个或多个线程调用,则存在死锁的可能性, 因为如果线程 1 在执行 method1() 时在 Sting 对象上获取锁, 线程 2 在执行 method2() 时在 Integer 对象上获取锁, 等待彼此释放 Integer 和 String 上的锁以继续进行一步, 但这永远不会发生。如果你仔细查看了上面的代码,那么你可能已经发现死锁的真正原因不是多个线程, 而是它们请求锁的方式, 如果你提供有序访问, 则问题将得到解决。或如何避免Java中的死锁?原创 2023-09-21 15:57:15 · 253 阅读 · 0 评论 -
ansible:playbook详解
task实际是调用ansible的一个模块,将多个play组织在一个playbook中,即可以让它们联合起来,将事先编排的机制执行预定义的动作。task list中有一个或者多个task,各个task按顺序逐个在hosts指定的所有主机上执行、也就是所有主机完成一个task后,再开始下一个task。hosts用于指定要执行指定任务的主机,需事先定义在主机清单中。task的目的是使用指定的参数执行模块,而在模块参数中可以使用变量。模块执行是幂等的,这意味着多次执行是安全的,因为其结果均一致。原创 2023-09-09 15:48:29 · 558 阅读 · 0 评论 -
java设计模式,简单工厂和抽象工厂有什么区别?
抽象工厂模式的用意为:给客户端提供一个接口,可以创建多个产品族中的产品对象。工厂类角色:这是本模式的核心,含有一定的商业逻辑和判断逻辑,根据逻辑不同,产生具体的工厂产品。具体工厂角色:它含有和具体业务逻辑有关的代码。具体产品角色:工厂类所创建的对象就是此角色的实例。抽象产品角色:它一般是具体产品继承的父类或者实现的接口。抽象产品角色:它是具体产品继承的父类或者是实现的接口。具体产品角色:具体工厂角色所创建的对象就是此角色的实例。先来认识下什么是产品族: 位于不同产品等级结构中,功能相关联的产品组成的家族。原创 2023-09-08 15:46:47 · 319 阅读 · 0 评论 -
Spring Bean 的生命周期,如何被管理的
如果这个Bean实现了ApplicationContextAware接口,会调用setApplicationContext(ApplicationContext)方法,传入Spring上下文,该方式同样可以实现步骤4,但比4更好,以为ApplicationContext是BeanFactory的子接口,有更多的实现方法。如果这个Bean实现了BeanNameAware接口,会调用它实现的setBeanName(String beanId)方法,此处传递的是Spring配置文件中Bean的ID。原创 2023-09-05 13:53:14 · 319 阅读 · 0 评论 -
HashMap遍历方式
HashMap是一个键值对的集合,我们不能通过简单的循环来遍历HashMap,所以我们一般通过以下两种方式来遍历HashMap,一种是通过KeySet集合来遍历,另一种是通过entry键值对对象来遍历。通过keySet()方法 获取HashMap的keySet 集合。map.put(“李晨”,“范冰冰”);map.put(“冷锋”,“龙小云”);map.put(“杨过”,“小龙女”);map.put(“李晨”,“范冰冰”);map.put(“冷锋”,“龙小云”);map.put(“杨过”,“小龙女”);原创 2023-09-04 14:43:49 · 156 阅读 · 0 评论 -
[java基础知识复习] Java基础知识总结分享一
1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器;1994年将Oak语言更名为Java;Java的三种技术架构:JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发;JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础;原创 2023-08-29 14:06:11 · 125 阅读 · 0 评论 -
meta标签的作用是什么
f、<meta http-equiv=“Pics-label” contect="">网页等级评定,在IE的internet选项中有一项内容设置,可以防止浏览一些受限制的网站,而网站的限制级别就是通过meta属性来设置的;contect="revealTrans(duration=20,transtion=6)">设定进入和离开页面时的特殊效果,这个功能即FrontPage中的“格式/网页过渡”,不过所加的页面不能够是一个frame页面。设定为none:文件将不被检索,且页面上的链接不可以被查询;原创 2023-08-28 13:40:47 · 99 阅读 · 0 评论 -
进程,线程,协程
协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈,直接操作栈则基本没有内核切换的开销,可以不加锁的访问全局变量,所以上下文的切换非常快。由于进程比较重量,占据独立的内存,所以上下文进程间的切换开销(栈、寄存器、虚拟内存、文件句柄等)比较大,但相对比较稳定安全。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。原创 2023-08-25 13:57:38 · 101 阅读 · 0 评论 -
meta标签的作用是什么
f、<meta http-equiv="Pics-label" contect="">网页等级评定,在IE的internet选项中有一项内容设置,可以防止浏览一些受限制的网站,而网站的限制级别就是通过meta属性来设置的;h、<meta http-equiv="Page-Enter" contect="revealTrans(duration=10,transtion=50)">和<meta http-equiv="Page-Exit"设定为none:文件将不被检索,且页面上的链接不可以被查询;原创 2023-08-22 11:28:59 · 143 阅读 · 0 评论 -
java编程题,打印n对括号的全部有效组合
如题所述,当n=3时,可能的组合有:(()()), ((())), ()(()), (())(), ()()()if(leftRem < 0 || rightRem < leftRem) { // 无效输入。if(rightRem > leftRem) { // 右括号比左括号跟多就可以加入右括号。if(leftRem == 0 && rightRem == 0) { // 木有括号了。if(leftRem > 0) { // 还有左括号可用则加入左括号。* @param list 装括号组合的容器。原创 2023-08-18 14:40:44 · 153 阅读 · 0 评论 -
[java基础知识复习] Java基础知识总结分享一
1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器;1994年将Oak语言更名为Java;Java的三种技术架构:JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发;JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础;原创 2023-08-17 11:24:06 · 56 阅读 · 0 评论 -
微信开发之一键退出群聊的技术实现
【代码】微信开发之一键退出群聊的技术实现。原创 2023-08-15 13:45:21 · 236 阅读 · 0 评论 -
数据库设计规范
触发器是一种特殊的存储过程,通过对表的DML操作而触发执行,是为确保数据的完整性和一致性不被破坏而创建,实现数据的完整约束。数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库中引入版本控制机制来确定使用中的数据库的版本。l 系统中属于是业务范围内的编号的字段,其代表一定的业务信息,这样的字段建议命名为CODE,其数据类型为VARCHAR,该字段需加唯一索引。原创 2023-08-15 13:40:39 · 352 阅读 · 0 评论 -
微信开发之一键修改好友备注的技术实现
【代码】原创 2023-08-14 14:50:00 · 119 阅读 · 0 评论 -
《java面试宝典》之SQL常见面试题
select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’)插入:insert into table1(field1,field2) values(value1,value2)B:right outer join: 右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。C:full outer join: 全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。注:列增加后将不能删除。原创 2023-08-14 14:25:28 · 245 阅读 · 0 评论 -
微信开发之一键修改好友标签的技术实现
【代码】微信开发之一键修改好友标签的技术实现。原创 2023-08-12 13:56:36 · 84 阅读 · 0 评论 -
微信开发之获取标签好友的技术实现
【代码】微信开发之获取标签好友的技术实现。原创 2023-08-11 16:33:35 · 50 阅读 · 0 评论 -
java heap space解决方法
通常情况下,初始空间(即-Xms)默认值是物理内存的1/64,最大空间是物理内存的1/4。若设置太小程序的响应速度会变慢了,因为GC占用了更多的时间,而应用分配到的执行时间较少。JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。GC占用了更多的时间,而应用分配到的执行时间较少。Heap Size 最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。原创 2023-08-11 13:44:14 · 1627 阅读 · 0 评论 -
java heap space解决方法
通常情况下,初始空间(即-Xms)默认值是物理内存的1/64,最大空间是物理内存的1/4。若设置太小程序的响应速度会变慢了,因为GC占用了更多的时间,而应用分配到的执行时间较少。JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。GC占用了更多的时间,而应用分配到的执行时间较少。Heap Size 最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。原创 2023-08-08 16:00:12 · 2291 阅读 · 0 评论 -
java笔试常见的选择题(坑你没商量)
1.已知表达式int m[] = {0,1,2,3,4,5,6};下面那个表达式的值与数组的长度相等()6.下面哪个函数是public void example(){....}的重载函数?分析:B int属于整数型应该是int=4 C应该是float f=1.1f。8.在java中,无论测试条件是什么,下列()循环将至少执行一次。7.给定某java程序片段,该程序运行后,j的输出结果为()3.以下选项中选择正确的java表达式()分析:数组的长度是.length。分析:BC定义的是新函数。原创 2023-08-07 13:53:43 · 211 阅读 · 0 评论