Java
20230911打卡
今天一早上进行了工程实训课的机器人实训,我主要完成了实验三的机器人制作和实验六的蓝牙模块的搭载,深刻体会到团队的重要性,小组成员分工合作,效率很高,也是第一个完成所有实验的小组。 下午上了王老师的激情演讲,讲述了用代码解决问题的步骤,并带着大家一起捋清了Java开学考的考试题。课上布置了许多有意思的作业,激发我们的兴趣和思考,比如用随机数随机生成30道四则运算题,总共94人,我五十多名才完成,还是
简单的Linux系统监控
Linux简单程序管理 监测程序 ps命令默认只显示运行在当前终端中属于当前用户的那些进程。在这个例子中,只有bash shell在运行(记住,shell只是运行在系统中的另一个程序而已),当然ps命令本身也在运行。ps命令的基本输出显示了程序的进程ID(process ID,PID)、进程运行在哪个终端(TTY)及其占用的CPU时间。 注意 ps命令令人头疼的地方(也正是它如此复杂的原因)在于
2.1 Java程序设计基础
1 Java程序设计基础 1.1 要想编写规范、可读性高的 Java 程序,就必须对 Java 基本语法有所了解。基本语法是所有编程语言都必须掌握的基础知识,也是整个程序代码不可缺少的重要部分。 一个 Java 程序通常由数据类型、变量、运算符和控制流程语句4部分组成。其中数据类型和运算符不仅定义了语言的规范,还决定了可以执行什么样的操作,变量是用来存储指定类型的数据,其值在程序运行期间是可变的;
3. Java数据类型
Java数据类型:基本数据类型和引用数据类型 前面我们提到 Java 语言是强类型语言,编译器存储在变量中的数值具有适当的数据类型。学习任何一种编程语言都要了解其数据类型,本文将详细介绍 Java 中的数据类型。 Java 语言支持的数据类型分为两种:基本数据类型(Primitive Type)和引用数据类型(Reference Type)。
2022年9月11日
今天下课之后,课后作业是登录界面设计,我首先用java中自带的命令框实现了功能。其中的难点就是生成一个随机的字符串当做验证码。之后我想要使用html去实现这个程序。但是在我写完html程序之后,简单的画完了一个登录框。代码如下: <!DOCTYPE html> <html> <head> <title>登录界面</title> <s
Spring 注入集合
使用<property>标签的value属性配置原始数据类型和ref属性配置对象引用的方式来定义Bean配置文件。这两种情况都涉及将单一值传递给Bean。那么如果您想传递多个值,例如Java集合类型,如List、Set、Map和Properties怎么办?为了处理这种情况,Spring提供了四种类型的集合配置元素,如下所示: 序号 元素 & 描述 1 <li
2023.09.11
今天上课通过看他人的代码,结合老师的讲解,看到了自己代码许多的重复部分完全可以用一个函数进行重复调用,这样既可以提高代码的运行效率,还能节省代码行数。通过自己重新编写代码,亲身感受到了其中的便捷性。 了解了 其大道至简的编程思维 (代码编写的步骤) &
代码审计常见漏洞与危险函数
程序命名规范 持久层:dao、persist、mapper 实体类:entity、model、bean、javabean、pojo 业务逻辑:service、biz 控制器:controller、servlet、action、web 过滤器:filter 异常:exception 监听器:listener 第三方组件 Shiro 反序列化RCE 权限绕过 Struts2 Weblogic
深入理解Kafka(一)、生产者
一、客户端开发 客户端需要具备以下功能: 配置生产者客户端参数以及创建相应的生产者实例; 构建待发送的消息; 发送消息; 关闭生产者实例; 基础 Kafka 客户端代码: 其中 KafkaProcedure 包含了多个属性,类定义如下: 消息首先按照 topic 分类,然后再按照 key 进行二次分类,同一个 key 的消息会被划分到同一个分区中;value 一般为消息体不为空,为空表示墓
kafka—快速入门
简介 Kafka 是最初由 Linkedin 公司开发,是一个分布式、支持分区的(partition)、多副本的(replica)。基于 zookeeper 协调的分布式消息系统。 它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、Storm/Spark 流式处理引擎,web/nginx 日志、访问日志,消息服务等等,用scala语言编
Java 中的比较 equals 和 ==
这个问题在 Java 面试的时候大概率会被问到。 不是因为这个问题有什么复杂的,只是因为这个地方超出人类认知,你相信吗? 比较什么 如果你上培训班或者在学校学习的话,你的老师大概率可能会告诉你对于: 基本类型:比较的是值是否相同; 引用类型:比较的是引用是否相同; 本来这里就有点复杂了,还非要搞出另外 2 个概念。 比较好记的就是 == 比较的是内存地址,equals&nb
说完 Java 的 Abstract 后再来说说接口 (interface )
如你对 Abstract 修饰的抽象类不是非常了解的话,请自行先考古下。 这篇文章需要对 Java 定义过的抽象类有一些基本的了解才可以。 抽象类和抽象方法 用 Abstract 修饰的类,叫做抽象类,那么用 Abstract 修饰的方法叫做抽象方法。 在 Java 中,喜欢用一些修饰关键字来对类或者变量或者方法来进行修饰。修饰的目的是更加明确一些类或者方法,或者变量的使用。 可以简单的理解为,
android 混淆proguard_rule
# 设置混淆的压缩比率 0 ~ 7-optimizationpasses 5# 混淆时不使用大小写混合,混淆后的类名为小写-dontusemixedcaseclassnames# 混淆时不记录日志-verbose # 代码优化-dontshrink # 保留注解不混淆-keepattributes *Annotation*,InnerClasses# 避免混淆泛型-keepattributes S
关于更换SSL证书后,springboot项目启动报错ObjectIdentifier() -- data isn‘t an object ID (tag = 48)
前提:SSL证书一年一换,我是在阿里云上买的。按照以往的经验去更换 更换完成后,启动项目报错: 刚开始以为是密码错误,重新设置密码后,还是报错。 网上搜索了一下,有网友说是需要升级java版本,当前查看java版本是1.8.0-181, 尝试升级到1.8.0-381. 升级无果。 于是不用自己生成的pfx文件, 从阿里云SSL下载,我选择了服务器类型为Tomcat,证书格式为pfx进行下载
git + docker + docker-compose + Jenkins+Linux 自动化构建、部署、测试过程
Jenkins三大概念: Job:即为任务 插件:maven构建项目、git拉取代码、ssh插件 工作空间:任务的存储空间,即为git代码的存储空间 开发者在本地开发,然后提交到 Source Respository【比如Gitee】 中, 触发GitHub或者 GitLab 配置的钩子函数程序,继而通知 Jenkins Jenkins 收到通知,会通过 Git/SVN 插件,重新从项目配置
CtsKeystoreTestCases 测试--和keybox相关的几条用例
AttestationPerformanceTest 测试方式:adb shell am instrument -r -e class android.keystore.cts.AttestationPerformanceTest -w android.keystore.cts/androidx.test.runner.AndroidJUnitRunner 需要预置keymaster key,同时
javascript实现保留两位小数的多种方法
第一种方法:javascript实现保留两位小数一位自动补零代码实例: 第一种方法介绍一下如何实现对数字保留两位小数效果,如果数字的原本小数位数不到两位,那么缺少的就自动补零,这个也是为了统一的效果,先看代码实例: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 function returnFloat(value){  
详解Java多线程编程中线程的启动、中断或终止操作
在Java中start和tun方法可用被用来启动线程,而用interrupt方法来中断或终止线程,以下我们就来详解Java多线程编程中线程的启动、中断或终止操作 线程启动: 1.start() 和 run()的区别说明start() : 它的作用是启动一个新线程,新线程会执行相应的run()方法。start()不能被重复调用。 run() : run()就和普通
tomcat出现Java heap space / PermGen space解决方法
JAVA_OPTS="$JAVA_OPTS -server -Xms800m -Xmx800m -XX:MaxNewSize=256m" 2、其次是:java.lang.OutOfMemoryError: PermGen space 原因: PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Cla
tomcat出现Java heap space / PermGen space解决方法(详解)
使用Java程序从数据库中查询大量的数据时出现异常:java.lang.OutOfMemoryError: Java heap space在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的