【java – 洋葱六边形架构依赖混淆】教程文章相关的互联网学习教程文章

java – 使用xml-apis混淆传递依赖行为【代码】

在我的项目中,我依赖于几个依赖于各种版本的xml-apis的外部库.如果我使用maven-enforcer-plugin to fail if there are version conflicts我的构建失败. 在开始之前,打印正在运行的应用程序的类路径给出了xml-apis:xml-apis:1.4.01 当我启用maven-enforcer-plugin时,我得到了这个,这是预期的Dependency convergence error for xml-apis:xml-apis:1.3.04 paths to dependency are:+-org.bbraile:bbraile:1.0-SNAPSHOT+-org.bbraile...

具有类型混淆的自定义Java迭代器【代码】

我有一个泛型类捆绑一个对象和一个订单:public class OrderedObject<T> {private int order;private T object;public OrderedObject(int order, T object) {this.order = order;this.object = object;}public int getOrder() {return order;}public T getObject() {return object;} }我开发了一个Set实现,它存储了OrderedObject< T>.实例并且想要生成Iterator< T>按内置顺序强制执行的顺序枚举:public class OrderedObjectSet<T>...

java – ProGuard混淆变量命名,如何避免本地和参数前缀?

我试图使用ProGuard混淆spring web应用程序.我想保留类和方法名称,尤其是用作spring bean的名称. 但是ProGuard将局部变量重命名为本地[类名],例如,如果我有一个User对象,它会将局部变量重命名为localUser.它还将方法参数重命名为param [Class name],例如,如果我有一个User参数,则模糊方法中的变量名称变为paramUser.因此,混淆的代码变得非常易读. 我想使用本地和参数前缀和类名来阻止ProGuard.例如,我希望它使用x1而不是localUser....

java – 如何在ProGuard中混淆库jar?

我有一个jar使用另一个jar作为库.我希望他们两个都被混淆.引用ProGuard documentation:ProGuard requires the library jars (or wars, ears, zips, ordirectories) of the input jars to be specified. These are essentiallythe libraries that you would need for compiling the code. ProGuarduses them to reconstruct the class dependencies that are necessary forproper processing. The library jars themselves always ...

关于Characteristics.UNORDERED在Java 8中的行动书中的混淆【代码】

