- 博客(16)
- 收藏
- 关注
原创 LocalDate类、LocalTime类、LocalDateTime类
JDK8新增的日期类分得更细致一些,比如表示年月日用LocalDate类、表示时间秒用LocalTime类、而表示年月日时分秒用LocalDateTime类等;除了这些类还提供了对时区、时间间隔进行操作的类等。它们几乎把对日期/时间的所有操作都通过了API方法,用起来特别方便。先学习表示日期、时间、日期时间的类;有LocalDate、LocalTime、以及LocalDateTime类。仔细阅读代码,你会发现这三个类的用法套路都是一样的。为什么以前的Date类就可以表示日期,为什么要有新增的日期类呢?
2024-08-10 09:37:41
268
原创 SimpleDateFormat类
前面我们打印Date对象时,发现打印输出的日期格式我们并不喜欢,SimpleDateFormat类就可以转换Date对象表示日期时间的显示格式。注意:创建SimpleDateFormat对象时,在构造方法的参数位置传递日期格式,而日期格式是由一些特定的字母拼接而来的。我们需要记住常用的几种日期/时间格式最后,上代码演示一下。
2024-08-10 09:24:33
208
原创 Date类
Date对象记录的时间是用毫秒值来表示的。Java语言规定,1970年1月1日0时0分0秒认为是时间的起点,此时记作0,那么1000(1秒=1000毫秒)就表示1970年1月1日0时0分1秒,依次内推。下面是Date类的构造方法,和常见的成员方法,利用这些API写代码尝试一下。Date类,Java中是由这个类的对象用来表示日期或者时间。
2024-08-10 09:13:00
173
原创 ThreadLocal与synchronized的区别
synchronized 关键字,代表这个方法加锁,相当于不管哪一个线程(例如线程A),运行到这个方法时,都要检查有没有其它线程B(或者C、 D等)正在用这个方法(或者该类的其他同步方法),有的话要等正在使用synchronized方法的线程B(或者C 、D)运行完这个方法后再运行此线程A,没有的话,锁定调用者,然后直接运行。总结:在例子中,虽然使用ThreadLocal和synchronized都能解决问题,但是使用ThreadLocal更为合适,因为这样可以使程序拥有更高的并发性。
2024-08-08 19:59:06
330
原创 为什么多线程需要用锁synchronized
在多线程环境中,当多个线程同时访问和修改共享资源时,如果没有适当的同步机制,就可能导致数据竞争。数据竞争是指多个线程同时访问和修改同一资源,导致数据的不一致和错误。为了解决这个问题,需要使用加锁技术,如互斥锁、读写锁、递归锁等,来确保对共享资源的访问是顺序的或排他的。加锁可以防止多个线程同时修改同一数据,从而避免数据的不一致和错误。此外,加锁还可以解决不同线程的子步骤有顺序关联性的问题。
2024-08-08 19:19:36
327
原创 ThreadLocal
ThreadLocal类用来提供线程内部的局部变量。这种变量子在多线程环境下访问(通过get和set方法)时能保证各个线程的变量相对独立于其他线程内的变量,ThreadLocal实例通常来说都是private static类型的,用于关联线程和线程上下文。我们可以得知的ThreadLocal的作用是:提供线程内的局部变量,不同的线程之间互不干扰,这种变量在线程的生命周期内起作用,减少一个线程内多个函数或组件之间一些公共变量传递的复杂度。
2024-08-05 16:42:03
1002
原创 运行SQL文件错误
MySQL 5.7确实不支持COLLATE utf8mb4_0900_ai_ci。这是因为utf8mb4_0900_ai_ci字符集排序规则是在MySQL 8.0版本中引入的,而MySQL 5.7版本并不支持这个特性。因此,如果在MySQL 5.7环境中尝试使用utf8mb4_0900_ai_ci字符集排序规则,将会遇到兼容性问题12。可以发现是因为无法识别utf8mb4_0900_ai_ci字符集。如果应用程序对字符集和排序规则有特定的要求,可能需要仔细评估升级或修改脚本的潜在影响。
2024-08-03 10:12:42
280
原创 Cannot resolve symbol
这样爆红的问题,明明名称写的是正确的,但却爆红,提示“Cannot resolve symbol ‘driver’”,当时我翻遍了全网相关的解决方案都没有解决,最后才发现“不用解决才是最好的解决方案”,因为最后测试发现,虽然爆红,但仍然可以连接到数据库,所以说这个完全不用管它,只要你名称写的是对的就行。不知道有没有小伙伴们和我一样在学mybatis时,配置数据库环境的时候遇到。
2023-06-11 13:59:05
678
原创 微信小程序-页面导航
open-type=“navigate” 也可以省略不写 都可以跳转到非导航界面。tabBar页面指的是被配置为tabBar的页面。
2023-04-22 21:14:13
262
原创 微信小程序-input
value = “” //输入框初始内容,如果里面放变量时,用{{}}包裹变量名。bindinput = “” //相当于输入事件,里面填函数名。
2023-04-04 21:14:23
225
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人