知识文档
非著名架构师
这个作者很懒,什么都没留下…
展开
-
JVM虚拟机优化配置实践解析 附实例
JVM调优是一个持续的过程,需要根据应用的具体情况和性能指标进行反复的试验和调整。我建议经常利用诸如JVisualVM, JMC (Java Mission Control) 等工具进行监控和分析,这样可以更精确地了解应用的运行情况,从而做出更有针对性的优化。这个配置为应用分配了4GB的堆内存,使用了并行GC,并且设置了8个GC线程。假设有一个中型的Web应用,它需要平衡吞吐量和响应时间,并预计会有大量的短暂对象生成。针对不同的应用和工作负载,选择合适的GC策略是关键。这意味着老年代是新生代的3倍大小。原创 2023-11-02 13:48:18 · 126 阅读 · 0 评论 -
SpringBoot源码透彻解析 - 自动装配 附源码
这个注解背后的魔法是通过 `@Import(EnableAutoConfigurationImportSelector.class)` 实现的,其中 `EnableAutoConfigurationImportSelector` 负责从 classpath 读取所有可用的自动配置类。这意味着只有当 `DataSource` 和 `JdbcTemplate` 这两个类都在 classpath 中时,`JdbcTemplateAutoConfiguration` 才会被加载。原创 2023-11-02 13:43:45 · 107 阅读 · 0 评论 -
Java授权实践:构建强大的权限管理系统
本文将以开发专家的身份,为您提供一个实际的Java授权解决方案,以帮助您构建一个强大的权限管理系统。使用现代的Java框架和工具,您可以为您的应用程序构建一个可扩展且安全的权限管理系统。为了实现权限管理,您需要分配权限,通常将其表示为角色的权限集合。这些权限可以是细粒度的,例如对某个特定资源的读、写、删除权限。为了方便管理权限,建议创建一个后台管理界面,允许管理员为用户分配角色、为角色分配权限,以及管理资源和权限。- 角色可以被授予一定的权限,包括对资源的访问权限。- 用户可以拥有一个或多个角色。原创 2023-11-01 13:45:38 · 416 阅读 · 0 评论 -
2023.5 夏至版 java项目加密 项目授权 代码混淆 java字符串混淆
2023.5 夏至版 新方案经历数次更新,收集很多客户意见建议,下一版本优化判断错误的异常问题 ,敬请期待!2023年05月06日 : ht-confusion-project-1.8-1.7.0。2023.5 夏至版 新方案界面(可以自定义排除类,可以加星批量排除, com*)--增加自定义排除,指定文件混淆。原创 2023-05-06 11:21:13 · 182 阅读 · 1 评论 -
2023.2 新方案 java代码混淆 java加密 字符串加密
2023.2版新方案经历数次更新,采纳了很多小伙伴的建议, ,如有其他建议.欢迎沟通探讨!2023年02年19日 : ht-confusion-project-1.8-1.5.0。2023.2新方案界面(可以通过开关控制某个类失败是否还原, 某个类失败不还原)2023.2新方案 日志系统增加错误类提示,错误行提示,可以进行调试修改更便捷。--增加文件总数提示,混淆失败数提示。--增加是否报错还原类的开关。--解决其他类判断失败的问题。--增加混淆失败,还原该类。--处理异常报错还原。原创 2023-02-21 11:06:51 · 770 阅读 · 8 评论 -
java项目免费授权方案 代码加密 离线授权 模块授权
软件授权方案 一种可离线软件授权方案,支持账号形式及授权码形式。既能提供高安全性加密,防止软件的盗版及逆向工程,也能配合实现软件的限时/限模块/绑定设备等销售模式原创 2022-05-23 11:43:49 · 2597 阅读 · 2 评论 -
java代码混淆 源代码保护 代码逻辑混淆 代码加密 支持JDK16
java代码可以反编译,因此有时候要保护自己的知识产权还真得费点心思,一般来说有三个思路: 1、将class文件加密,这个是最安全的,但也费事儿,因为要重写classloader来解密class文件; 2、使用花指令,使得class文件不能反编译(利用反编译工具漏洞);安全性一般,还是有花指令破解器; 3、代码混淆,提高代码阅读成本;简单易操作,一般采用这种或者与其它方式结合; 我们项目中用到的即为代码混淆工具ProGuard,相关文章参考:https://blog.csdn原创 2020-09-07 10:14:52 · 2665 阅读 · 2 评论 -
java免费代码混淆工具 支持JDK16 java加密
java免费混淆工具,支持JDK16,java字符串加密原创 2022-02-21 10:44:44 · 8956 阅读 · 8 评论 -
JAVA项目实现离线授权日期授权解决方案 代码混淆 字符串加密 支持JDK16
通常项目是通过 <系统名称 + 物理地址+硬盘序号+当前时间>等等一些能区别服务器的参数作为源,来加密成一个申请码,然后通过授权码的方式进行授权的方式但是这里有一个问题,如果项目是离线放在客户端, 源代码完全在客户手里,稍微懂技术的人 都可以反编译你的代码, 核心加密授权程序很容易被破解.gui反编译 如下图面对这种问题怎么解决呢 ?通过代码混淆将核心代码加密,通过秘钥加密,内置时钟,解决授权的安全性.时效性,保护软件不被破解,复制 .混淆后的代码如下图:....原创 2021-12-02 17:04:15 · 3636 阅读 · 2 评论 -
java离线日期授权解决方案 解决改系统日期 Java代码混淆 日期混淆
在java项目中,需要客户定制离线授权时,怎么保证软件时效性呢? 如果用日期授权比如一年,如果单纯的获取系统时间,在离线的情况下,如果客户修改系统时间,软件的授权无法控制. 导致经济利益的损失.下面我介绍写我的方案:1.没有做授权方案的代码, 修改系统时间,反编译代码, 所有逻辑一览无余,无法保证内容不被破解,复制,修改package com.haiteng.action.autoreport;import java.text.DateFormat;import java.text...原创 2021-11-25 16:35:44 · 5713 阅读 · 11 评论 -
java授权解决方案 字符串加密 混淆 日期授权加密 代码混淆
java软件授权,字符串加密通常写到class类中, 实现一些具体功能, 但是 通过gui反编译以后所有业务逻辑加密授权一览无余,极容易被破解,反编译. 无法保证产权和利益.下面通过一个案例展示解决方案.代码源码,通过字符串,日期授权软件相关功能package com.dongrun.action.autoreport;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;原创 2021-11-15 17:39:12 · 4364 阅读 · 3 评论 -
java代码混淆 项目加密解决方案 class文件加密 支持JDK16
通过 gui反编译代码效果如下: 核心代码,加密串 一览无余. 无法保证版权, 成果被随意盗用,下面这展示 ,通过 本工具加密后的效果package come.tool.wari.util;import java.io.File;import java.io.PrintStream;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import原创 2021-10-18 10:40:23 · 1184 阅读 · 4 评论 -
离线java软件项目授权解决方案,java代码混淆加密 支持JDK16
1.java项目单机离线,放在客户端无外网控制权限,不通过加密锁, 怎么实现软件级别的加密授权呢?大多数使用采集mac地址,硬件编号授权, 但是class类很容易反编译被破解.很容易被模仿,抄袭核心代码,破解授权.2.现在推荐一个离线授权的解决方案 :依然通过获取硬件编号授权, 但是核心代码加密混淆.无法反编译. 通过获取客户端注册码, 服务端生成激活码.激活现场软件3.优点字节码级别加密,混淆后不影响执行.4,缺点,如果客户端换服务器则需要重新授权.欢迎沟通学习交流:QQ.原创 2021-03-26 10:16:52 · 3050 阅读 · 2 评论 -
springboot注解代码 混淆方案 java字节码加密 java授权 支持JDK16
离线项目在客户端,特别容易被反编译,抄袭核心代码,导致产品失去市场. 核心代码在必要情况下必须进行加密,混淆解决被剽窃,打到保护知识产权的目的下面展示代码混淆的方法混淆工具页面源代码混淆以后交流学习:QQ/WeChat:75238016...原创 2021-03-23 11:51:20 · 680 阅读 · 2 评论 -
java代码混淆 加密 war包jar包加密最简单的方式 支持JDK16
4 常见问题4.1 war包怎么加密?War包因软件的复杂性,已经包括第三方jar包,配置文件等内容,所以war包加密需要将class文件拷贝出来进行混淆后,在拷贝回war中:4.1.1比如当前有一个war包4.1.2将war用压缩软件打开,找到要混淆的类,复制出来4.1.3将类打成一个zip包4.1.4将zip包进行混淆操作,右键打开混淆后的zip后发现已经混淆成功了4.1.5 将zip包中的class文件 拷贝回原来war的...原创 2021-01-18 10:45:02 · 2881 阅读 · 4 评论 -
java判断一组时间,按照1分钟分组,分几个时间段
/** * * Title: processingPeriod * Description: 判断一组时间,按照1分钟分几个时间段 * @param string * @return * version V1.0 */ public static String processingPeriod(String string) { SimpleDateFormat dfs = new Simple...原创 2020-09-10 16:16:38 · 1185 阅读 · 0 评论 -
java代码混淆,程序加密推荐 java授权 支持JDK16
java代码可以反编译,特别是放在客户端的程序很用被剽窃,盗用.保护程序一般都有以下几个方法: 1、将class文件加密,这个是最安全的,但也费事儿,因为要重写classloader来解密class文件; 2、使用花指令,使得class文件不能反编译(利用反编译工具漏洞);安全性一般,还是有花指令破解器; 3、代码混淆,提高代码阅读成本;简单易操作,一般采用这种或者与其它方式结合以上几种方法都需要自己花时间研究代码混淆方案,或者修改代码逻辑使阅读更困难, 或者代用第三方的加密混淆工具,原创 2020-08-12 10:06:45 · 8883 阅读 · 9 评论 -
ajax post方式 精讲
假如现在有这样一个表单,是添加元素用的。form id='addForm' action='UserAdd.action' type='post'> label for='uname'>用户名label>:input type='text' name='uname' id='uname'>br> label for='mobileIpt'>手机号:label>input转载 2016-11-14 14:41:01 · 608 阅读 · 0 评论 -
Java开发 23种设计模式 精讲
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真转载 2016-11-23 18:20:27 · 484 阅读 · 0 评论 -
DatabaseMetaData 动态获取数据库表信息
DatabaseMetaData 有关整个数据库的信息:表名、表的索引、数据库产品的名称和版本、数据库支持的操作。 ResultSet 关于某个表的信息或一个查询的结果。您必须逐行访问数据行,但是您可以任何顺序访问列。 ResultSetMetaData 有关 ResultSet 中列的名称和类型的信息。 尽管每个对象都有大量的方法让您获得数据库元素的极为详细的信息,但在每转载 2016-12-05 16:56:30 · 2057 阅读 · 0 评论 -
推荐一个 提示框 框架 SweetAlert
html xmlns="http://www.w3.org/1999/xhtml">meta http-equiv="Content-Type" content="text/html; charset=utf-8" />无标题文档title>head> script src="https://code.jquery.com/jquery-2.1.3.min.js">script>script s原创 2016-11-18 17:18:50 · 1256 阅读 · 0 评论 -
表格控件mmGrid 精简版 直接就可以用
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><% String path = request.getContextPath() + "/";%>Insert title here<script type="text/javascript" src=原创 2016-11-01 14:43:56 · 3263 阅读 · 0 评论 -
java获取当前时间 精讲
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式System.out.println(df.format(new Date()));// new Date()为获取当前系统时间int year = c.get(Calendar.YEAR); int month = c.g原创 2016-11-01 10:01:09 · 275 阅读 · 0 评论 -
java 常用工具类 合集
数据库连接工具类数据库连接工具类——仅仅获得连接对象 ConnDB.java[java] view plaincopypackage com.util; import java.sql.Connection; import java.sql.DriverManager;转载 2016-11-11 15:58:39 · 528 阅读 · 0 评论 -
用POI实现 报表读取
package com.bjnlmf.nerc.operation.web.controller.picture;import com.bjnlmf.nerc.common.api.enumeration.ImageType;import com.bjnlmf.nerc.common.api.util.ResponseJson;import com.bjnlmf.nerc.configra原创 2016-10-31 11:27:13 · 423 阅读 · 0 评论 -
计算两个时间 相差多少时分秒
package com.bjnlmf.nerc.message.api.util;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class ValidateTime { /**原创 2016-10-31 10:58:04 · 7396 阅读 · 0 评论 -
java读src内的配置文件,读src平级的配置src外面的配置文件
//访问src外平级的配置文件Properties prop = new Properties();InputStream in = new BufferedInputStream(new FileInputStream("conf/default.properties"));prop.load(in); // / 加载属性列表System.out.println(prop....原创 2018-11-06 16:55:34 · 927 阅读 · 0 评论 -
Linux企业运维高手最常用150个命令汇总
命令 功能说明 线上查询及帮助命令(2个) man 查看命令帮助,命令的词典,更复杂的还有info,但不常用。 help 查看Linux内置命令的帮助,比如cd命令。 文件和目录操作命令(18个) ls ...转载 2018-08-16 10:17:39 · 367 阅读 · 0 评论 -
ueditor 教程 完美解决与easyui遮盖 commons-io冲突 完整java配置
首先说下ueditor是什么? ueditor是百度开发的 富文本编辑器,可以直接使用到项目中已经内置了多图片上传,视频,文件上传等后台功能和后台包,这里主要说 javaweb工程整合配置先去ueditor官网下载安装包 1.4.3.3jsp版 最新更新是2016年2月 看来是很久没人维护了解压到项目wbapp下任意路径, 网上说最好根目录 其实只要引入目录正确放在那里原创 2017-09-02 16:06:51 · 2811 阅读 · 0 评论 -
MD5加密代码
package com.bjnlmf.nerc.account.until;import java.security.MessageDigest;import java.text.SimpleDateFormat;import java.util.Date;public class PasswordUtil { /** * 生成含有随机盐的密码 */原创 2016-10-31 10:34:30 · 312 阅读 · 0 评论