- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 Java面试分享
如个人面试意愿、面试状态、面试周期、线上线下,面试公司技术和业务、加班情况、放假情况、未来发展、不同城市面试特色,踩过各种坑后才知道的;Java8面试常问的语法、集合、新特性、GC、Jvm、锁、多线程、线程池、ThreadLocal;springboot面试问的深一些,涉及到各类注解、aop和ioc、设计模式、mvc流程、spring流程、起步依赖、自动装配、事务、整合mybatis和plus、这个要看面试官,问到具体使用场景做过的都好说,例如aop项目中怎么用了,自定义注解呢?
2024-02-03 13:28:10
394
原创 JUC多线程面试必问
1.上下文切换 线程在进行交换的时候,线程的状态要保存或加载2.synchronized①特性: a.原子性: 执行操作过程无法中断 (synchronized有原子性是与volatile最大区别) b.可见性: 该线程资源状态对于其他线程可见; c.有序性: 按照代码顺序执行 d.可重入性: 已锁对象可重复申请锁②作用位置,锁对应对象 a.普通方法 synchronized加锁对象是this b.静态方法 synchronized加锁
2021-05-13 20:50:15
125
原创 巧妙解线程顺序问题之共有3个线程,两个子线程先后循环2次,接着主线程循环3次,接着又回到两 个子线程先后循环2次,再回到主线程又循环3次,如此循环5次。
巧妙解线程顺序问题共有3个线程,两个子线程先后循环2次,接着主线程循环3次,接着又回到两 个子线程先后循环2次,再回到主线程又循环3次,如此循环5次。实现效果如图:/** * @author zhao * @date 2021/5/11 * @desc 思路:利用num分别模上2和3判断次数+wait和notifyAll线程等待和唤醒; * 即: 线程0中num-2:需满足"3,6" 线程1中num+3:需满足"2,4,0" */public class Thread_Co
2021-05-11 21:29:42
297
原创 mybatis-plus实现自动填充、线程安全操作数据库和逻辑删除
本文是继 https://blog.youkuaiyun.com/qq_40865690/article/details/115636405 (5分钟用spring boot整合mybatis-plus实现crud)一文;继续实现的功能;一.实现自动填充需求:我们修改数据表后像日期的填充和修改由程序自动填充完成,可以借助mybatis-plus插件完成;①在user表中添加数据库字段②添加实体类属性并添加注解@Datapublic class User { private Long id;
2021-04-12 20:12:02
1218
原创 5分钟用spring boot整合mybatis-plus实现crud
一.创建数据表CREATE TABLE user( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名', age INT(11) NULL DEFAULT NULL COMMENT '年龄', email VARCHAR(50) NULL DEFAULT NULL COMMENT '邮箱', PRIMARY KEY (id));#插入数据INSERT INTO use
2021-04-12 19:34:57
183
原创 SpringBoot入门及整合其他技术
内容包括介绍SpringBoot和整合其他技术,例如Mybatis、Redis、定时任务、Thymleaf等只看SSM整合的请直接看 六、Springboot整合mybatis(详细图文步骤搭建)一、什么是SpringBootSpringBoot是基于Spring Framwor5.0开发的项目.目的是快速开发、减少配置;特点:①快速开发②零配置,遵守约定大于配置(例如tomcat的端口:8080;这种类似配置,会被自动配置)③集成第三方库配置,开箱即用;④提供大型项目非功能特征;嵌入服务器
2021-03-26 21:22:17
217
原创 dubbo+zookeeper入门及实战
一、Dubbo介绍概念:Dubbo是一个高性能的RPC(remote procedure call远程过程调用)分布式服务框架;RPC:远程过程调用即A、B两个服务不在同一个内存空间;就像controller层掉service层分别在两个服务器上;Dubbo三大核心能力:面向接口的远程调用、智能容错和负载均衡、服务自动注册和发现;服务架构演变过程:单体项目:all in one即所有都在一个项目中;开发语言和架构单一;垂直架构:应用拆分,mvc分层所有项目打包在一个tomcat里;面向服务架构
2021-03-25 15:45:15
677
原创 轻松搭建quiz在线考试系统
由于Github很多quiz在线考试系统https://github.com/shuzhao11/quiz毕设的兄弟找我;有很多兄弟不是本专业的(微信中已经有100来个了);不太懂一些的工具搭建和步骤;为此附上一个搭建教程;本文同样适合javeweb学完的兄弟(默认大家已经配置了jdk,安装了mysql.idea.navicat);提升自己学习;不用懂ssm和springboot也可以一.配置maven①下载maven解压安装即可,然后配置环境变量②win+r打开控制台cmd;输入mvn -v验证
2021-03-25 11:48:59
9266
51
原创 nginx反向代理&负载均衡以及Nginx+tomcat集群+redis实现session共享实现
**一、nginx**:一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强二、 正向代理:**如果把局域网外的Internet想象成一个巨大的资源库,则局域网中的客户端要访问Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理。使用正向代理服务器作用主要有以下几点:① 访问本无法访问的服务器B(“翻墙”)② 加速访问服务器B(加速器)③隐藏访问者的行踪(“隐藏行踪”)正向代理,隐藏的是客户端三、 反向代理:其实客户端对代理是无感知的,因为客户端不需要
2021-03-25 10:39:07
197
原创 一文秒懂docker
一.概念Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等)及其运行环境能够做到“一次封装,到处运行”。虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机镜像:Docker镜像是由文件系统叠加而成(是一种文件的存储形式);是docker中的核心概念,可以认为镜像就是对某些运行环境或者软件打的包① Web 应用的自动化打包和发布② 自
2021-03-25 09:47:22
91
原创 git入门及常见命令、idea整合git
Git入门及常见命令一、Git基本概念版本库: git隐藏文件就是版本库,包含日志、配置等;工作区: 同.git在一个目录,存放开发代码的文件夹;修改文件后通过git add .添加到暂存区;暂存区: 临时文件区;方便提交或修改;git commit -m "注释"提交到本地仓库;本地仓库: 任意文件夹,执行git init命令即成为本地仓库;最终本地仓库文件会被git push到远程仓库管理;远程仓库: 远程服务器上的远程仓库,例如Github、Gitee(码云)等,用来管理代码的远程仓库.
2021-03-24 20:04:03
410
原创 蓝桥杯试题集基础练习第三题basic-3 java
**蓝桥杯试题集基础练习第三题basic-3**问题描述利用字母可以组成一些美丽的图形,下面给出了一个例子:ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。输入格式输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。输出格式输出n行,每个m个字符,为你的图形。...
2019-02-24 11:15:48
228
最新Centos7.x教程.pdf
2021-04-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人