- 博客(27)
- 收藏
- 关注
原创 redis常见问题
是指同一时间大量的key失效导致所有的请求打在数据库上(或者redis服务宕机)造成巨大的压力。就是一个高并发访问并且缓存重建业务较复杂的key突然失效,无数请求会在瞬间给数据库巨大压力。是客户端请求的数据缓存中和数据库都不存在,这样缓存会永远失效,一直打在数据库上。缺点:不保持一致性 实现复杂 有额外的内存消耗。缓存未命中则查询数据库,并写入缓存,设置过期时间。优点:没有额外的内存消耗,保持一致性,实现简单。缺点:额外的消耗空间,可能造成短期的不一致。优点:内存占用少,没有多余的key。
2025-02-07 21:23:03
114
原创 前端圣诞树
这里写自定义目录标题圣诞树加背景音乐HTML圣诞树加背景音乐HTML新建一个记事本,复制下面的代码,将其重命名为圣诞树.html,即可得到一个圣诞树可点击右上角图标播放音乐<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <met
2021-12-25 15:04:05
3849
原创 java实现原子操作
在java中可以通过锁和循环CAS的方式实现来实现原子操作1.使用循环CAS实现原子操作代码如下package com.cas;import java.util.ArrayList;import java.util.List;import java.util.concurrent.atomic.AtomicInteger;/** * @Date: 2021/7/10 * @Class: CasTest * @Description:java实现原子操作 */public class
2021-07-10 17:09:20
441
原创 java8新特性lambda表达式
lambda表达式线程的创建//方式一 public static void main(String[] args) { new Thread(new Runnable() { @Override public void run() { System.out.println("匿名内部类"); } }).start(); } //方式二 public stati
2021-01-20 20:58:58
172
原创 javaweb题总结(三)
mvc1.什么是MVC?分别是指的什么?mvc是一种软件设计模式,m 指的model模型—数据—JavaBeanv view 视图----->jsp htmlc contrller 控制器 ----->servlet 1.控制界面跳转 2.提供数据2.mvc作用?解耦:将数据和界面分离可重用性可维护性3.使用sql语句完成Emp表的分页?select id,name,salary,age from emp limit 开始下标,查询条数;select * f
2021-01-15 15:38:14
206
原创 javaweb题总结(二)
servlet1.servlet必须运行在什么中?有哪些对应的服务器?运行在web 服务器中,常用的有taomcat jetty2.servlet的实现类在容器中有几个实例?只有一个!!!3.servlet是动态资源么?是4.http请用常用的两种请求方式?get post5.tomcat中webapps的作用?存放我们java-web项目,如果放置的是.war包 tomcat启动时自动解压 war包6.servlet工程中必须引入tomcat中那个两个jar包?servlet-a
2021-01-15 15:21:26
226
原创 javaweb题总结(一)
html1.换行标签<br> </br>2.水平线标签<hr></hr> 3.段落标签<p> </p>4.表格标签,行标签,列标签<table></table> <tr></tr> <td><td>5.有序列表,无序列表<ol></ol><ul></ul> 6.单选按钮标签<
2021-01-14 20:46:40
215
原创 利用java控制台实现学生管理系统
学完了javase的集合(这里是ArrayList)可以找个小项目练手下面为大家提供一个利用java控制台实现学生管理系统供大家参考一、学生类public class Student { private int sid; private String name; private int age; private String address; public Student(int sid, String name, int age, String addres
2021-01-02 11:27:15
975
原创 多线程面试题整理
1.java创建线程后,直接调用start和run方法的区别启动一个线程是调用start()方法,使线程所代表的虚拟机处于可运行状态,这意味着需要jvm调度并执行。并意味着线程会立即运行。Run方法可以产生必须退出的标志来停止一个线程2.线程a怎么知道线程b修改了变量Volatile修饰变量Synchronized修饰修改变量的方法Wait/notifyWhile 轮询3.Synchronize和volatile、CAS比较Synchronize是悲观锁,抢占式,会引起其他线程阻塞Vola
2020-11-09 10:04:30
189
原创 多线程面试题
多线程1.java创建线程后,直接调用start和run方法的区别2.线程a怎么知道线程b修改了变量3.Synchronize和volatile、CAS比较4.线程间通信,wait和notify的理解和使用5.定时线程的使用6.线程同步的方法7.进程与线程的区别8.什么叫线程安全9.线程的几种状态10.Volatile变量和atomic变量的区别11.Java中如何停止一个线程12.线程池的优点13.Volatile的理解14.实现多线程的几种方式15.Java中notify和
2020-11-07 10:08:44
138
原创 linux命令
linux命令查看ip: ip a激活网卡:systemctl restart network我是谁:who am ipwd:命令行执行所在的目录clear:清空当前屏幕ping+ip:测试网络是否联通ctrl+c/cril+z:停止某项任务ls:查看当前命令行所在目录文件列表ls /root: 查看指定目录下的文件列表cd:进入根目录cd /root 进入/root目录cd 文件名 进入这个文件mkdir a 创建文件夹 amkdir -p b/b1 创建嵌套的文件
2020-11-05 21:12:28
327
原创 json数据交互(超详细从0到1)
json数据交互就是将前端传的json数据转为java对象,也可以将对象转换json 返回给前端创建一个maven项目要是web项目哦!最重要的不要忘记添加tomcat哦!1.在pom.xml中引入依赖<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</maven.c
2020-10-24 16:07:55
1001
原创 java题总结(四)
1.StringBuffer和StringBuilder的区别?StringBuffer是线程安全的 JDK1.0StringBuilder是非线程安全的 JDK1.52.获取系统时间的毫秒数方法,从什么时候开始计算?System.currentTimeMillis();1970年1月1号0点0分3.格式化日期使用哪个类的哪个方法?SimpleDateFormat类 format();4.String Stringbuffer和StringBuilder的区别?String不可改变字符串 当
2020-10-22 21:52:15
6528
原创 java题总结(三)
85.面向对象的特征是什么?详细描述封装:属性私有 方法公开继承:子类extends父类 子类和父类是is - a的关系,继承父类访问修饰权限允许的属性和方法继承是java实现代码重用的重要手段之一 简化,统一程序结构多态:父类作为形参,父类作为返回值提高代码的可维护性,可扩展性86.静态常量的写法static final87.this和super的区别?this代表当前对象,super代表父类this可以访问属性,方法,构造方法,调用构造方法必须在构造方法的第一句super可以访问属
2020-10-22 08:50:12
143
原创 spring注解
spring注解一.注入的注解 设置值@Autowired:去容器中 根据对应类型 查找对应bean ,并设置到当前属性中如果容器有 多个类型的bean则报错,如果类型与属性名一致也不会报错@Qualifier:@Qualifier 与@Autowired 配合 ,当根据类型找到多个时 使用 @Qualifier 按照id 或者name 查找为一个bean@Resource:首先按照 id 为属性名studentDakllo 去容器中找到对应的bean如果找不到 在按照类型去查找 如果找到多个
2020-10-21 20:25:11
114
原创 mybatis造轮子(持续更新中)
配置日志(log4j)配置mybatis的日志,在resouces目录下创建log4j.properties# Set root category priority to INFO and its only appender to CONSOLE.#log4j.rootCategory=INFO, CONSOLE debug info warn error fatallog4j.rootCategory=debug, CONSOLE, LOGFILE# Set th
2020-10-15 14:04:58
204
原创 maven笔记及解决jar包无法引入及其他问题
mavenmaven是java的开源项目,安装运行需要jdk运行环境maven作用1.java工程的jar包依赖管理2.管理构建java项目包括编译 测试 打包 部署修改conf/settings.xml文件localRepository本地仓库地址Default: ${user.home}/.m2/repository 默认仓库地址仓库远程仓库从互联网(仓库)下载1.中央仓库2.公共仓库3.私服三个坐标groupid 公司idartifactid 项目idversion
2020-10-14 09:46:46
1577
1
原创 java题总结(二)
45.可变长参数如何使用,写法上有什么要求?要求在参数列表中只能有一个,并且必须在参数列表的最后一个46.值传递和引用传递的区别?值传递:当我们传入的参数是基本数据类型的时候,传入的是值的副本(值的拷贝),不会对原来的值发生改变引用传递:当我们传入的参数是引用数据类型的时候,传入的是栈内存的地址,等同于我们直接操作的是当前地址的内容,所以会改变原来的值。47.书写调试的步骤?打断点、debug、step over(F6)48.Arrays类toString方法的作用将数组打印出来转换为字符串
2020-10-13 19:11:28
488
原创 java求一个数组的最大值和最小值
求一个数组的最大值和最小值{89,56,45,78,12,3}package pratice1;import java.util.ArrayList;public class arra { public static void main(String[] args) { int[]arr = {89,56,45,78,12,3}; int max = 0; int min = 0; for (int i = 0; i < arr.length; i++) { ma
2020-10-13 18:59:56
509
原创 java实现冒泡排序
对{89,56,45,78,12,3}进行冒泡排序package pratice1;import java.util.ArrayList;public class arra { public static void main(String[] args) { int[]arr = {89,56,45,78,12,3}; for(int i = 0;i <arr.length-1;i++) { for (int j = 0; j < arr.length-1-i; j+
2020-10-13 18:05:39
149
原创 java题总结(一)
1.jdk,jre,jvm,分别是什么,有什么关系?JDK java开发工具包JRE java运行环境JVM java虚拟机JDK包含JRE JRE包含JVM2.编译命令是什么,编译是将什么文件编译成什么文字?javac 将java文件编译成class文件3.运行命令是什么?java+文件名4.Java跨平台的核心是什么?JVM虚拟机因为不同平台安装不同环境的虚拟机,可以实现执行同样的class文件5.注释的种类和写法?单行注释//多行注释/* /文档注释/* */6.带包编译
2020-10-08 13:45:39
319
原创 JDBC逐步简化
JDBC一、定义JDBC Java DataBase Connectivity java数据库连接首先是由Java提供的一套接口 不同的数据库厂商去实现这些接口 从而实现和数据库的连接接口 java.sql包中反射 通过包名 + 类名 来获取一个类类型的对象必须使用 与之对应的数据库厂商提供的 相关的类 jar二、增删改查1.步骤1.导入jar包2.使用反射的方式 加载驱动3.通过驱动管理类 获取一个连接对象4.有了连接对象 还需要操作sql的对象5.编写sql
2020-10-08 12:55:37
278
原创 maven入门随记
maven目录核心代码部分 项目名测试代码部分 src测试代码部分 config测试配置文件 resourcesmaven项目标准目录结构src/main/java目录 核心代码部分src/main/resources 配置文件部分src/test/java目录 测试代码部分src/test/resources 测试配置文件java websrc/main/webapp 页面资源,js,css,图片等...
2020-10-08 12:49:46
122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人