java 8的作者在写这个类:class ToListCollector<T> implements Collector<T, List<T>, List<T>> {@Overridepublic Supplier<List<T>> supplier() {return ArrayList::new;}@Overridepublic BiConsumer<List<T>, T> accumulator() {return List::add;}@Overridepublic BinaryOperator<List<T>> combiner() {return (l1, l2) -> {l1.addAll(l2);return l1;};}@Overridepublic Function<List<T>, List<T>> finisher() {return Functi...

java – 关于何时使用私有vs受保护字段的混淆【代码】

我在SO中看到用户说受保护的字段很糟糕,因为它会随着代码的增长而引入问题.请参阅以下代码.public class Car {private String modelName;private int yearReleased;//getters and setters}如果Car类由名为ToyotaCar的类扩展public class ToyotaCar extends Car{// Toyota specific stuff }我希望我的ToyotaCar对象具有modelName和yearReleased字段.这就是为什么我决定延续Car class.但私有成员不是由子类继承的(即使我可以使用公共...

关于Java的垃圾收集器如何工作的混淆(节点队列)【代码】

参见英文答案 > What is a NullPointerException, and how do I fix it? 12个所以我一直在尝试用Java实现LinkedList,Stack,Queue. 对于每一个我正在使用节点类,现在我真的不想讨论我的实现是如何,因为我知道有更好的方法来做到这一点,我只想关注我的问题.public class Node<E> {private E data;private Node<E> next;private Node<E> prev;public Node(E data) {this.data = data;this.next = ...

java – 通用List <>层次结构中的混淆

Wildcards and Subtyping – Oracle DocumentationThis document has a diagram shows the relationships between several List classes declared with both upper and lower bounded wildcards. The relationship as depicted in the picture below:在右侧层次结构中,列表<?超级数字>是列表的子类型<?超级整数>.这不是很困惑吗? 据我解释,List<?超级数字>可由任何List< type>表示其中type是Number或Class的超类.同样的逻辑适用...

java – DBunit;对表/列名称的区分大小写的混淆【代码】

我启动应用程序时遇到此错误Caused by: org.dbunit.dataset.NoSuchColumnException: CLIENT.ID - (Non-uppercase input column: ID) in ColumnNameToIndexes cache map. Note that the map's column names are NOT case sensitive我不太清楚为什么我会得到这个,因为我的表/列名称都以大写字母引用(即使消息坚持这不应该是一个问题) 我的桌子:mysql> describe CLIENT; +------------------+--------------+------+-----+---------...

调试java混淆代码

我们将模糊我们的项目,但不想失去远程调试和hotswapping的能力. 可能吗?哪些工具可以处理这个?我对简单的混淆感到满意 – 只需重命名类/方法/变量. [已编辑]我们正在使用Intellij IDEA,但无法为此任务找到任何插件.解决方法:我们有同样的需求(简单的混淆,需要稍后调试)我们使用ProGuard.它是一个Java应用程序,可以集成到Ant任务中. 它可以做很多事情,但它也可以完全调整.所以你可以简化你的混淆.其中一个选项是生成“符号对应表”...

java易混淆知识小结

1.java的基本数据类型,及所占字节和范围byte: 字节型,占1个字节,8位,范围是 -2^7 ~ 2^7-1 short:短整型,占2个字节,16位,范围是 -2^15 ~ 2^15 -1 int: 整形,占4个字节,32位,范围是-2^31 ~ 2^31 -1 long: 长整型 ,占8个字节,64位,范围是 -2^63 ~ 2^63-1 float: 单精度浮点型,占4个字节,32位,不能表示精确的值。变量值后边必须加F或f,否则会编译不通过 double:双精度浮点型,是浮点数的默认类型。占8个字节,...

Java代码混淆工具ProGuard【图】

目录 Java代码混淆工具ProGuard 简介 描述 作用的环境 功能 工作原理 下载使用时注意事项 版本问题 JDK位数问题 Java的字节码验证问题 关于使用类似于Hibernate的对象关系映射框架在Maven项目中 使用ProGuard 引入Proguard 插件附一张桌面版的截图Java代码混淆工具ProGuard 由于Java 代码的 class类很容易被反编译,为了保证知识产权有时候需要将代码进行混淆。而ProGuard就提供了混淆Java代码的方法。 简介 描述 ProGuard是Java字...

java容易混淆的15个知识点【图】

java知识点不多,但是有一些经常会被我们忽略 1.java是强类型的语言,数组也是对象,一旦确定数组的类型,里面就只能存放一个类型的数据。 2.新建的对象都被存放到堆上,如果没有引用,会很快垃圾回收。 3.java没有全局变量和方法这个概念,全局方法,被加上static关键字,全局的变量是,static final 4.java是值传递,对于primitive基本类型,是拷贝数值,对于复杂对象类型是拷贝引用,操作会影响原来额数据。 5.实例变量声明在类...

java – 在sql中删除混淆

我有一个相当基本/天真的问题. 如果我有两个相关的表,即一个具有另一个的外键. 即表A与表B具有1-N关系,因此表B具有额外的列,其对应于对应的id在表A中记录为外键. 如果删除表A中的条目,则此删除将自动删除表B中的相应条目(其中已删除的idx作为外键)或我是否必须以编程方式删除它? 这取决于数据库或表的创建方式吗?我不清楚这一点.解决方法:这取决于表的创建方式. ON DELETE CASCADE(以及其他)有一个选项可以删除与要删除的行相关的...

java.sql.PreparedStatement.setString使变量与双精度混淆的函数【代码】

我有一个用java编写的servlet / tomcat服务器. 我有一个我编写的mysql类,我一直在使用它中的函数将预准备语句插入到使用jdbc的mysql数据库中. 我调用的函数使用java.sql.PreparedStatement.setString来设置预准备语句的参数.对于数月的数千种不同的输入而言,这已经完美地工作了几个月而没有问题. 然而,最近,当尝试使用该函数将IP地址插入VARCHAR类型的mysql列时,我得到一个异常抛出,如下所示:com.mysql.jdbc.MysqlDataTruncation:...