![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
weixin_42497376
这个作者很懒,什么都没留下…
展开
-
JVM如何为新创建的对象分配内存
需要注意的是,JVM的内存分配可以采用不同的方式,比如指针碰撞(Bump the Pointer)或空闲列表(Free List Allocation),具体的实现方式可能会有所不同。设置对象头部信息:JVM会在内存空间的开头设置一些对象头部信息,用于存储对象的元数据,比如对象的哈希码、Class指针、锁信息等。检查对象的大小:JVM首先会检查对象的大小,包括对象本身的大小以及对象的成员变量所占用的内存大小。返回对象的引用:分配和初始化完成后,JVM会返回一个指向对象的引用,可以使用该引用访问和操作对象。原创 2024-02-18 17:03:10 · 185 阅读 · 0 评论 -
在java java.util.Date 已知逝去时间求年月日 数学计算不用其他方法
然后,使用Date类的getYear()方法获取年份,getMonth()方法获取月份,getDate()方法获取日期。需要注意的是,getYear()方法返回的是相对于1900年的年份,getMonth()方法返回的是0-11的月份,getDate()方法返回的是1-31的日期。所以在计算年、月、日时需要做相应的调整。首先,使用java.util.Date类的构造函数将逝去的时间转换为Date对象。使用java.util.Date类的方法来计算年月日。这样就可以得到逝去时间的年月日。原创 2024-02-18 16:53:48 · 321 阅读 · 0 评论 -
Java实现数组冒泡排序
冒泡排序是一种简单的排序算法,通过比较相邻元素大小,逐步交换元素的位置,最终将数组按照升序或降序排列。然后,在主方法中,我们声明了一个初始未排序的整数数组,并将其传递给。循环来比较和交换相邻元素的顺序,最终得到一个排序后的数组。最后,我们打印出排序后的数组。方法,该方法接受一个整数数组。在这个示例中,我们定义了一个。原创 2023-10-23 17:45:10 · 115 阅读 · 0 评论 -
Java实现递归函数
递归函数是指在函数内部调用自身的函数。这段代码实现了一个计算阶乘的递归函数。在这种情况下,函数最终返回1。等于0,则函数返回1;递归函数会一直递归调用,直到。函数时,如果输入的参数。原创 2023-10-23 17:43:12 · 57 阅读 · 0 评论 -
使用java实现sparkStreaming连接kafka
使用JavaStreamingContext对象创建DStream对象,指定Kafka主题名称和上述Kafka连接参数。使用上述SparkConf对象创建JavaStreamingContext对象,并指定批处理间隔。在Java代码中创建一个SparkConf对象,指定应用程序的名称和Master URL。使用DStream对象进行数据流的解析和处理,例如进行数据过滤、转换、聚合等等。指定Kafka连接参数,例如Kafka服务的地址、端口、消费者组ID等。注意:版本号根据你的Spark版本进行修改。原创 2023-10-08 15:05:53 · 285 阅读 · 0 评论 -
使用java实现Sparkstreaming读取Hbase数据
然后,我们使用HBaseConfiguration创建了HBase连接,并创建了JavaHBaseContext对象。接下来,我们在HBase中创建了一个名为“mytable”的表,并使用HBaseUtils.createStream方法创建了一个HBase流。接下来,通过使用map操作将Result对象转换为Tuple2对象,并将其打印到控制台。最后,我们启动了流并等待终止。首先创建了一个SparkConf对象和JavaStreamingContext对象,并设置了批处理间隔为5秒。原创 2023-10-08 15:33:39 · 161 阅读 · 1 评论 -
使用java实现Sparkstreaming读取MySQL数据
首先需要通过JDBC连接MySQL数据库,确保已经导入了JDBC驱动程序。以上是使用Java实现Sparkstreaming读取MySQL数据的步骤,可以将此代码放入Java项目中。原创 2023-10-08 15:08:24 · 456 阅读 · 0 评论 -
java内存泄漏
上面的代码中,myList是一个静态的List对象,每调用一次addToMyList方法就会向myList中添加一个新元素。由于myList是静态的,它会在整个应用程序生命周期中一直存在,不会被释放,因此如果这个类被频繁调用,就会导致内存泄漏。Java内存泄漏是指在程序中存在未被释放的对象或资源,导致内存被无限制地占用,最终导致应用程序崩溃。上面的代码中,我们使用了一个BufferedReader来读取文件中的数据,但是我们没有在读取完成后关闭这个流,因此这种情况可能导致内存泄漏。原创 2023-10-08 14:49:01 · 45 阅读 · 0 评论 -
如何查看java内存占用
另外,也可以使用Java自带的可视化工具JVisualVM来监控Java进程的内存占用。在JVisualVM中选择监视Java进程,点击Memory标签页可以查看堆内存和非堆内存的使用情况。在浏览器中打开jhat生成的网页,查看Java进程的内存信息,包括堆内存、栈内存、Meta-Space等的使用情况。原创 2023-10-08 14:33:29 · 2178 阅读 · 1 评论 -
Ruo-yi框架@DataScope(deptAlias = “d“)详细介绍
在具体的应用中,常常需要对数据库中的数据进行权限控制,确保在不同的场景下只有符合条件的用户可以访问和修改相应的数据。@DataScope注解是在Ruo-yi框架中自定义的一个注解,用于通过拦截器的方式实现数据权限的过滤,从而保证用户只能访问其有权限访问的数据。通过在需要进行数据权限控制的方法上添加@DataScope注解,并设置相应的参数,即可实现对数据库中的数据进行权限过滤,确保只有符合条件的用户能够访问相应的数据,从而提高系统的安全性和可靠性。deptAlias:需要过滤的表别名,默认值为“d”;原创 2023-10-08 11:56:07 · 1870 阅读 · 1 评论 -
ruo-yi框架注解详细介绍
Cacheable:表示一个方法的返回值需要进行缓存,使用Spring缓存框架。@DeleteMapping:表示一个HTTP DELETE方法的URL路径。@RequestParam:表示一个请求参数,可以是一个普通参数或一个文件。@PostMapping:表示一个HTTP POST方法的URL路径。@Validated:表示一个类需要进行校验,使用JSR-303规范。@GetMapping:表示一个HTTP GET方法的URL路径。@PutMapping:表示一个HTTP PUT方法的URL路径。原创 2023-10-08 11:53:11 · 254 阅读 · 1 评论 -
java 正则使用
在Java中使用正则表达式可以使用Java自带的java.util.regex包中的类来实现。匹配任意长度的数字,将其替换成3。如果要查找多个匹配项可以使用。原创 2023-10-07 16:47:44 · 72 阅读 · 1 评论 -
java实现递归查询
接受一个列表和一个目标值作为参数。它首先检查列表是否为空,如果为空,则返回-1表示未找到目标元素。如果列表的第一个元素等于目标值,则返回0表示已找到目标元素。如果列表的第一个元素不是目标值,则递归地在列表的剩余部分中搜索目标值。递归查询在编程中是一个常见的问题,它通常用于解决需要反复相同操作的问题。以下是一个简单的递归函数示例,它递归地从一个列表中查找一个元素。请注意,这个示例是为了演示递归的基本概念,并不是一个完整的解决方案。假设我们有一个List类型的列表,我们需要从列表中查找一个特定的元素。原创 2023-10-07 14:08:15 · 1256 阅读 · 1 评论 -
java新日期函数 获取上个月的月份
上个月的月份是: 2023-08。原创 2023-09-28 17:07:21 · 782 阅读 · 0 评论 -
Java 8中的新日期函数用法
5.Instant:这是一个不可变的日期时间对象,表示自1970年1月1日UTC的秒数和纳秒数。4.ZonedDateTime:这是一个可变的日期时间对象,表示日期和时间以及时区。2.LocalTime:这是一个不可变的时间对象,表示一天中的时间(时、分、秒)。1.LocalDate:这是一个不可变的日期对象,表示一个日期(年、月、日)。3.LocalDateTime:这是一个不可变的日期时间对象,表示日期和时间。6.Period:这是一个不可变的日期段对象,表示两个日期之间的间隔。原创 2023-09-28 15:59:42 · 70 阅读 · 0 评论 -
Git 的基本概念和常见使用命令
在 Git 中,仓库可以分为本地仓库和远程仓库。本地仓库是指存储在本地计算机上的仓库,而远程仓库则是指存储在远程服务器上的仓库。在本地仓库上创建分支(git branch),并切换到需要开发的分支(git checkout)。拉取(Pull):拉取是指将远程仓库中的最新代码拉取到本地仓库中,使本地代码保持最新。创建本地仓库(git init),或者从远程仓库克隆代码(git clone)到本地。推送(Push):推送是指将本地仓库中的代码推送到远程仓库中,使远程代码保持最新。原创 2023-09-28 15:54:24 · 22 阅读 · 0 评论