JDK

Inno Setup 打包java环境(tomcat+jdk+redis+mysql)生成exe安装程序

倾然丶 夕夏残阳落幕 提交于 2020-08-19 20:36:03
记录通过Inno Setup Compiler打包tomcat+redis+jdk+mysql成exe文件,进行傻瓜式安装 1.安装下载inno setup软件,自行搜索下载安装 2.准备安装目录,我的目录如下(单词拼写错误忽略) 其中tomcat jdk mysql需要去下载免安装版本,发布的项目放入apache-tomcat-8.5.43\webapps下 这几个目录下的配置文件不用修改(如自己项目特殊自行修改,比如tomcat端口之类的) 3.打开安装好的inno setup软件,自行百度创建一个项目 4.mtainit.iss文件内容(主要) ; Script generated by the Inno Setup Script Wizard. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! #define MyAppName "MTA" #define MyAppVersion "1.0" #define MyAppPublisher "Nonstandard Automation Technology Co., Ltd" #define MyAppURL "http://www.ronstein.com" #define MyAppExeName "MTA.exe"

Android APK程序的smali动态调试

本秂侑毒 提交于 2020-08-19 19:09:46
本文博客地址: http://blog.csdn.net/qq1084283172/article/details/71250622 一、Apktool的下载和安装 Apktool是Android逆向分析的基础工具,在进行Android APK的smali动态调试的时候会使用到它。有关Apktool工具的下载、安装、使用以及源码的编译可以参考Apktool工具的官网: https://ibotpeaches.github.io/Apktool/ ,Apktool工具的官网将Apktool工具的使用和版本更新的说明都讲的很清楚了,后面很多的操作都根据Apktool工具官网的帮助说明来进行实践。 Apktool工具源码下载地址: https://github.com/iBotPeaches/Apktool 。 Apktool工具的下载和安装,可以参考Apktool工具官网的安装说明,具体的网址为: https://ibotpeaches.github.io/Apktool/install/ ,Apktool工具在 Windows、Linux、MAC OS X平台的安装步骤如下: Install Instructions Quick Check Is at least Java 1.7 installed? Does executing java -version on command

生产环境jvm的运行过程

十年热恋 提交于 2020-08-19 17:39:10
文章目录 jdk、jre、jvm HotSpot虚拟机 java是如何实现跨平台的? jvm体系结构 栈的先进后出原则 底层的运行过程 jdk、jre、jvm jdk中的文件 bin:最主要的是编译器javac.exe include:java和jvm交互的头文件 lib:类库 jre:java运行环境 金字塔结构 JDK=JRE+JVM+其它 运行Java程序一般都要求用户的电脑安装JRE环境(Java Runtime Environment);没有jre,java程序无法运行;而没有java程序,jre就没有用武之地。 HotSpot虚拟机 包括两种:Client VM 和 Server VM Client VM(-client),为在客户端环境中减少启动时间而优化; Server VM(-server),为在服务器环境中最大化程序执行速度而设计。 比较 :Server VM启动比Client VM慢,运行比Client VM快。 配置文件的位置如下: 若为64位操作系统 {JRE_HOME}/lib/amd64/jvm.cfg 若为32位操作系统 {JRE_HOME}/lib/i386/jvm.cfg 配置文件里面第一行写的是 -client 默认就是client版本,把第二行的-server KNOWN 放到第一行,就会变成sercer版本,如下面所示:

在阿里云服务器上面搭建集群

*爱你&永不变心* 提交于 2020-08-19 17:32:44
在阿里云服务器上面搭建集群 1.修改主机名 在里面输入:second02 然后再修改密码: 然后再输入reboot命令,重启服务器,接着再用新的密码登录即可 2.安装JDK: 将要安装的JDK拖拽到 这个页面上即可 在Linux系统下的opt目录中查看软件包是否导入成功 [root@second02 opt]$ cd software/ [root@second02 software]$ ls hadoop-2.7.2.tar.gz jdk-8u144-linux-x64.tar.gz 解压JDK到/opt/module目录下 [root@second02 software]$ tar -zxvf jdk-8u144-linux-x64.tar.gz -C /opt/module/ 配置JDK环境变量 (1)先获取JDK路径 [root@second02 jdk1.8.0_144]$ pwd /opt/module/jdk1.8.0_144 (2)打开/etc/profile文件 [root@second02 software]$ sudo vi /etc/profile 在profile文件末尾添加JDK路径 #JAVA_HOME export JAVA_HOME=/opt/module/jdk1.8.0_144 export PATH= P A T H : PATH: P A

Java MD5加密

