
java
文章平均质量分 94
1wang
这个作者很懒,什么都没留下…
展开
-
IEEE754标准: 浮点数在内存中的存储方式
java基础转载 2022-09-09 09:19:05 · 4349 阅读 · 0 评论 -
synchronized
用户态与内核态JDK早期,synchronized 叫做重量级锁, 因为申请锁资源必须通过kernel, 系统调用;hello.asm;write(int fd, const void *buffer, size_t nbytes)section data msg db "Hello", 0xA len equ $ - msgsection .textglobal _start_start: mov edx, len mov ecx, msg mo原创 2021-08-15 10:23:44 · 499 阅读 · 0 评论 -
java并发编程
并发编程简介java是一个支持多线程的开发语言。多线程可以在包含多个CPU核心的机器上同时处理多个不同的任务,优化资源的使用率,提升程序的效率。在一些对性能要求比较高场合,多线程是java程序调优的重要方面。Java并发编程主要涉及以下几个部分:并发编程三要素原子性:即一个不可再被分割的颗粒。在Java中原子性指的是一个或多个操作要么全部执行成 功要么全部执行失败。有序性:程序执行的顺序按照代码的先后顺序执行。(处理器可能会对指令进行重排序)可见性:当多个线程访问同一个变量时,如果其中一个线原创 2021-08-13 15:18:07 · 389 阅读 · 0 评论 -
SpringBoot
第一部分 SpringBoot应用回顾1.1 约定优于配置概念:约定优于配置(Convention over Configuration),又称按约定编程,是一种软件设计规范。本质上是对系统、类库或框架中一些东西假定一个大众化合理的默认值(缺省值)。例如在模型中存在一个名为User的类,那么对应到数据库会存在一个名为user的表,此时无需做额外的 配置,只有在偏离这个约定时才需要做相关的配置(例如你想将表名命名为t_user等非user时才需要写 关于这个名字的配置)。好处 : 大大减少了配置项1原创 2021-07-31 15:13:36 · 1227 阅读 · 0 评论 -
Spring Data JPA
1、Spring Data JPA 概述Spring Data JPA 是 Spring 基于JPA 规范的基础上封装的一套 JPA 应用框架,可使开发者用极简的 代码即可实现对数据库的访问和操作。它提供了包括增删改查等在内的常用功能!学习并使用 Spring Data JPA 可以极大提高开发效率。是应用于Dao层的一个框架,简化数据库开发的,作用和Mybatis框架一样,但是在使 用方式和底层机制是有所不同的。最明显的一个特点,Spring Data Jpa 开发Dao的时候,很多场景我们 连sql原创 2021-07-29 20:41:00 · 223 阅读 · 0 评论 -
SpringMVC 高级框架
第一部分 Spring MVC 应用1、简介1.1 三层架构我们的开发架构一般都是基于两种形式,一种是 C/S 架构,也就是客户端/服务器;另一种是 B/S 架构 ,也就是浏览器服务器。在 JavaEE 开发中,几乎全都是基于 B/S 架构的开发。那么在 B/S 架构中,系 统标准的三层架构包括:表现层、业务层、持久层。三层架构在我们的实际开发中使用的非常多,所以 我们课程中的案例也都是基于三层架构设计的。表现层:也就是我们常说的web 层。它负责接收客户端请求,向客户端响应结果,通常客户端使原创 2021-07-20 12:06:48 · 529 阅读 · 0 评论 -
Spring框架
第一部分 Spring概述1、Spring简介Spring 是分层的 full-stack(全栈) 轻量级开源框架,以 IoC 和 AOP 为内核,提供了展现层 Spring MVC 和业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,已经成为使用最多的 Java EE 企业应用开源框架。Spring 官方网址:https://spring.io我们经常说的 Spring 其实指的是Spring Framework(spring 框架)。2、Spring 的优势整原创 2021-07-10 21:30:36 · 684 阅读 · 0 评论 -
Mybatis使用及源码分析
在使用mybatis框架之前,我们先用原生JDBC操作,代码如下public static void main(String[] args) { Connection connection = null; PreparedStatement preparedStatement = null; ResultSet resultSet = null; try { // 加载数据库驱动 Class.forName("com.原创 2021-07-04 20:48:55 · 525 阅读 · 0 评论