retrofit2.adapter.rxjava2.HttpException: HTTP 403 Forbidden

  • Post author:
  • Post category:java

某些API应该是服务器设置了限制,使得手机端okhttp作为 http客户端时,获取数据,服务器返回HTTP 403禁止访问。 服务器禁止访问了,因为okhttp并不是真正的原生的http请求,它在header中并没有真正的User-Agent,而是“okhttp/版本号”。 如果是单纯的okHttp请求,不加Retrofit的 Request request = new Request.Buil…

继续阅读 retrofit2.adapter.rxjava2.HttpException: HTTP 403 Forbidden

Java系统记一次排查生产环境邮件突然就发不出来的问题

  • Post author:
  • Post category:java

背景 邮件使用的Ofiice365 工单系统,会频繁的发送邮件。 有用户反馈说没有收到邮件,查询了邮件的发送记录,发现从某一天开始,邮件就没有开始发送了。 进入服务器,查看当前的线程状况 [root@prod ~]# jps // 或者是ps -ef |grep xxx ,找到进程号 17868 Jps 10158 jar [root@esiteappprd1 ~]# jstack 10158 &…

继续阅读 Java系统记一次排查生产环境邮件突然就发不出来的问题

【Android】java.lang.AssertionError use looper thread, must call Looper.prepare() first!异常分析

  • Post author:
  • Post category:java

java.lang.AssertionError: use looper thread, must call Looper.prepare() first! 在消息处理中必须先调用Looper类的prepare()方法。 如下两段示例代码:一个是MainActivity,一个是由其开启的Activity。系统默认是给它创建了消息队列,而ActivityTwo由MainActivity创建和开启,公…

继续阅读 【Android】java.lang.AssertionError use looper thread, must call Looper.prepare() first!异常分析

JAVA 10进制与36进制相互转换

  • Post author:
  • Post category:java

有一个业务需求,只给5位编码,数字与大写英文字母不限,要求给出尽量多的不同编码。 在网上找了几篇文章,发现都不完善,不能用。一来感叹之前作者不负责,二来感叹为啥这么简单通用的东西竟然没有现成的。 于是自己CODE一份可用的JAVA代码,供大家使用。直接贴完整代码如下。 import java.util.HashMap; /** * 36进制与10进制转换思路: 1、创建HashMap类型对象用于存…

继续阅读 JAVA 10进制与36进制相互转换

java从集合中快速取某个元素

  • Post author:
  • Post category:java

java从集合中快速取某个元素 对于元素的泛型为对象时,提供了五种方式从集合中取元素,每种方式都有各自的优缺点,都有各自的应用场景,可以依据自己的业务场景选择合适的方案,笔者更倾向于第四、第五种。 方式一:通过集合自带的工具类,get下标的方式获取。推荐指数:⭐⭐ 优点:速度快 缺点:适用范围小(必须明确元素所属的下标,不然就取不到想要的元素) 方式二:普通遍历取值,通过for循环或增强for循环…

继续阅读 java从集合中快速取某个元素

C 和 Java 中字符串和字符数组的对比

  • Post author:
  • Post category:java

1.实现原理 在 C 语言中,字符串和字符数组本质上都是 一块连续的内存空间 ,需要转义 0(\0) 结束符; 在 Java 中,字符串和字符数组有本质区别, 字符串是 String 对象,而字符数组是数组对象 ,均 不需要结束符 。如果是数组对象,对象内存区域中有一个字段表示数组的长度,而 String 相当于字符数组的包装类。 比如String的源码就类似于这样 java.lang.Strin…

继续阅读 C 和 Java 中字符串和字符数组的对比

Java菜鸟第一弹

  • Post author:
  • Post category:java

JAVA菜鸟的第一篇博客 欢迎大家光临我的博客 菜鸟本人 菜鸟与Java的邂逅 菜鸟的java学习 简单的代码 结尾 欢迎大家光临我的博客 你好! 这里是一只JAVA菜鸟,欢迎你光临我的博客。 菜鸟本人 在我上大学之前,我一直痴迷于各种各样的网络游戏,对于电脑总有很浓厚的兴趣。我也很喜欢看一些科幻片,对那些电影中的黑客和模拟的网络世界十分的着迷。我痴迷于充满梦幻色彩的网络世界,也对浩瀚无垠的宇宙同…

继续阅读 Java菜鸟第一弹

java桌面程序从打包到安装的全过程

  • Post author:
  • Post category:java

1、整个项目可以跑动,能够在自己电脑上运行,在这里我将关于浏览器解决activityX插件的问题进行综合阐述 背景:由于html5的出现,导致谷歌浏览器不再支持activityX这个插件,从而来支持h5的功能,来适应手机,手机上不可能安装插件,为了解决打印机和读取电子秤的重量读数问题,在公司老板的指导下,完成这个小应用,并且需要做到能安装到电脑上,并能指定打印机进行打印,同时读取串口数据,打印的功…

继续阅读 java桌面程序从打包到安装的全过程

byte数组 合并 与 截取(java)

  • Post author:
  • Post category:java

合并数组         /** * 合并byte[]数组 (不改变原数组) * @param byte_1 * @param byte_2 * @return 合并后的数组 */     public byte[] byteMerger(byte[] byte_1, byte[] byte_2){ byte[] byte_3 = new byte[byte_1.length+byte_2.len…

继续阅读 byte数组 合并 与 截取(java)

Java实现MD5加密解密

  • Post author:
  • Post category:java

1、maven 引入jar包 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.3.2</version> </dependency> 2、代码 pac…

继续阅读 Java实现MD5加密解密