Java

python读取jar加密

import jpype jvm_path = jpype.getDefaultJVMPath() jpype.startJVM(jvm_path,'-ea', '-Djava.calss.path={}'.format('./MD5util.jar),convertString) jclass = jpype.JClass('MD5Util')   # 加载类 calc =

vue项目安装更新依赖时,npm install 卡住

在代码安装或者更新依赖时,经常碰到npm install以后很多种卡住的情况,记录部分 1.版本不对   可能电脑存在多个项目,多个node版本。安装使用nvm(node版本管理工具),   1.安装,先把已安装的node下载掉     https://nvm.uihtm.com/download.html (目前国内可下载)     https://github.com/coreybutler/

算法随记_1 蛇形矩阵(偏移量法)

蛇形矩阵 title:(在线学习平台) link:(https://www.acwing.com/) cover:(https://cdn.acwing.com/media/activity/surface/log.png) 输入两个整数n和m,输出一个n行m列的矩阵,将数字1到n×m按照回字蛇形填充至矩阵中。具体矩阵形式可参考样例。 输入样例 3 3 输出样例 思路

Flutter配置Webview内嵌web

IntelliJ IDEA 开发实战 1、根据官网下载指定版本并且配置好环境变量 https://docs.flutter.dev/get-started/install/windows 2、idea工具开发工具中,下载插件flutter和dart 3、pubspec.yaml中添加依赖 ... dependencies: flutter: # english_words: ^3.1

java中内置锁

1. 概述 Java内置锁是一个互斥锁,最多只有一个线程能够获得该锁,当线程B尝试去获得线程A持有的内置锁时,线程B必须等待或者阻塞,直到线程A释放这个锁,如果线程A不释放这个锁,那么线程B将永远等待下去。 Java中每个对象都可以用作锁,这些锁被称为内置锁。线程进入同步代码块或方法时会自动获得该锁,在退出同步代码块或方法时会释放该锁。获得内置锁的唯一途径就是进入被这个锁保护的同步代码块或方法。

类的生命周期

类的生命周期 从类被加载到虚拟机内存中开始,到释放内存总共有 7 个阶段:加载(Loading),验证(Verification),准备(Preparation),解析(Resolution),初始化(Initialization),使用(Using),卸载(Unloading)。 其中验证,准备,解析三个部分统称为连接(Linking)。 类加载过程 类是在运行期间第一次使用时动态加载的,而不是

MAC版idea使用随笔

MAC版idea在编写javaSpring项目时,项目要放在本地磁盘,放在移动硬盘中是无法编译运行的,Spring容器无法成功注册.

企业级微服务项目实战《学成在线》【二】(课程相关接口)

下面正式开始开发! 课程查询 开发习惯从底层开始,所以就从DAO层(mapper层)开始写,再写service。 先在content-service写个测试类,配置和包看黑马的去。介绍下以前学过的分页查询插件courseBaseMapper,实质上就是在sql语句上加上limit等语句,可以看下测试类的代码: @SpringBootTest public class CourseBaseMapp

Java 程序编译和运行过程

Java程序从 .java 文件创建到程序运行要经过两大过程: .java 文件由编译器编译成 .class文件 字节码由 JVM 解释运行 编译过程 .java 源文件会被 Java编译器进行编译为.class文件: Java 编译一个类时,如果这个类所依赖的类还没有被编译,编译器会自动的先编译这个所依赖的类,然后引用。如果 Java 编译器在指定的目录下找不到该类所依赖的类的 .clas

设计模式->策略模式

从简单的应用开始 首先创建一个Duck父类,其他所有鸭子来继承 所有鸭子都有嘎嘎叫和戏水 例如 但是现在需要鸭子会飞 只需要在Duck类中添加一个fly()方法,所有鸭子都会继承它 例如 但是出大问题了,不是所有的Duck的子类都应该会飞,给Duck类添加新的行为时,也给某些Duck子类添加了不适合的行为 对代码的局部更新导致了非局部的副作用 例如(飞行的橡皮鸭) 可以重写橡皮鸭的fly()方

名词解析——中间件

操作系统、数据库、中间件号称系统软件三驾马车,其中的中间件是最神秘的。操作系统,如Windows,Linux等等,略有常识的小伙伴都耳熟能详,对于其功能也略知一二,数据库大致也许是一个用来存储数据的仓库。本文我们来简单的说一下中间件关于中间件:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。——

synchronized有哪些锁?

Java中的synchronized,想必从事Java的同学都是知道的。可是synchronized有哪些锁呢?可能有些同学就不知道了。 Java6以后,synchronized共有三把锁,偏向锁、轻量级锁、重量级锁。 所谓锁升级,就是偏向锁 -> 轻量级锁  -> 重量级锁 升级的过程。 要说清楚这三把锁,就要从Java对象的对象头布局开始介绍。 Java对象的对象头,是和

Linux reboot 命令

​   Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。本文主要介绍Linux reboot 命令。  1、命令简介 reboot:用于重新启动计算机

spring MVC框架

spring MVC框架 如果你对spring MVC框架有一些疑问,那么以下文章或许可以帮助到你 为什么要学习spring MVC框架 因为它非常的好用,可以说提高了你的效率不止一星半点,可以免去写那些之前的重复代码,让你大部分精力都在业务上 虽然它简易,但效率却一点也不低,选择Spring MVC吧 先让我们来创建第一个mvc项目 创建一个maven项目 导入我们所需要的mvc依赖

SpringBoot 自动配置机制

1. 初步理解 自动配置的 Tomcat、SpringMVC 等 导入场景,容器中就会自动配置好这个场景的核心组件。 以前:DispatcherServlet、ViewResolver、CharacterEncodingFilter.... 现在:自动配置好的这些组件 验证:容器中有了什么组件,就具有什么功能 默认的包扫描规则 @SpringBootApplica

try catch 应该在for循环里面还是外面?

try catch 应该在for循环里面还是外面? 学习改变命运,技术铸就辉煌。 大家好,我是銘,全栈开发程序员。 今天,上班的时候发现一个小问题,try catch 捕获异常的时候,代码放在 for 循环里面和外面是不一样的,现在闲下来了,就好好研究一下它俩到底有啥区别。 使用场景 首先从使用场景来看, 当 tyr catch 在 for 循环外面时,示例代码如下: 当出现异常时,控制

SpringBoot YML文件

1. 基本语法 大小写敏感 使用缩进表示层级关系,k: v,使用空格分割k,v 缩进时不允许使用Tab键,只允许使用空格。换行 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 # 表示注释,从这个字符一直到行尾,都会被解析器忽略。   支持的写法: 对象:键值对的集合,如:映射(map)/ 哈希(hash) / 字典(dictionary) 数组:一组按次序排列的值,如:序

burp使用bat脚本打开

1.新建一个文本文档,输入start javaw -jar “burp路径”。 细说下路径: F:Burpsuit : 你burp安装的路径 BurpLoaderKeygen.jar:你安装时候不带cn结尾的那个jar包 2.另存为***.bat,文件类型选择所有文件。 3.点击bat脚本就可以直接打开burp了。 参考人家的写的。  

C# 面向对象编程解析:优势、类和对象、类成员详解

C# - 什么是面向对象编程? OOP代表面向对象编程。 过程式编程涉及编写执行数据操作的过程或方法,而面向对象编程涉及创建包含数据和方法的对象。 面向对象编程相对于过程式编程具有几个优势: OOP执行速度更快,更容易执行 OOP为程序提供了清晰的结构 OOP有助于保持C#代码DRY("不要重复自己"),并使代码更易于维护、修改和调试 OOP使得能够创建完全可重用的应用程序,编写更少的代码并减少

UniApp+vue3+调用高德地图js Api2.0

第一步 申请高德地图Key  第二步  https://lbs.amap.com/api/javascript-api-v2/guide/abc/amap-vue 第三步 踩坑 官方提供代码,运行后会发现,JSapi不支持,手机运行白屏、H5运行正常。  官方示例 <script setup> import { onMounted, onUnmou

下一代软件架构,如何构建微服务核心能力

作者:李艳林 本文整理自阿里云微服务负责人李艳林在 2023 云栖《下一代软件架构,如何构建微服务核心能力》的分享。 随着数字化进程的加速,各种架构设计思想风起云涌,进入百家争鸣时代,微服务架构,云原生架构,Serverless 架构,事件驱动架构,中台架构,容灾架构,到底哪种思潮代表未来呢? 架构趋势 未来的架构趋势是什么呢?为什么说微服务架构是下一代软件架构呢? 主流架构趋势 每一种架构都有

Spring的事务使用教程

什么是事务? 事务(Transaction)是数据库操作最基本单元,逻辑上一组操作,要么都成功,要么都失败,如果操作之间有一个失败所有操作都失败 。 事务四个特性(ACID) 原子性 一组操作要么都成功,要么都失败。 一致性 一组数据从事务1合法状态转为事务2的另一种合法状态,就是一致。 隔离性 事务1操作数据,不影响事务2的操作,每一个事务之间都是隔离状态。 持久性 数据从内存加载到磁盘文件系

SpringBoot:Springboot整合Mqtt并处理问题

搭建mqtt服务 项目结构 这是我的项目结构,主要有两个模块 base-modules(业务模块)、base-utils(工具模块) 组成,其中base-mqtt服务为工具模块,用于提供给其他业务模块引用依赖的。 base-mqtt模块 pom.xml 这里我的Springboot版本为2.7.17 <dependencies> <!-- lombo

Linux随手笔记

Linux命令学习 cd 是 "change directory" 的缩写,这是一个常用的命令行命令 reboot重启Linux   Vim指令   小技巧: 1.ALT + R 可以让 Xshell7 变成半透明的     clear 清屏   1 vi 和 vim 快捷键 1.1 快捷键使用练习 :wq 在命令行模式下的写入并退出 即w

Higress 开源一周年:新版本,新标准,新工具,新征程

作者:Higress 团队 历程回顾 Higress 开源一年时间,一共发布了 18 个 release 版本,收获了 40 多位社区贡献者和 1800+ star,上图是这一年过来达成的一些关键的里程碑。 前面半年通过集成开源生态,打磨开源版本稳定性,并在发布 1.0 GA 版本后,社区又马不停蹄发布了 1.1 和 1.2 两个重要版本,实现了非 K8s 部署,Knative 适配等核心能力。

springcloud随手笔记

遇到的问题 1 创建Maven项目报错 [WARNING] No archetype found in remote catalog. Defaulting to internal catalog(已解决) 问题描述:当创建maven-archetype-webapp时出现警告提示 [WARNING] No archetype found in remote catalog. Defaultin

RK3399 android9 打开settings里面的hdmi设置功能

RK3399 android9 默认没有在设置的display界面打开hdmi分辨率设置。 查看HdmiSettings.java,里面有个使能函数isAvailable() ,判断系统属性ro.rk.hdmisetting是否有设置。这个属性在device.mk下面有设置。需要打开宏 BOARD_SHOW_HDMI_SETTING := true 所以补丁如下: Index: dev

17 位社区大咖寄语,Seata 进入 Apache 孵化器

北京时间 2023 年 10 月 29 日,分布式事务开源项目 Seata 正式通过 Apache 基金会的投票决议,以全票通过的优秀表现正式成为 Apache 孵化器项目! 根据 Apache 基金会邮件列表显示,在包含 13 个约束性投票 (binding votes) 和 6 个无约束性投票 (non-binding votes) 的投票全部持赞同意见,无弃权票和反对票,投票顺利通过。 “W

基于Apache PDFBox的PDF数字签名

在Java语言环境中完成数字签名主要基于itext-pdf、PDFBox两种工具,itext-pdf受商业限制,应用于商业服务中需要购买授权。PDFBox是apache基金会开源项目,基于apache2.0开源协议,不受商业限制,开发者可放心使用。以下是基于PDFBox的数字签名源码,使用该源码可使用PDFBox对PDF格式的文件进行数字。此外,完成数字签名还生成数字证书,全流程的数字签名示例可下

<<  <  591  592  593  594  595  596  597  598  599  600  601  >  >>