java
文章平均质量分 57
普通网友
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ResourceBundle使用详解
当在中文操作系统下,如果myres_zh_CN.properties、myres.properties两个文件都存在,则优先会使用myres_zh_CN.properties,当myres_zh_CN.properties不存在时候,会使用默认的myres.properties。说的简单点,这个类的作用就是读取资源属性文件(properties),然后根据.properties文件的名称信息(本地化信息),匹配当前系统的国别语言信息(也可以程序指定),然后获取相应的properties文件的内容。原创 2023-12-08 14:04:06 · 818 阅读 · 0 评论 -
Guava本地环境设置
Netbeans:是一个Java IDE,它是开源和免费的,可从以下地址下载 http://www.netbeans.org/index.html. Eclipse: 也是一个Java IDE由Eclipse开源社区开发,可以下载 http://www.eclipse.org/.例如,如果使用的是bash shell,那么将下面的行添加到未尾.bashrc: export PATH=/path/to/java:$PATH。按照说明下载java和运行.exe 在机器上,并按说明安装Java。原创 2023-12-07 14:46:56 · 587 阅读 · 0 评论 -
oracle通配符大全
要想关闭这个特性,可以运行以下的命令: set define off ,这是一个SQLplus命令,不是一个SQL命令。双引号("):在Oracle中,单双引号含义不同。撇号('):在Oracle中,撇号也可以写成彼此相邻的两个单引号。星号(*):select *意味着选择所有的列,count(*)意味着计算所有的行,表示通配符时,表示0个或任意多个字符。单引号('):在Oracle中,应该只使用单引号将文本和字符和日期括起来,不能使用引号(包括单双引号)将数字括起来。(问号): 用来表示确切的未知字符。原创 2023-11-30 16:15:37 · 870 阅读 · 0 评论 -
java开发之个微群聊管理
测试地址:https://wkteam.cn/原创 2023-11-29 16:11:27 · 813 阅读 · 0 评论 -
js获取当前时间减一周减一个月时间
/获取系统前一个月的时间 (js当前时间减去一个月)//获取系统前一周的时间(js当前时间减去一个周)//获取系统当前时间。原创 2023-11-29 16:10:06 · 807 阅读 · 0 评论 -
HashMap遍历方式
HashMap是一个键值对的集合,我们不能通过简单的循环来遍历HashMap,所以我们一般通过以下两种方式来遍历HashMap,一种是通过KeySet集合来遍历,另一种是通过entry键值对对象来遍历。通过keySet()方法 获取HashMap的keySet 集合。map.put(“李晨”,“范冰冰”);map.put(“冷锋”,“龙小云”);map.put(“杨过”,“小龙女”);map.put(“李晨”,“范冰冰”);map.put(“冷锋”,“龙小云”);map.put(“杨过”,“小龙女”);原创 2023-11-28 14:26:12 · 461 阅读 · 0 评论 -
微信智能机器人开发-基于E云管家,实现强大的个微管理
模块,本文档主要讲述个微API服务相关,以下简称API,它能处理用户微信中的各种事件,提供了开发者与个微对接的能力,技术上来讲是一款基于微信提供的个人开放性API,使用简单,操作快捷,支持多种微信方式接入。例如,你可以添加更多的关键字回复规则,优化自动通过好友的逻辑,或者添加图片、链接等内容到自动发朋友圈的功能。分别运行以上三个Python文件,即可启动拥有关键字回复、自动通过好友和自动发朋友圈功能的微信机器人。在开始之前,确保你已经注册并可以使用GeWe框架接口,并创建了一个虚拟环境(推荐使用。原创 2023-11-10 14:36:12 · 471 阅读 · 0 评论 -
go开发之基于个微的机器人开发
测试地址:https://wkteam.cn/原创 2023-09-21 17:18:32 · 188 阅读 · 0 评论 -
java编程题,打印n对括号的全部有效组合
如题所述,当n=3时,可能的组合有:(()()), ((())), ()(()), (())(), ()()()if(leftRem < 0 || rightRem < leftRem) { // 无效输入。if(rightRem > leftRem) { // 右括号比左括号跟多就可以加入右括号。if(leftRem == 0 && rightRem == 0) { // 木有括号了。if(leftRem > 0) { // 还有左括号可用则加入左括号。@param list 装括号组合的容器。原创 2023-09-21 14:42:16 · 132 阅读 · 0 评论 -
了解JVM
JVM是Java Virtual Machine(Java虚拟机)的缩写,是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟计算机功能来实现的,JVM屏蔽了与具体操作系统平台相关的信息,Java程序只需生成在Java虚拟机上运行的字节码,就可以在多种平台上不加修改的运行。常见的程序虚拟机包括Java虚拟机(JVM)。JVM(Java Virtual Mechinal)是JRE的一部分,叫做JAVA虚拟机,它是整个java实现跨平台的最核心的部分,负责解释执行并运行字节码文件(.class)。原创 2023-09-18 16:07:17 · 339 阅读 · 0 评论 -
bigdecimal保留两位小数
向(距离)最近的一边舍入,除非两边(的距离)是相等,如果是这样,如果保留位数是奇数,使用ROUND_HALF_UP ,如果是偶数,使用ROUND_HALF_DOWN。向(距离)最近的一边舍入,除非两边(的距离)是相等,如果是这样,向下舍入, 例如1.55 保留一位小数结果为1.5。向(距离)最近的一边舍入,除非两边(的距离)是相等,如果是这样,向上舍入, 1.55保留一位小数结果为1.6。计算结果是精确的,不需要舍入模式。原创 2023-09-14 14:40:14 · 235 阅读 · 0 评论 -
java文件传输简单方法
/toByteArray()创建一个新分配的字节数组。其大小是此输出流的当前大小,缓冲区的有效内容已被复制到其中。//装载数据到arrOut中。System.out.println(“接受到的数据为:”+data);//将该输出流的当前内容,作为字节数组。java文件传输简单方法。//定义需要上传的数据。原创 2023-09-11 13:52:28 · 511 阅读 · 0 评论 -
Spring boot与Spring cloud 之间的关系
Spring boot 是 Spring 的一套快速配置脚手架,可以基于spring boot 快速开发单个微服务,Spring Boot,看名字就知道是Spring的引导,就是用于启动Spring的,使得Spring的学习和使用变得快速无痛。多个小有服务整合成的大服务,要有一个消息总线来用于互相通知和调用,要有一个服务发现程序来管理某个小服务上线可用,同时在服务离线时也要能处理,各个小服务要尽量各自独立,还要考虑服务的依赖性,集群的负载均衡,配置文件的分离。既然很多东西都是一样的,为什么还要去配置。原创 2023-09-09 15:37:14 · 549 阅读 · 0 评论 -
SpringBoot几个常用的注解
(3)@EnableAutoConfiguration和@SpringBootApplication是类级别的注解,根据maven依赖的jar来自动猜测完成正确的spring的对应配置,只要引入了spring-boot-starter-web的依赖,默认会自动配置Spring MVC和tomcat容器。(6)@ImportResource类级别注解,当我们必须使用一个xml的配置时,使用@ImportResource和@Configuration来标识这个文件资源的类。原创 2023-09-05 14:54:47 · 899 阅读 · 0 评论 -
java字符串String类的常用方法
参数:格式字符串(%d 整型占位符, %f浮点型占位符,%s 字符型占位符),动态参数值(按照格式中的占位符,依次传入对应值);//输出:[H, e, l, l, o]System.out.println(str.compareTo(“BBC”));原创 2023-09-04 15:30:34 · 146 阅读 · 0 评论 -
HashMap线程安全面试题(含答案)
HashTable的get/put方法都被synchronized关键字修饰,说明它们是方法级别阻塞的,它们占用共享资源锁,所以导致同时只能一个线程操作get或者put,而且get/put操作不能同时执行,所以这种同步的集合效率非常低,一般不建议使用这个集合。这个也是最推荐使用的线程安全的Map,也是实现方式最复杂的一个集合,每个版本的实现方式也不一样,在jdk8之前是使用分段加锁的一个方式,分成16个桶,每次只加锁其中一个桶,而在jdk8又加入了红黑树和CAS算法来实现。来看看HashTable的源码。原创 2023-09-02 16:35:56 · 251 阅读 · 0 评论 -
.super.getClass()方法调用?
由于getClass()在Object类中定义成了final,子类不能覆盖该方法,所以,在test方法中调用getClass().getName()方法,其实就是在调用从父类继承的getClass()方法,等效于调用super.getClass().getName()方法,所以,super.getClass().getName()方法返回的也应该是Test。在test方法中,直接调用getClass().getName()方法,返回的是Test类名。下面程序的输出结果是多少?答:结果是Test。原创 2023-08-31 15:57:12 · 115 阅读 · 0 评论 -
Gson与FastJson详解
String json = “{“id”:1,“name”:“金苹果”,“author”:“李伟杰”,“info”:“嘿嘿嘿嘿嘿嘿”,“price”:198.0}”;String json = “{“id”:1,“name”:“金苹果”,“author”:“李伟”,“info”:“嘿嘿嘿嘿嘿嘿”,“price”:198.0}”;对象 = new Gson().fromJson(JSON字符串,对象类型.class);类型 对象名=JSON.parseObject(JSON字符串, 类型.class);原创 2023-08-29 13:45:14 · 669 阅读 · 0 评论 -
java最容易犯错的8道面试题
Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy()方法。与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于Servlet。视图向用户显示相关的数据,并接受用户的输入。原创 2023-08-26 13:35:05 · 148 阅读 · 0 评论 -
[javase高级] HashMap实现原理
put操作和set操作进行操作的对象是主要是key,如果你查看源码的话会发现value只是跟着key的步伐在走而已,并没有实质性的进行操作,对于put操作,首先会计算出当前key对应的hash值,接着找到计算出来的hash值在数组中的下标位置,查看该下标位置处对应的链表是否为null,为空的话直接将当前键值对插入到该链表首位,不会执行当前key对象的equals方法;那什么情况就叫冲突几率高呢?2、HashMap是允许你的键或者值为null的;原创 2023-08-25 14:21:14 · 166 阅读 · 0 评论 -
ArrayList和Vector及LinkedList的区别
第三句话:在查看API时,发现Vector有4个构造方法,比 ArrayList多了一个。而在JDK1.7以后,是按照新容量 = 原容量 +(原容量 >> 1)来计算的,大约也在50%左右,所以都不是很多资料上说的就是50%,同时由于位运算的速度比快,所以ArrayList在JDK1.7之后效率更高,也可以看出来,;在ArrayList的底层,是通过定义一个DEFAULT_CAPACITY的常量来指定的,而Vector的底层,是直接在空参构造中,通过写死了一个this(10)来指定的;原创 2023-08-23 15:53:41 · 1186 阅读 · 0 评论 -
java笔试手写算法面试题大全含答案
10.有一个已经排好序的整数数组,其中存在重复元素,请将重复元素删除掉,例如,A= [1, 1, 2, 2, 3],处理之后的数组应当为A= [1, 2, 3]。5.对于一个有N个整数元素的一维数组,找出它的子数组(数组中下标连续的元素组成的数组)之和的最大值。2) 数组:{ 0, -2, 3, 5, -1, 2 },结果是:9。3) 数组:{ -9, -2,-3, -5, -3 },结果是:-2。数组:{ 1, -2, 3,5, -3, 2 },结果是:8。2.输入年月日,计算该日期是这一年的第几天。原创 2023-08-22 11:19:32 · 707 阅读 · 0 评论 -
java面试题,上楼梯有多少种方式
然而,这里的递归是一个头递归,也就是说要先递归再回溯(编译器无法将其优化为一个循环结构),而且是将三个递归的结果进行合并,这样的话算法的运行时间呈指数增长(渐近时间复杂度为O(3^N))。题目:一个小孩上一个N级台阶的楼梯,他可以一次走1阶、2阶或3阶,那么走完N阶有多少种方式。java面试题,上楼梯有多少种方式。原创 2023-08-17 17:17:56 · 149 阅读 · 0 评论 -
HashMap常见面试题
判断已有元素的类型,决定是追加树还是追加链表,当链表大于等于 8 时,把链表转换成红黑树;JDK 8 在没有冲突的情况下直接存放数组,有冲突时,当链表长度小于 8 时,存放在单链表结构中,当链表长度大于 8 时,树化并存放至红黑树的数据结构中。当hashmap中的元素个数超过负载因子×当前大小时,就会进行数组扩容,负载因子的默认值为0.75,也就是说,默认情况下,数组大小为16,那么当hashmap中元素个数超过12的时候,就把数组的大小扩展为32,即扩大一倍,然后重新计算每个元素在数组中的位置。原创 2023-08-16 16:42:35 · 119 阅读 · 0 评论 -
微信开发之一键扫码入群的技术实现
【代码】微信开发之一键扫码入群的技术实现。原创 2023-08-15 17:51:12 · 463 阅读 · 0 评论 -
HashMap遍历方式
HashMap是一个键值对的集合,我们不能通过简单的循环来遍历HashMap,所以我们一般通过以下两种方式来遍历HashMap,一种是通过KeySet集合来遍历,另一种是通过entry键值对对象来遍历。通过keySet()方法 获取HashMap的keySet 集合。map.put(“李晨”,“范冰冰”);map.put(“冷锋”,“龙小云”);map.put(“杨过”,“小龙女”);map.put(“李晨”,“范冰冰”);map.put(“冷锋”,“龙小云”);map.put(“杨过”,“小龙女”);原创 2023-08-15 11:34:27 · 213 阅读 · 0 评论 -
cookie和session的区别,分布式环境怎么保存用户状态
原理: 任何一个服务器上的session发生改变(增删改),该节点会把这个 session的所有内容序列化,然后广播给所有其它节点,不管其他服务器需不需要session,以此来保证Session同步。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用COOKIE。2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,考虑到安全应当使用session。缺点: 会对网络负荷造成一定压力,如果session量大的话可能会造成网络堵塞,拖慢服务器性能。原创 2023-08-14 17:02:22 · 758 阅读 · 0 评论 -
java读写ini文件
@param path 文件路径。* @param section 节。* @param path 文件路径。* @param section 节。* @param value 值。INI文件由节、键、值组成。* @param key 键。* @param key 键。* @return 属性值。java读写ini文件。原创 2023-08-07 13:46:08 · 419 阅读 · 0 评论 -
java多线程并发面试题总结(史上最全40道)
这是有用的,比方说StringBuffer,它是一个线程安全的类,自然最常用的append()方法是一个同步方法,我们写代码的时候会反复append字符串,这意味着要进行反复的加锁->解锁,这对性能不利,因为这意味着Java虚拟机在这条线程上要反复地在内核态和用户态之间进行切换,因此Java虚拟机会将多次append方法调用的代码进行一个锁粗化的操作,将多次的append的操作扩展到append方法的头尾,变成一个大的同步块,这样就减少了加锁-->解锁的次数,有效地提升了代码执行的效率。原创 2023-08-05 11:21:17 · 331 阅读 · 0 评论 -
API是什么
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。分类Windows API操作系统的用户接口API函数包含在Windows系统目录下的文件中。Windows API是一套用来控制Windows的部件的外观和行为的预先定义的Windows函数。用户的每个动作都会引发一个或几个函数的运行以告诉Windows发生了什么。原创 2023-07-17 11:41:25 · 278 阅读 · 1 评论 -
java高频面试题(反射、对象拷贝)
可以给这个类创建一个代理,故名思议就是创建一个新的类,这个类不仅包含原来类方法的功能,而且还在原来的基础上添加了额外处理的新类。这个代理类并不是定义好的,是动态生成的。注意:基于序列化和反序列化实现的克隆不仅仅是深度克隆,更重要的是通过泛型限定,可以检查出要克隆的对象是否支持序列化,这项检查是编译器完成的,不是在运行时抛出异常,这种是方案明显优于使用Object类的clone方法克隆对象。想对一个对象进行处理,又想保留原有的数据进行接下来的操作,就需要克隆了,Java语言中克隆针对的是类的实例。原创 2023-07-15 15:20:44 · 170 阅读 · 1 评论 -
java中static关键字的作用
可以对象创建后通过对象名.属性名和类名.属性名两种方式来访问。当类被第一次使用时(可能是调用static属性和方法,或者创建其对象)执行静态代码块,且只被执行一次,主要作用是实现static属性的初始化。不能访问外部类的非静态成员(变量或者方法),.可以访问外部类的静态成员。静态变量:对象名.变量名 stu1.schoolName="西二旗小学";static变量和非static变量的区别(都是成员变量,不是局部变量)static方法也可以通过对象名.方法名和类名.方法名两种方式来访问。原创 2023-07-14 14:50:28 · 187 阅读 · 1 评论
分享