如果说 IOC 是 Spring 的核心,那么面向切面编程AOP就是 Spring 另外一个最为重要的核心@mikechen
AOP的定义
AOP (Aspect Orient Programming),直译过来就是 面向切面编程,AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。
面
1.概述
说起垃圾收集(Garbage Collection, GC),大部分人都把这项技术当做Java语言的伴生产物。事实上,GC的历史远远比Java久远,1960年诞生于MIT的Lisp是第一门 真正使用内存动态分配和垃圾收集技术的语言。当Lisp还在胚胎时期时,人们就在思考 GC需要完成
/*
*作者:呆萌老师
*☑csdn认证讲师
*☑51cto高级讲师
*☑腾讯课堂认证讲师
*☑网易云课堂认证讲师
*☑华为开发者学堂认证讲师
*☑爱奇艺千人名师计划成员
*在这里给大家分享技术、知识和生活
*各种干货,记得关注哦!
*vx:it_daimeng
*/
反射
1. 运行时数据区域
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据 区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的 启动而存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟 机规范(第2版)》的规定,Ja
Java集合05
11.HashSet课堂练习
11.1课堂练习1
定义一个Employee类,该类包括:private成员属性name,age
要求:
创建3个Employee对象放入HashSet中
当name和age的值相同时,认为是相同员工,不能添加到HashSet集合中
思路:不同对象的
1、Spring
1.1简介
2002,首次退出来Spring框架的雏形:interface21框架
Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,与2004年3月24日,发布了1.0正式版
Rod Johnson,Spring framework
1. 了解Solr
Solr是一个独立的企业级搜索应用服务器,对外提供API接口。用户可以通过HTTP请求向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过HTTP GET操作提出查找请求, 并得到XML格式的返回结果。Solr现在支持多种返回结果。
2. 安装配置Solr
2
虽然工作中交替会使用spring mvc 和spring boot 框架,但实际对spring中的很多注解并不是很了解,本篇将持续更新学习到的spring 注解。
Spring 主入口类上的注解
Spring boot项目中一般都会有这样的启动类:
@SpringBootApplication
该工程采用spring+mybatis的关联映射,动态sql,sql片段实现
1、搭建项目结构如下
2、配置项目的pom.xml文件中的依赖
1 <?xml version="1.0" encoding="UTF-8"?>
2
3 <project xm
@RestController和@Controller注解
RestController的作用相当于Controller加ResponseBody共同作用的结果,但采用RestController请求方式一般会采用Restful风格的形式。
Controller的作用:声明该类是Controlle
轻量容器引擎Docker
Docker是什么
Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在GitH
一、时间轮算法简介
为了大家能够理解下文中的代码,我们先来简单了解一下netty时间轮算法的核心原理
时间轮算法名副其实,时间轮就是一个环形的数据结构,类似于表盘,将时间轮分成多个bucket(比如:0-8)。假设每个时间轮轮片的分隔时间段tickDuration=1s(即:指针经过每个格子花费时
大家好,最近 Nacso 2.1.1 正式发布了!
2.1.1 版本特性
该版本核心解决 Nacos 2.0 广泛使用暴露出的一些稳定性问题(包括默认实现鉴权插件、Grpc 请求和 distro 一致性协议的性能等),另外 Beta 测试 “批量注册服务” 和 “服务追踪事件” 两个新功能。
批量
Json格式在后台服务中的重要性就不多说了,直入正题。首先引入pom文件,这里使用的是1.2.83版本
1 <dependency>
2 <groupId>com.alibaba</groupId>
3
如题:使用三个线程交替打印ABC,直至100次代码实战
方法一:
使用notify()、wait()方法
public class PrintAbc {
/**
* 唤醒线程的状态值 state: threadA = 0, threadB = 1, threadC =2,
0. 标签顺序
Mybatis核心配置文件中有很多标签,它们谁谁写在前写在后其实是
/*
*作者:呆萌老师
*☑csdn认证讲师
*☑51cto高级讲师
*☑腾讯课堂认证讲师
*☑网易云课堂认证讲师
*☑华为开发者学堂认证讲师
*☑爱奇艺千人名师计划成员
*在这里给大家分享技术、知识和生活
*各种干货,记得关注哦!
*vx:it_daimeng
*/
1. 概
使用文件流对文件进行复制:
package io;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOExc
0. 原代码预览
简单实现在数据库中插入数据
public void testInsert() throws IOException {
//获取核心配置文件的输入流
InputStream is = Resources.getResourceAsStream("m
最近在使用海康威视的摄像头进行车牌抓拍,使用了海康威视设备网络SDK,便稍做包装,便于项目调用。
项目地址
https://github.com/Mr-LuXiaoHua/hikivision-sdk
海康设备网络SDK版本
CH-HCNetSDKV6.1.9.4_build20220412_wi