随笔分类 - Java高级互联网架构师
摘要:常用API LongAdder只能用来计算加法,且从零开始计算 LongAccumulator提供了自定义的函数操作 直接上案例证明 class ClickNumber //资源类 { int number = 0; public synchronized void clickBySynchroni
阅读全文
摘要:计算机硬件储存体系 CPU的运行并不是直接操作内存而是先把内存里边的数据读到缓存,而内存的读和写操作的时候就会造成不一致的问题 **** JVM规范中试图定义一种Java内存模型(java Memory Model,简称JMM)来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台
阅读全文
摘要:package com.bilibili.juc; import lombok.Getter; import java.util.Arrays; import java.util.List; import java.util.concurrent.CompletableFuture; import
阅读全文
摘要:首先看一下interrupt的三个方法 代码 public class Interrupt { public static void main(String[] args) { Thread t1 = new Thread(() -> { while (true) { if(Thread.curre
阅读全文
摘要:volatile的可见性 使用volatile修饰共享变量,就可以达到上面的效果,被volatile修改的变量有以下特点: 1.线程中读取的时候,每次读取都会去主内存中读取共享变量最新的值,然后将其复制到工作内存 2.线程中修改了工作内存中变量的副本,修改之后会立即刷新到主内存 如果使用starti
阅读全文
摘要:乐观锁和悲观锁是什么 悲观锁 认为自己在使用数据的时候一定会有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。synchronized和ReentrantLock实现类
阅读全文
摘要:用户模块 用户模块 数据库连接池默认连接池Druid加入依赖配置web监控spring boot + mybatis 用户管理1. 登录验证登录页面前端异步提交及登录跳转 js首页Filtercontroller用户列表htmlcontrollerJSON相关操作对象转字符串字符串转对象常见错误Th
阅读全文
摘要:在学习git之前首先要了解版本控制 什么是版本控制 版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。 实现跨区域多人协同开发 追踪和记载一个或者多个文件的历史记录 组织和保护你
阅读全文
摘要:线程:作为一个进程里面最小的执行单元它就叫一个线程,用简单的话讲一个程序里不同的执行路径就叫做一个线程 进程:做一个简单的解释,你的硬盘上有一个简单的程序,这个程序叫QQ.exe,这是一个程序,这个程序是一个静态的概念,它被扔在硬盘上也没人理他,但是当你双击它,弹出一个界面输入账号密码登录进去了,O
阅读全文
摘要:SpringBoot入门 j2ee开发的一战式服务 //SpringBootApplication:标注是一个SpringBoot的应用 @SpringBootApplication 1、Hello World探究 1、POM文件 1、父项目 <parent> <groupId>org.spring
阅读全文
摘要:Java web 三大组件servlet filter listener servlet处理请求 filter 过滤器 listener监听器 三大组件基本都要在web.xml中进行注册;除了listener中的两个(活化钝化监听器,绑定监听器)需要Javabean实现。不注册外,剩下的三大组件都需
阅读全文
摘要:SpringBoot01: 回顾什么是Spring Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。 Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。 Spring是如何简化Java开发的 为了降低Java开发的复杂性,S
阅读全文
摘要:@Controller @Controller用于标记一个类,使用它标记的类就是一个SpringMVC Controller 对象,即一个控制器类。Spring 使用扫描机制查找应用程序中所有基于注解的控制器类。分发处理器会扫描使用该注解的类的方法,并检测该方法是否使用了 @RestControll
阅读全文
摘要:@RequestMapping# 当标注在方法上的时候,代表的是此方法的请求地址 Copy @RequestMapping("/hello") public void hello(){ xxxxxx return "hellodemo"; } 此时我们访问localhost/hello 请求就可以跳
阅读全文
摘要:数据输出# 将数据传输给页面 新项目的环境# 新建一个工程moudle,创建一个demo测试一下环境是否正常 web.xml Copy <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns
阅读全文
摘要:Bean的作用域# Copy <!-- 3.bean的作用域: prototype:多实例 1>容器启动 默认不会创建多实例bean 2>获取的时候 创建这个bean 3>每次获取都会创建一个新的实例 singleton:单实例,默认的 1>在容器启动完成之前 就已经创建好对象,保存在容器中了 2>
阅读全文
摘要:Spring IOC SpringIOC-Iversion of Control 即“控制反转”,不是什么技术,而是一种设计思想。 在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。: IOC的作用: 1 IoC 是一种思想,一个重要的面向对象编程的法则
阅读全文
摘要:HelloSpring 导入Jar包 注 : spring 需要导入commons-logging进行日志记录 . 我们利用maven , 他会自动下载对应的依赖项 . <dependency> <groupId>org.springframework</groupId> <artifactId>s
阅读全文
摘要:简介 Spring概述 简介 Spring : 春天 >给软件行业带来了春天 2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。 2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。 很难想象Rod J
阅读全文
摘要:10.多对一 准备sql CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=INNODB DEFAULT CHARSET=utf8;
阅读全文

浙公网安备 33010602011771号