java
君君啊�
学习更多知识请关注我
展开
-
微信机器人开发
调研开发了3个月,3个月啊!手机Xposed和电脑 PC :都是HOOK技术,是需要懂汇编,懂c或c++才可以开发自定义,重点是还需要公司去买采购刷机的手机和windows服务器,我是测试完成后才发现需要那么大成本,一个号成本几千块,公司条件不允许啊!微信Web接口:微信自己的个人微信接口,可惜的是我开发的时候,腾讯说我的微信不支持,后来和客服聊发现仅支持部分微信,17年后微信不支持了,不过还是有一些牛×的star 都是过W star的项目,可惜荒废了。那也是我后来植发的主要原因!原创 2023-07-14 16:21:53 · 136 阅读 · 0 评论 -
个人微信号二次开发的实现,api接口
有需要的兄弟可以看一下,自己开发用过了真的很好用,成熟的一套接口,可以根据自己的需求创造开发。适合有技术开发的公司,可以自主开发所需要的功能!有问题的可以评论留言讨论~原创 2022-11-30 18:03:12 · 542 阅读 · 2 评论 -
AOP 引入(理解)
以上的解决方案,还是存在弊端:交叉业务与主业务深度耦合在一起。当交叉业务逻辑较多时,在主业务代码中会出现大量的交叉业务逻辑代码调用语句,大大影响了主业务逻辑的可读性,降低了代码的可维护性,同时也增加了开发难度。先定义好接口与一个实现类,该实现类中除了要实现接口中的方法外,还要再写两个非业务方法。当然,也可以有另一种解决方案:将这些交叉业务逻辑代码放到专门的工具类或处理类中,由主业务逻辑调用。在不修改主业务逻辑的前提下,扩展和增强其功能。接口方法也称为主业务逻辑。Step3:项目 aop_leadin3。原创 2022-11-29 11:06:20 · 169 阅读 · 0 评论 -
Guava LongMath类
使用所选择的任何编辑器创建下面的java程序 C:/> Guava GuavaTester.java。LongMath提供long基础类型的实用方法。现在运行GuavaTester看到的结果。Guava LongMath类。Guava LongMath类。使用javac编译器编译如下类。LongMath 示例。原创 2022-11-21 16:15:27 · 329 阅读 · 0 评论 -
什么是BOS? BOS 与 ERP 是什么关系?
ERP系统是企业资源计划(Enterprise Resource Planning )的简称。BOSS(Business & Operation Support )指的是业务运营支撑系统。BOS 是 ERP 的集成与应用平台。BOS 遵循面向服务的架构体系,是一个面向业务的可视化开发平台;是一个ERP 和第三方应用集成的技术平台。它有效的解决了 ERP 应用的最主要矛盾---用户需求个性化和传统 ERP 软件标准化之间的矛盾。原创 2022-11-07 17:40:55 · 1873 阅读 · 0 评论 -
java高频面试题(反射、对象拷贝)
1. 什么是反射?反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力Java反射:在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类。在运行时构造任意一个类的对象。在运行时判断任意一个类所具有的成员变量和方法。在运行时调用任意一个对象的方法。2. 什么是 java 序列化?什么情况下需要序列化?简单说就是为了保存在内存中的各种对象的状态(也就是实原创 2021-08-13 11:16:26 · 138 阅读 · 0 评论 -
div+css的布局较table布局有什么优点?
div+css的布局较table布局有什么优点?改版的时候更方便 只要改css文件。页面加载速度更快、结构化清晰、页面显示简洁。表现与结构相分离。易于优化(seo)搜索引擎更友好,排名更容易靠前。...原创 2021-08-09 14:38:07 · 105 阅读 · 0 评论 -
switch语句能否作用在byte上,能否作用在long上,能否作用在String上?
在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。显然,long和String类型都不符合switch的语法规定,并且不能被隐式转换成int类型,所以,它们不能作用于swtich语句中。但是在JDK7的新特性中,switch语句可以用字符串。...原创 2021-08-06 14:49:41 · 142 阅读 · 0 评论 -
CSS3有哪些新特性?
CSS3有哪些新特性?CSS3实现圆角(border-radius),阴影(box-shadow),对文字加特效(text-shadow、),线性渐变(gradient),旋转(transform)3.transform:rotate(9deg) scale(0.85,0.90) translate(0px,-30px) skew(-9deg,0deg);// 旋转,缩放,定位,倾斜增加了更多的CSS选择器 多背景 rgba在CSS3中唯一引入的伪元素是 ::selectio原创 2021-07-27 17:36:55 · 157 阅读 · 0 评论 -
java笔试题大全之IO流常见选择题
1.下面哪个流类属于面向字符的输入流()选择一项)A. BufferedWriterB. FileInputStreamC. ObjectInputStreamD. InputStreamReader答案:D分析:A:字符输出的缓冲流B:字节输入流C:对象输入流2.要从文件”file.dat”文件中读出第10个字节到变量c中,下列哪个正确()(选择一项)A.FileInputStream in=new FileInputStream(“file.dat”);in.skip(9);i转载 2021-07-23 16:13:59 · 1096 阅读 · 0 评论 -
9条改善Java性能的小建议
1、使用StringBuilderStingBuilder 应该是在我们的Java代码中默认使用的,应该避免使用 + 操作符。一般来说,使用 StringBuilder 的效果要优于使用 + 操作符。如果可能的话请在需要跨多个方法传递引用的情况下选择 StringBuilder,因为 String 要消耗额外的资源。如果你仍在使用 StringBuffer 的话,那么用 StringBuilder 代替 StringBuffer 吧,毕竟需要同步字符串的情况真的不多。2、避免使用正则表达式如果万不转载 2021-06-02 13:57:02 · 109 阅读 · 0 评论 -
java中static关键字的作用
static关键字的作用static可以修饰变量、方法、代码块和内部类static属性属于这个类所有,即由该类创建的所有对象共享同一个static属性。可以对象创建后通过对象名.属性名和类名.属性名两种方式来访问。也可以在没有创建任何对象之前通过类名.属性名的方式来访问。static变量和非static变量的区别(都是成员变量,不是局部变量)1.在内存中份数不同不管有多少个对象,static变量只有1份。对于每个对象,实例变量都会有单独的一份static变量是属于整个类的,也称为类变量。而非静态原创 2021-05-28 13:54:51 · 112 阅读 · 0 评论 -
Spring中的自动装配有哪些限制?
①如果使用了构造器注入或者setter注入,那么将覆盖自动装箱的依赖关系。②基本数据类型的值、字符串字面量、类字面量无法使用自动装箱来注入。③有先考虑使用显示的装配来进行更精确的依赖注入而不是使用自动装配。...原创 2021-05-28 13:49:33 · 358 阅读 · 0 评论 -
http常见的状态码有那些?分别代表是什么意思?
200 - 请求成功301 - 资源(网页等)被永久转移到其它URL404 - 请求的资源(网页等)不存在500 - 内部服务器错误原创 2021-05-27 09:16:03 · 88 阅读 · 0 评论 -
2020年java分布式相关最新面试题
1、Dubbo的底层实现原理和机制–高性能和透明化的RPC远程服务调用方案–SOA服务治理方案Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况2、描述一个服务从发布到被消费的详细过程首先先获取zk的配置信息,然后获取需要暴露的url,然后调用registry.register方法将url注册到zookeeper上去。3、分布式系统怎么做服务治理针对互联网业务的特点,eg 突发的流量高峰、网络延时、机房故障等,重转载 2021-05-26 09:31:01 · 272 阅读 · 0 评论 -
说说http,https协议
HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。区别:1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。2、http是超文本传输协议,信息是明文传输,https则是具有安全性的s原创 2021-05-26 09:15:24 · 118 阅读 · 0 评论 -
ActiveMQ是什么
什么是ActiveMQ?ActiveMQ是什么?ActiveMQ是一种开源的,实现了JMS1.1规范的,面向消息(MOM)的中间件,为应用程序提供高效的、可扩展的、稳定的和安全的企业级消息通信。ActiveMQ使用Apache提供的授权,任何人都可以对其实现代码进行修改。ActiveMQ的设计目标是提供标准的,面向消息的,能够跨越多语言和多系统的应用集成消息通信中间件。ActiveMQ实现了JMS标准并提供了很多附加的特性。这些附加的特性包括,JMX管理(java Management Extensi原创 2021-05-25 16:27:02 · 4828 阅读 · 0 评论 -
redis常见的性能问题和解决方案
(1) Master最好不要做任何持久化工作,如RDB内存快照和AOF日志文件(2) 如果数据比较重要,某个Slave开启AOF备份数据,策略设置为每秒同步一次(3) 为了主从复制的速度和连接的稳定性,Master和Slave最好在同一个局域网内(4) 尽量避免在压力很大的主库上增加从库(5) 主从复制不要用图状结构,用单向链表结构更为稳定,即:Master <- Slave1 <- Slave2 <- Slave3…这样的结构方便解决单点故障问题,实现Slave对Master的原创 2021-05-21 11:38:43 · 201 阅读 · 0 评论 -
GC是什么?为什么要有GC?
GC是垃圾收集的意思Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,从而有效的防止内存泄露。要请求垃圾收集,可以调用下面的方法之一:System.gc()或Runtime.getRuntime().gc(),但JVM可以屏蔽掉显示的垃圾回收调用。...原创 2021-05-20 13:51:02 · 417 阅读 · 0 评论 -
[javase基础] “==“和equals方法究竟有什么区别?
"=="和equals方法究竟有什么区别?①==比较的是值,equals比较的是地址值②一般我们会重写equals让它按照我们的意愿去比较相关属性,而不是单纯的比较地址值。原创 2021-05-20 09:26:22 · 74 阅读 · 0 评论 -
&和&&的区别?
①&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。②&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“ ”))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPointerException如果将&原创 2021-05-19 14:17:59 · 124 阅读 · 0 评论 -
谈一谈你对Spring的理解?
①Spring是一个开源的业务层框架,分模块,一站式框架,它能够整合各种其他主流框架;②Spring的实质就是一个实现了工厂模式的工厂类,在其配置文件中,通过添加标签,来创建实例对象;③Spring的核心——IoC/DI;a)IoC(Inverse of Control)控制反转,将对象的创建全交给Spring去管理,然后Spring容易通过依赖注入的方式,注入给调用者。这样做的好处是,让bean与bean之间以配置文件的形式组织在一起,而不是以硬编码的方式耦合在一起。b)依赖注入的方式有三种:接口原创 2021-05-19 13:51:06 · 796 阅读 · 0 评论 -
资深java面试题及答案整理(三)
资深java面试题及答案整理(三)如何使用双重检查锁定在 Java 中创建线程安全的单例?艰难的核心 Java 面试问题.这个 Java 问题也常被问: 什么是线程安全的单例,你怎么创建它。好吧,在Java 5之前的版本, 使用双重检查锁定创建单例 Singleton 时,如果多个线程试图同时创建 Singleton 实例,则可能有多个 Singleton 实例被创建。从 Java 5 开始,使用 Enum 创建线程安全的Singleton很...转载 2021-05-18 09:45:03 · 626 阅读 · 0 评论 -
资深java面试题及答案整理(四)
7. 编写 Java 程序时, 如何在 Java 中创建死锁并修复它? 经典但核心Java面试问题之一。如果你没有参与过多线程并发 Java 应用程序的编码,你可能会失败。如何避免 Java 线程死锁?如何避免 Java 中的死锁?是 Java 面试的热门问题之一, 也是多线程的编程中的重口味之一, 主要在招高级程序员时容易被问到, 且有很多后续问题。尽管问题看起来非常基本, 但大多数 Java 开发人员一旦你开始深入, 就...转载 2021-05-17 11:42:11 · 512 阅读 · 0 评论 -
Java有没有goto?
goto 是Java中的保留字,在目前版本的Java中没有使用。(根据James Gosling(Java之父)编写的《The Java Programming Language》一书的附录中给出了一个Java关键字列表,其中有goto和const,但是这两个是目前无法使用的关键字,因此有些地方将其称之为保留字,其实保留字这个词应该有更广泛的意义,因为熟悉C语言的程序员都知道,在系统类库中使用过的有特殊意义的单词或单词的组合都被视为保留字)...原创 2021-05-17 11:38:17 · 151 阅读 · 0 评论 -
资深java面试题及答案整理(五)
资深java面试题及答案整理(五)如果你的Serializable类包含一个不可序列化的成员,会发生什么?你是如何解决的?任何序列化该类的尝试都会因NotSerializableException而失败,但这可以通过在 Java中 为 static 设置瞬态(trancient)变量来轻松解决。Java 序列化是一个重要概念, 但它很少用作持久性解决方案, 开发人员大多忽略了 Java 序列化 API。根据我的经验, Java 序列化在任何 Java核心内容面试中都是一个相当重要的话题, 在几乎所转载 2021-05-14 08:57:24 · 339 阅读 · 0 评论 -
[javaee基础] 常见的javaweb笔试选择题含答案
常见的javaweb笔试选择题含答案1.以下HTTP相应状态码的含义描述正确的是()A. 200ok表示请求成功B. 400不良请求表示服务器未发现与请求URL匹配内容C. 404未发现表示由于语法错误儿导致服务器无法理解请求信息D. 500内部服务器错误,无法处理请求答案:D分析:A 200ok 表示的意思是一切正常。一般用于相应GET和POST请求。这个状态码对servlet是缺省的;如果没有调用setStatus方法的话,就会得到200。B 400 表示指出客户端请求中的语法错误C转载 2021-05-12 09:49:26 · 980 阅读 · 0 评论 -
[javase基础] switch语句能否作用在byte上,能否作用在long上,能否作用在String上?
switch语句能否作用在byte上,能否作用在long上,能否作用在String上?在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。显然,long和String类型都不符合switch的语法规定,并且不能被隐式转换成int类型,所以,它们不能作用于swtich语句中。但是在JDK7的新特性中,swit转载 2021-05-11 16:07:16 · 147 阅读 · 0 评论 -
[javaee高级] j2ee常用的设计模式?说明工厂模式。
j2ee常用的设计模式?说明工厂模式。Java 中的23 种设计模式:Factory(工厂模式), Builder(建造模式), Factory Method(工厂方法模式),Prototype(原始模型模式),Singleton(单例模式), Facade(门面模式),Adapter(适配器模式), Bridge(桥梁模式), Composite(合成模式),Decorator(装饰模式), Flyweight(享元模式), Proxy(代理模式),Command(命令模式), Interpr原创 2021-05-11 09:10:55 · 120 阅读 · 0 评论 -
15个Java线程并发面试题和答案
面试Java开发者时常问的15个Java多线程和并发问题1. 现在有线程 T1、T2 和 T3。你如何确保 T2 线程在 T1 之后执行,并且 T3 线程在 T2 之后执行?这个线程面试题通常在第一轮面试或电话面试时被问到,这道多线程问题为了测试面试者是否熟悉 join 方法的概念。答案也非常简单——可以用 Thread 类的 join 方法实现这一效果。2. Java 中新的 Lock 接口相对于同步代码块(synchronized block)有什么优势?如果让你实现一个高性能缓存,支持并发读取和转载 2021-05-10 09:22:14 · 124 阅读 · 0 评论 -
什么是可变参数?
可变参数允许调用参数数量不同的方法。请看下面例子中的求和方法。此方法可以调用1个int参数,或2个int参数,或多个int参数。 public int sum(int... numbers) { int sum = 0; for (int number: numbers) { sum += number; } return sum; } public static void main(String[]原创 2021-05-07 09:27:22 · 112 阅读 · 0 评论 -
ArrayList、Vector、LinkedList的区别
1.ArrayList和Vector的区别第一句话:ArrayList和Vector底层都是数组实现的,初始容量都为10;在ArrayList的底层,是通过定义一个DEFAULT_CAPACITY的常量来指定的,而Vector的底层,是直接在空参构造中,通过写死了一个this(10)来指定的;第二句话:Vector大部分方法的底层实现,都加了 synchronized关键字,所以Vector是线程同步的,而 ArrayList不是;第三句话:在查看API时,发现Vector有4个构造方法,原创 2021-04-28 10:14:42 · 177 阅读 · 0 评论 -
@valid和自定义异常
@valid和自定义异常问题的产生:当有很多参数需要校验时,比如name,age,email等很多参数都需要判空,或者有长度限制时,如果后端写很多if-else就有很多代码,不美观,不优雅.前端每个参数都效验的话工作量也很大本文旨在解决这个问题,本文使用@valid 注解来解决这个问题.首先定义一个统一结果返回import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@NoArg原创 2021-04-25 10:55:28 · 848 阅读 · 1 评论 -
nginx配置拦截非法url参数,不认问号和等号
不允许url中包含问号?if ($request_uri ~* “?”) {return 403 “奶奶的腿”;}不允许url中包含等号=if ($request_uri ~* “=”) {return 403 “奶奶的腿”;}原创 2021-04-08 13:45:44 · 2206 阅读 · 2 评论 -
float f=3.4;是否正确?
float f=3.4;是否正确?不正确。3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精度损失,因此需要强制类型转换float f =(float)3.4; 或者写成float f =3.4F;。...原创 2021-03-26 17:51:30 · 479 阅读 · 0 评论 -
Mybatis 如何防止 sql 注入?mybatis 拦截器了解过吗,应用场景是什么?
Mybatis 如何防止 sql 注入?mybatis 拦截器了解过吗,应用场景是什么?答案:mybatis使用#{}经过预编译的,是安全的,防止sql注入。Mybatis拦截器只能拦截四种类型的接口:Executor、StatementHandler、ParameterHandler和ResultSetHandler。这是在Mybatis的Configuration中写死了的,如果要支持拦截其他接口就需要我们重写 Mybatis 的 Configuration。Mybatis 可以对这四个接口中原创 2021-03-17 17:43:46 · 673 阅读 · 0 评论 -
java类什么时候被初始化?
java类什么时候被初始化?1)创建类的实例,也就是new一个对象2)访问某个类或接口的静态变量,或者对该静态变量赋值3)调用类的静态方法4)反射(Class.forName(“com.lyj.load”))5)初始化一个类的子类(会首先初始化子类的父类)6)JVM启动时标明的启动类,即文件名和类名相同的那个类只有这6中情况才会导致类的类的初始化。类的初始化步骤:1)如果这个类还没有被加载和链接,那先进行加载和链接2)假如这个类存在直接父类,并且这个类还没有被初始化(注意:在一个类原创 2021-03-12 19:01:19 · 294 阅读 · 0 评论 -
java多态的概念
java多态的概念对于多态,可以总结它为:一、使用父类类型的引用指向子类的对象;二、该引用只能调用父类中定义的方法和变量;三、如果子类中重写了父类中的一个方法,那么在调用这个方法的时候,将会调用子类中的这个方法;(动态连接、动态调用)四、变量不能被重写(覆盖),”重写“的概念只针对方法,如果在子类中”重写“了父类中的变量,那么在编译时会报错。...原创 2021-03-09 17:53:05 · 229 阅读 · 0 评论 -
java截取字符串
1.split()+正则表达式来进行截取。将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时。String str = "abc,12,3yy98,0";String[] strs=str.split(",");for(int i=0,len=strs.length;i<len;i++){System.out.println(strs[i].toString());}运行结果:abc123yy9802.通过su原创 2021-03-09 09:53:33 · 88 阅读 · 0 评论 -
[javaee高级] 设计模式面试题
1.说一下设计模式?你都知道哪些?答:设计模式总共有 23 种,总体来说可以分为三大类:创建型模式( Creational Patterns )、结构型模式( Structural Patterns )和行为型模式( Behavioral Patterns )。分类 包含 关注点 创建型模式 工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式 关注于对象的创建,同时隐藏创建逻辑 结构型模式 适配器模式、过滤器模式、装饰模式、享元模式、代理模式、外观模式、组合模式、桥接模式 关注类和对象之原创 2021-03-02 17:45:38 · 524 阅读 · 0 评论