前提是你 提交于 2020-08-19 17:09:24
MD5加密很常用,比如数据库中密码等敏感字段需要加密存储,核对密码时先以同样的方式对用户输入的密码进行加密,再与数据库中存储的密码比较。 MD5加密有很多种实现方式,此处介绍2种。 1、使用JDK自带MessageDigest public class MD5Util { public static String getMD5Str(String str) { byte [] digest = null ; try { MessageDigest md5 = MessageDigest.getInstance("md5" ); digest = md5.digest(str.getBytes("utf-8" )); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } // 16是表示转换为16进制数 String md5Str = new BigInteger(1, digest).toString(16 ); return md5Str; } } 2、使用Spring自带的DigestUtils 上面是自己封装,太麻烦,Spring已经给我们封装好了。 String md5Str =

java多线程:线程同步synchronized(不同步的问题、队列与锁),死锁的产生和解决

☆樱花仙子☆ 提交于 2020-08-19 16:07:44
0、不同步的问题 并发的线程不安全问题: 多个线程同时操作同一个对象,如果控制不好,就会产生问题,叫做线程不安全。 我们来看三个比较经典的案例来说明 线程不安全的问题 。 0.1 订票问题 例如前面说过的黄牛订票问题,可能出现负数或相同。 线程创建方式&&黄牛订票模拟 0.2 银行取钱 再来看一个取钱的例子: /* 模拟一个账户 */ class Account{ int money; String name; public Account(int money, String name) { this.money = money; this.name = name; } } /* 模拟取款机,方便设置名字,继承Thread而不是实现Runnable */ class Drawing extends Thread{ Account account; int outMoney;//取出去了多少钱 int outTotal;//总共取到了多少钱 public Drawing(Account account, int outMoney,String name) { super(name); this.account = account; this.outMoney = outMoney; } @Override public void run() { account.money -=

java多线程:线程同步synchronized(不同步的问题、队列与锁),死锁的产生和解决

我怕爱的太早我们不能终老 提交于 2020-08-19 16:07:03
0、不同步的问题 并发的线程不安全问题: 多个线程同时操作同一个对象,如果控制不好,就会产生问题,叫做线程不安全。 我们来看三个比较经典的案例来说明 线程不安全的问题 。 0.1 订票问题 例如前面说过的黄牛订票问题,可能出现负数或相同。 线程创建方式&&黄牛订票模拟 0.2 银行取钱 再来看一个取钱的例子: /* 模拟一个账户 */ class Account{ int money; String name; public Account(int money, String name) { this.money = money; this.name = name; } } /* 模拟取款机,方便设置名字,继承Thread而不是实现Runnable */ class Drawing extends Thread{ Account account; int outMoney;//取出去了多少钱 int outTotal;//总共取到了多少钱 public Drawing(Account account, int outMoney,String name) { super(name); this.account = account; this.outMoney = outMoney; } @Override public void run() { account.money -=

Weblogic 远程命令执行漏洞(CVE-2020-14644)分析

十年热恋 提交于 2020-08-19 13:18:44
作者:Sp4rr0vv@ 白帽汇安全研究院 核对:r4v3zn@ 白帽汇安全研究院 本文为作者投稿,Seebug Paper 期待你的分享,凡经采用即有礼品相送! 投稿邮箱:paper@seebug.org 概述 2020 年 7 月 15 日,Oracle 发布大量安全修复补丁,其中 CVE-2020-14644 漏洞被评分为 9.8 分,影响版本为 12.2.1.3.0、12.2.1.4.0, 14.1.1.0.0 。本文基于互联网公开的 POC 进行复现、分析,最终实现无任何限制的 defineClass + 实例化,进行实现 RCE。 前置知识 JDK 的 ClassLoader 类中有个方法是 defindClass ,可以根据类全限定名和类的字节数组,加载一个类到 jvm 中并返回对应的 Class 对象(随带一提,这种加载类的方式不会执行类初始化)。 所以只要参数 name (类名)和 b (类文件的二进制数据)可控,理论上我们可以加载任何类,需要注意的一点是,这个类名 name 一定要和这个类字节数组 b 中对于的类名一致才行,不然就是一个 NoClassDefFoundError 复现 环境 - Weblogic 12.2.1.4.0 - jdk 1.8.0_112 - Windows 10 首先准备一个带包名的恶意类,在构造函数中写入恶意代码 package

Error creating bean with name ‘xmlModelPlugin‘: Lookup method resolution failed

[亡魂溺海] 提交于 2020-08-19 13:07:34
错误详情: 2020-08-18 13:06:49,839 [ main ] ERROR org.springframework.boot.SpringApplication - [ SpringApplication.java:842 ] - Application run failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'xmlModelPlugin' : Lookup method resolution failed ; nested exception is java.lang.IllegalStateException: Failed to introspect Class [ springfox.documentation.schema.XmlModelPlugin ] from ClassLoader [ jdk.internal.loader.ClassLoaders $AppClassLoader@78308db1 ] at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor

达梦数据库学习笔记(一):DM8安装

耗尽温柔 提交于 2020-08-19 13:00:30
一、环境: 服务器:中标麒麟7(虚拟机) 数据库版本:DM8 Linux x64(试用版) 虚拟机版本:VMware Workstation 15 Pro 物理机系统:win10企业版 连接工具:Xshell,Xmanager-Passive IP地址:虚拟机IP:192.168.49.100 物理机IP:192.168.49.1 二、DM8数据数据库下载: 达梦官网下载www.dameng.com(需要注册) 三、安装思路 1、检查软硬件信息,是否满足DM8数据库安装要求; 2、规划安装路径和安装用户(不建议用root), 并将安装目录所有文件的拥有者改为安装用户和安装组; 3、上传DM8数据库镜像文件到虚拟机并挂载镜像文件; 4、通过Xmanager-Passive显示图像界面安装数据库(这里使用图像化界面安装); 5、启动并初始化数据库。 四、安装DM8 1、安装前准备 (1)收集软硬件信息 系统要求:Linux(glibc 2.3以上,内核2.6,已安装KDE/GNOME桌面环境,建议预先安装UnixODBC组件 gcc包); CPU要求:特别注意:国产的芯片 华为,安腾,飞腾; 内存要求:安装数据库建议最小内存1G,Linux服务器swap分区为物理内存1.5倍以上; 磁盘要求:安装达梦程序,如需记录大量数据库SQL日志,需要扩大分区/tmp临时目录至少600M;