标签:ACE

Java

惊呆了!不改一行 Java 代码竟然就能轻松解决敏感信息加解密|原创

10

yeseng 发布于 2020-04-09

前言 出于安全考虑,现需要将数据库的中敏感信息加密存储到数据库中,但是正常业务交互还是需要使用明文数据,所以查询返回我们还需要经过相应的解密才能返回给调用方。 ps:日常开发中,我们要有一定的安全意识,对于密码,金融数据等敏感信息事实加密存储保护。 这个需求说起来不是很难,我们只...

阅读(3)评论(0)赞 (0)

Java

JAVA代码审计系列之反序列化入门(二)

28

wenming.gapo 发布于 2020-04-09

JAVA代码审计系列之反序列化入门(二) 0x0 系列目录 Java代码审计之入门篇(一) 0x1 前言 JAVA的反序列化应该是JAVA WEB里面非常重要的一环,笔者就从萌新角度出发,探讨下JAVA反序列化的实现机制和反序列化攻击思路。 PS.从0到1,由浅入深,跟着笔者,一...

阅读(2)评论(0)赞 (0)

Java

Java内存区域

3

Harries 发布于 2020-04-09

运行时内存区域 java虚拟机在执行Java程序的过程中,会将它管理的内存划分成若干不同的数据区域。jdk1.8之前和之后的版本有些不同 jdk1.8之前 jdk1.8之后 线程私有内存区域 线程共享的内存区域的生命周期随着线程的创建而建立,随着线程的结束而销毁 程序计数器 程序...

阅读(3)评论(0)赞 (0)

Java

RxJava2+Retrofit2+RxLifecycle3+OkHttp3网络请求封装(动态演示)

1

yanxinchi 发布于 2020-04-09

入职公司后,公司要求组件化开发,经过讨论后我将网络请求框架单独进行了封装,不过当时框架里将常用的 util 和 ui 均放入到了共同的 Common 包下,导致里面部分代码耦合,后来为了降低耦合性又将 Common 拆分为了lib_common和lib_ui,但是 lib_ui ...

阅读(4)评论(0)赞 (0)

Java

当阿里面试官问我:Java创建线程有几种方式?我就知道问题没那么简单

邓龙华 发布于 2020-04-09

这是最新的大厂面试系列,还原真实场景,提炼出知识点分享给大家。 点赞再看,养成习惯~ 微信搜索【 武哥聊编程 】,关注这个 Java 菜鸟。 昨天有个小伙伴去阿里面试实习生岗位,面试官问他了一个老生常谈的问题:你说一说 Java 创建线程都有哪些方式? 这哥们心中窃喜,这个老生常...

阅读(4)评论(0)赞 (0)

Java

Java集合容器面试题

xubiao.zhuang 发布于 2020-04-09

什么是集合 集合框架:用于存储数据的容器。 集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。 任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。 接口:表示集合的抽象数据类型。接口允许我们操作集合时不必关注具体实现,从而达到“多 态”。在面向对象...

阅读(4)评论(0)赞 (0)

Java

01retrofit—使用retrofit完成一次网络请求方法调用链

邓龙华 发布于 2020-04-09

public class Biz { public static Single<String> method() { RespTransformer<String> transformer = RespTransform.newInstance(); re...

阅读(8)评论(0)赞 (0)

Java

理解Window和WindowManager

wenming.gapo 发布于 2020-04-09

​ 现如今,很多视频App都支持悬浮式的视频播放器,可以在阅读其他内容的同时观看视频内容,还有很多音频App可以在锁屏界面展示歌词、操作按钮等内容,这些看上去酷酷的feature是怎么做到的呢?在Android开发中,大家都用到过Toast,Toast在应用运行过程中可以在系统全...

阅读(8)评论(0)赞 (0)

Spring

【一起学源码-微服务】Ribbon 源码一:Ribbon概念理解及Demo调试

8

xirruiqiang 发布于 2020-04-09

本文章首发自本人公众号: 壹枝花算不算浪漫 ,如若转载请标明来源! 感兴趣的小伙伴可关注个人公众号:壹枝花算不算浪漫 前言 前情回顾 前面文章已经梳理清楚了Eureka相关的概念及源码,接下来开始研究下Ribbon的实现原理。 我们都知道Ribbon在spring cloud中担...

阅读(7)评论(0)赞 (0)

Java

Spring – 日常开发使用技巧

1

xirruiqiang 发布于 2020-04-09

​ docs.spring.io/spring/docs… 官方文档 :smiley::smiley::smiley::smiley::smiley::smiley::smiley: 通用注解 @Component @Configuration 复制代码 dao层 @Reposi...

阅读(8)评论(0)赞 (0)

Spring

Spring的BeanDefinition使用和理解

2

songhua.gao 发布于 2020-04-09

​ BeanDefinition 顾名思义就是 Bean的定义, 那么他应该包含Bean的元信息. 所以就是这个意思. 对的他就是这么个意思. Spring中对于BeanFactory生成的Bean全部由这个去定义的. 我们看看Spring提供了什么的BeanDefinition...

阅读(8)评论(0)赞 (0)

Java

记录一下自己学习的JAVA常用的设计模式

dulong 发布于 2020-04-09

写在前面 设计模式代表了最佳的实践,是众多软件开发前辈经过相当长一段时间的试验和总结出来的理念,是一套被反复使用、经过分门别类的一套问题解决方案。合理的使用设计模式能够保证代码可靠性,让代码更容易被他人理解。足以见得学习设计模式是每一个程序猿的必修课。 给设计模式分个类 设计模式...

阅读(5)评论(0)赞 (0)

Java

深入探索编译插桩技术(四、ASM 探秘)

5

likai 发布于 2020-04-09

前言 成为一名优秀的Android开发,需要一份完备的 知识体系 ,在这里,让我们一起成长为自己所想的那样~。 在 《深入探索编译插桩技术(二、AspectJ)》 一文中我们深入学习了 AspectJ 在 Android 下的使用。可以看到 AspectJ 非常强大,但是它也只能...

阅读(5)评论(0)赞 (0)

Java

深入探索编译插桩技术(四、ASM 探秘)

5

darida 发布于 2020-04-09

在 《深入探索编译插桩技术(二、AspectJ)》 一文中我们深入学习了 AspectJ 的在 Android 下的使用。可以看到 AspectJ 非常强大,但是它也只能实现 50% 的字节码操作场景,如果想要实现 100% 的字节码操作场景,那么就不得不使用 ASM。 此外,A...

阅读(8)评论(0)赞 (0)

Java

真香!我终于干掉了该死的if-else

2

likai 发布于 2020-04-09

if else 是所有高级编程语言都有的必备功能。但现实中的代码往往存在着过多的 if else。 图片来自 Pexels 虽然 if else 是必须的,但滥用 if else 会对代码的可读性、可维护性造成很大伤害,进而危害到整个软件系统。 现在软件开发领域出现了很多新技术、...

阅读(7)评论(0)赞 (0)

Java

Java 并发编程:多线程并发访问,同步控制

1

puefu.he 发布于 2020-04-09

一、并发问题 多线程学习的时候,要面对的第一个复杂问题就是,并发模式下变量的访问,如果不理清楚内在流程和原因,经常会出现这样一个问题:线程处理后的变量值不是自己想要的,可能还会一脸懵的说:这不合逻辑吧? 1、成员变量访问 多个线程访问类的成员变量,可能会带来各种问题。 publi...

阅读(8)评论(0)赞 (0)