- 博客(58)
- 资源 (4)
- 收藏
- 关注
原创 站在巨人的肩上,基于Java8手写本地缓存
2、由于本人工作性质特殊纯内网开发,在用maven导依赖无果后一气之下决定自己手写一个简单的本地缓存来满足自己的业务需求。1、大多数业务场景下,为了提高系统的响应速度,使用缓存是最佳的选择;根据提供的键值从map中删除相应的键值对并返回被删除的键值对个数。1)、基于过期时间map的过期时间进行排序。3)、判断键值对是否过期,过期则删除键值对。在缓存工具类中实现添加键值对的方法。3、本文仅用于分享学习!2)、遍历排序后的map。.........
2022-07-28 22:31:43
791
原创 Object源码解析
文章目录0、写在正文前1、带着问题看源码2、Object中有哪些方法?3、hashCode方法是不是本地方法?4、equals比较的是什么?怎么比较的?5、clone方法的作用?6、讲一下toString方法?7、讲一下wait方法8、讲一下notify、notifyAll方法0、写在正文前用了几年Java,你是否去看过Object中的源码,是否知道其中方法各自的实现过程及用途呢,今天就一起来学习Object的源码吧~~~1、带着问题看源码Object中有哪些方法?hashCode方法是不是本
2022-03-15 17:18:18
1164
1
原创 搞了一下午,白费了
吐槽下一个不知名的小老弟下午闲来无事逛了下问答区,看到有这个一个求助,用java写一个cmd的购物系统要有注册、登录、商品列表。心想没事就开始写了,写完了提交答案居然提交不了,再一看,好家伙这个问答被删除了…附上问答地址:https://ask.youkuaiyun.com/questions/7576553?spm=1005.2025.3001.5141下面是搞了一下午的代码package com.negen;import java.io.*;import java.util.ArrayList;.
2021-11-23 17:04:50
673
原创 每日一面---真实面试题---13
先看原题,自己心里默想一遍答案再滑到后面对比答案。答案来源于网络,欢迎指正,共同进步一、原题mysql索引,b树和b+的区别,哈希索引和b+ 的区别(like会不会走索引)线程池几个参数(具体执行流程)SpringMVC的具体执行流程hashmap的底层实现,是不是线程安全,哪些map是线程安全的volatiel能保证线程安全吗拦截器和过滤器的区别项目redis 的哨兵模式,集群模式。--------------------------------------------------
2021-07-01 17:07:22
5672
原创 每日一面---真实面试题---12
先看原题,自己心里默想一遍答案再滑到后面对比答案。答案来源于网络,欢迎指正,共同进步一、原题自我介绍问 项目Volatile 是干什么的?在内存层面上怎么实现的?使用场景是什么?synchronized 使用方法,底层是怎么实现的Java对 synchronized 有什么 改进? (偏向锁,轻量锁,重量锁)TCP 拥塞 算法Spring AOP 是干什么的? 使用场景? 底层实现?Mysql 引擎都有啥? 聚簇索引 和 非聚簇索引 是怎么实现的? B 树和 B+ 树有什么区别? 什么B
2021-06-29 16:53:35
6650
原创 每日一面---真实面试题---11
先看原题,自己心里默想一遍答案再滑到后面对比答案。答案来源于网络,欢迎指正,共同进步一、原题自我介绍怎么保持缓存一致性redis 线程模型redis 触发器mysql存储引擎的区别唯一索引和非唯一索引的区别怎么理解ACID分布式锁了解吗kafka组件及使用场景linux常用命令怎么在linux中打开一个1G的文件怎么理解零拷贝SpringBoot相比Spring的优势------------------------------------------------------
2021-06-24 17:37:36
6596
原创 每日一面---真实面试题---10
先看原题,自己心里默想一遍答案再滑到后面对比答案。答案来源于网络,欢迎指正,共同进步一、原题自我介绍ThreadPoolExecutorle类的使用及其实现类有哪些CAS锁谈一下AQS类countdownlatch如何使用怎么理解运行时异常计算机网络五层协议.怎么理解滑动窗口http协议已经发展到几了http协议有状态吗Session存放在哪反问------------------------------------------
2021-06-23 17:16:53
7055
原创 每日一面---真实面试题---9
先看原题,自己心里默想一遍答案再滑到后面对比答案。答案来源于网络,欢迎指正,共同进步一、原题guava 和 caffeine 的区别HashMap 作为本地缓存和 caffeine 的区别,本地缓存一般占用多少内存jvm 的堆内存配置大概是怎么的,如果设置了堆内存的初始值为 2g,启动的时候分配给这个进程的内存是多少容器内存为 3g,堆内存为 2.8g,会有什么问题创建很多线程池,导致 oom,这种跟因为本地缓存太多导致的 oom 有什么区别堆内存和栈内存的区别r
2021-06-23 17:16:29
7381
2
原创 每日一面---真实面试题---8
先看原题,自己心里默想一遍答案再滑到后面对比答案。答案来源于网络,欢迎指正,共同进步一、原题自我介绍成绩怎么样老家哪里的Java是自学的吗?什么时候开始的?为什么想到学Java?讲讲实习 项目你们实习的组里有几个人?讲一讲敏捷开发的流程?模拟了开早会我会怎么说?你的任务排的很满了但是领导又给你插入了一个新的任务你会怎么做?Mongodb 和mysql 的区别?String 和String Builder区别?什么是反射?Spring Boot 哪里用到了反射机制String B
2021-06-12 14:19:48
8040
2
原创 不深入了解ArrayList,你好意思睡觉?
1、ArrayList简介ArrayList就是动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了动态的增加和减少元素,实现了Collection和List接口,可以灵活的设置数组的大小。2、ArrayList和LinkedList底层实现原理和区别2.1、底层实现:ArrayList基于动态数组实现;LinkedList基于双向链表实现;2.2、ArrayList扩容机制当数据超出当前数组的内存范围,会先试着比较数据长度和数组长度的1.5倍的大小,如果1.5倍大于元.
2021-06-11 18:48:04
7804
原创 每日一面---真实面试题---7
先看原题,自己心里默想一遍答案再滑到后面对比答案。答案来源于网络,欢迎指正,共同进步一、原题Spring 中的 AOP 是如何实现的,jdk 和 CGLIB 方法的区别数据库 hash 索引和 b+树的区别b 树和 b+树的区别,b+树的优势垃圾回收器 CMS 和 g1 的区别http1.0 和 1.1 的区别mysql 联合索引使用 A>n and B=m 和 A=n and B=m 的区别线程池中多线程的处理过程(最大核心是 5,最大线程数量 10,最大队列 10);如果满了后,
2021-06-10 17:39:22
7836
原创 每日一面---真实面试题---6
先看原题,自己心里默想一遍答案再滑到后面对比答案。答案来源于网络,欢迎指正,共同进步一、原题自我介绍JVM垃圾回收器 还问了G1和CMS的区别 G1比CMS哪里更可控了 有些忘记了volitilehashmap,hashtable,concurrenthashmap区别equals和hashcode区别synchronnized 锁this和锁.class区别聚簇索引和非聚簇索引----------------------------------------
2021-06-08 16:26:56
9987
原创 每日一面---真实面试题---5
先看原题,自己心里默想一遍答案再滑到后面对比答案。答案来源于网络,欢迎指正,共同进步一、原题 自我介绍链表 和数组的区别?什么情况下使用 链表 什么情况下使用数组?HashMap 介绍一下(常规问题)。ArrayList 遍历问题,扩容问题。并发情况下使用什么集合(ConcurrentHashMap,CopyOnWriteList)。ConcurrentHashMap 使用什么方式解决并发问题。B树和B+树的区别。TCP 和 UDP 的用途。---
2021-06-07 18:02:47
10020
原创 每日一面---真实面试题---4
先看原题,自己心里默想一遍答案再滑到后面对比答案。答案来源于网络,欢迎指正,共同进步一、原题1.自我介绍2.SpringBoot的特性3.AOP 我是直接回答了AspectJ AOP还有Spring AOP4.AOP设计模式,描述一下代理模式5.描述一下装饰器模式和代理模式的区别6.为什么使用MyBatis,回答的是MyBatis的优点7.面向对象,三大特性8.Java里的异常和错误;平时使用的工具来排查;9.JVM内存模型10.垃圾回收 算法 ;11.了解的垃圾回收器有哪几种;1
2021-06-04 17:44:21
10058
1
原创 每日一面---真实面试题---3
先看原题,自己心里默想一遍答案再滑到后面对比答案。答案来源于网络,欢迎指正,共同进步一、原题1、自我介绍2、equals与==3、Integer之间==4、Integer如何放到常量池5、volatile说一说6、可见性有什么作用。7、如果java内存模型中去掉了线程内存,直接修改主内存会出现什么情况。8、单例模式说一说9、枚举是如何防止反射破坏单例模式的10、动态代理模式说一说11、JDK和cglib动态代理区别12、CAS说一说13、TCP三次握手?两次握手行不行,为什么?
2021-06-03 18:49:27
11342
1
原创 每日一面---真实面试题---2
先看原题,自己心里默想一遍答案再滑到后面对比答案。答案来源于网络,欢迎指正,共同进步一、原题1.自我介绍2.Java和C的区别3.开发中SpringBoot怎么体现封装4.Java为什么会产生线程不安全的问题5.volatile关键字 怎么保证可见性的6.方法内部的声明的局部变量是否有线程安全的问题7.HashMap指定大小,一般怎么指定的,为什么是2的N次方8.为什么线程会出现乱序9.主键索引和非主键索引的区别10.非主键索引 非叶子存储的是什么 叶子存的是什么 回表 如何避免11
2021-06-02 16:50:49
11521
2
原创 每日一面---真实面试题---1
先看原题,自己心里默想一遍答案再滑到后面对比答案。答案来源于网络,欢迎指正,共同进步文章目录一、原题二、答案一、原题1.常见的集合类2.哪些是线程安全的?3.hashtable和concurrenthashmap如何确保线程安全的?他们的实现和区别是什么?4.多线程中,线程池的几个核心参数是什么?线程池的工作流程呢?5.线程池中 corePoolSize和maximumPoolSize 的区别6.常见的池化技术?池化技术的优点?7.hashmap的实现原理?(我blahblah讲了很多,可
2021-06-01 19:20:08
11735
1
原创 windows安装rocketMQ
文章目录一、基础环境二、部署RocketMQ1、下载二进制文件包2、解压文件包3、配置系统环境变量4、启动NAMESERVER5、启动BROKER三、可视化插件部署1、下载插件2、修改项目配置windows安装rocketMQ一、基础环境windowsJDK1.8MavenGit二、部署RocketMQ1、下载二进制文件包 下载地址:https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.8.0/rocketmq-all-4.8.
2021-04-20 10:31:30
18374
原创 SpringBoot+Vue+ElementUI实现前后端分离上传文件
文章目录1、技术选型2、上传文件页面2.1、寻找组件2.2、示例代码3、上传控制器3.1、上传流程3.2、maven 依赖导入3.3、后台示例代码4、测试4.1、启动项目4.2、项目目录结构4.3、演示效果SpringBoot+Vue+ElementUI实现前后端分离上传文件1、技术选型前端VueElementUI后端SpringBoot22、上传文件页面2.1、寻找组件借助 ElementUI 需要找到上传文件的组件 upload上传,里面有很多类型,选择一个适用于自己的把代码
2020-12-10 17:15:03
25966
1
原创 基于 springboot + websocket 的实时聊天系统
文章目录零、技术选型一、项目功能二、功能展示1、注册页面2、登录页面3、聊天主页4、聊天演示三、项目部署四、项目涉及接口协议1、用户注册请求地址请求方式请求示例响应示例2、用户登录请求地址请求方式请求示例响应示例3、获取好友列表请求地址请求方式请求示例响应示例4、获取非好友列表请求地址请求方式请求示例响应示例5、获取新朋友(好友请求)列表请求地址请求方式请求示例响应示例6、发起好友请求请求地址请求方式请求示例响应示例7、处理好友请求请求地址请求方式请求示例响应示例8、获取好友聊天信息请求地址请求方式请求示例
2020-05-27 14:23:10
24788
1
原创 学生信息管理系统(springboot + vue)
学生信息管理系统文章目录学生信息管理系统零、基础一、功能模块图二、系统预览三、源码获取四、运行代码零、基础项目为前后分离项目1、前端(front-end)基于 vue-admin-template 开发2、后端(rear-end)Jdk8Maven3MySQL5.7SpringBoot2SQLYog一、功能模块图二、系统预览1、登录2、首页3、查看学生...
2020-03-23 22:45:40
30947
15
原创 【晓时代】SpringBoot + Jpa + Security 简单实例
文章目录零、项目结构一、创建数据库二、创建项目三、修改application.properties 文件名为 application.yml 并写入如下配置四、创建实体类,并创建 UserRepository.java五、更改账号验证方式,自定义UserDetailsService六、自定义配置类七、创建测试类新增一条用户记录八、测试九、示例下载地址https://github.com/Negen...
2020-01-18 11:32:38
23745
原创 Docker 笔记
docker 学习笔记文章目录docker 学习笔记前提一、安装 docker二、启动 docker三、配置 docker 免 sudo 运行四、修改镜像源五、docker 常用命令六、docker 部署 tomcat七、docker 部署 mysql八、dockerr 部署 redis前提基础系统 CentOS7一、安装 dockersudo yum install docker二...
2019-12-12 22:44:11
23334
原创 基于 Consul 的分布式配置中心(Spring Cloud Config)实例
基于 Consul 的分布式配置中心(Spring Cloud Config)实例文章目录基于 Consul 的分布式配置中心(Spring Cloud Config)实例开发环境及工具准备:创建 Maven 父项目 negen-demo-parent一、创建配置服务中心 config-server1、创建一个空的 Maven module2、引入相关的 pom 依赖3、创建启动文件 AppCo...
2019-07-23 14:23:21
23969
原创 idea中文乱码解决
问题详情idea控制台输出中文乱码,如下:解决方案1、找到.idea目录下的encodings.xml2、删除UTF-8以外的所有编码3、重启idea,问题解决
2019-02-19 10:50:17
23502
原创 mysql binary文件安装及配置
MySQL根目录的bin目录下执行mysqld --remove //卸载已安装的mysql配置my.ini################################配置信息开始########################################[mysql]# 设置mysql客户端默认字符集default-character-set=utf8 ...
2018-12-17 16:30:33
24294
原创 mysql去重并写入新表
有如下结构的表去重前有九百多万条记录,但是重复的数据很多。根据songname,singername,album,label字段去除重复的数据(distinct)SELECT DISTINCT songname,singername,album,label FROM musicinfo将去重后的表保存为一张新表CREATE TABLE musicinfofinal AS...
2018-10-17 09:42:52
27133
原创 JavaScript实现元素定点删除
<!DOCTYPE html><html><head> <title></title> <meta charset="utf-8"></head><body><div style="text-align: center;&qu
2018-09-17 22:33:54
28949
转载 机器学习入门--协同过滤算法[推荐算法]-基于物品的相似度(python)
接上一篇转自:https://blog.youkuaiyun.com/u012995888/article/details/79077681原文用java实现,想看详细介绍的请跳原文链接:https://blog.youkuaiyun.com/u012995888/article/details/79077681数据格式可以自行修改,用其它方式存储更方便直接上代码(基于物品的协同过滤)#!/us...
2018-09-17 11:34:23
31438
转载 机器学习入门--协同过滤算法[推荐算法](python)
转自:https://blog.youkuaiyun.com/u012995888/article/details/79077681原文用java实现,想看详细介绍的请跳原文链接:https://blog.youkuaiyun.com/u012995888/article/details/79077681数据格式可以自行修改,用其它方式存储更方便直接上代码(基于用户的协同过滤)#!/usr/bin/...
2018-09-17 09:08:27
29335
转载 Python做一个最简单的推荐系统
通过各自电影评分的情况,计算用户之间的相似度(欧氏距离、皮尔逊相似度)#!/usr/bin/env python3# -*- coding: utf-8 -*-'''@Time : 2018/9/15 8:19@Author : Negen@Site : @File : recommend.py@Software: PyCharm'''from math...
2018-09-15 13:54:51
32702
转载 Nginx *1 connect() to 192.168.1.118:8888 failed (13: Permission denied)
*1 connect() to 192.168.1.118:8888 failed (13: Permission denied) while connecting to upstream, client: 127.0.0.1, server: , request: "GET / HTTP/1.1", upstream: "http://192.168.1.118:8888/", host: "...
2018-09-01 11:38:51
31803
原创 shiciAPI
intent(WHOLE、SEARCH_AUTHOR、SEARCH_NAME、PRE、NEXT、WHOLE_BY_CONTENT) 1.通过诗人随机返回一首诗 如:背一首李白的诗请求数据(Request Data)"query":'背一首李白的诗'"custom_info": { "intent":"WHOLE", "slots":{ ...
2018-08-20 11:28:40
29789
原创 已解决:Pycharm中Django找不到已经安装的模块(ModuleNotFoundError: No module named 'XXXXX')
已解决:Django找不到已经安装的模块(ModuleNotFoundError: No module named 'XXXXX') 修改为project default
2018-08-16 17:11:03
40287
原创 机器学习实战(k-近邻算法-入门篇)
k-近邻算法概述k-近邻算法就是采用测量不同的特征值之间的距离进行分类它的工作原理是:存在一个样本数据集合,也称作训练样本集,并且样本集中每个数据都存在标签,即我们知道样本集中每一数据与所分类类别的对应关系。输入没有标签的新数据后,将新数据的每个特征最相似数据(最邻近)的分类标签。一般来说,我们只选择样本数据集中的前k个最相似的数据,这就是k-近邻算法中的k的出处,通常k<=2...
2018-08-13 21:55:49
30012
原创 给定一个字符串,找出不含有重复字符的最长子串的长度。
给定一个字符串,找出不含有重复字符的最长子串的长度。示例:给定 "abcabcbb" ,没有重复字符的最长子串是 "abc" ,那么长度就是3。给定 "bbbbb" ,最长的子串就是 "b" ,长度是1。给定 "pwwkew" ,最长子串是 "wke" ,长度是3。请注意答案必须是一个子串,"pwke" 是 子序列 而不是子串。 class
2018-08-04 22:36:40
32939
3
原创 UserWarning: detected Windows; aliasing chunkize to chunkize_serial warnings.warn("detected Windo
解决:UserWarning: detected Windows; aliasing chunkize to chunkize_serial warnings.warn("detected Windows; aliasing chunkize to chunkize_serial")在import gensim 之前添加下面的语句import warningswarni...
2018-08-01 17:02:31
34986
1
原创 UnicodeDecodeError: 'gbk' codec can't decode bytes in position 242-243: illegal multibyte sequence
转码时遇到了非法字符print(results[0].decode('gbk').encode('utf-8')) 解决方法:忽略非法字符print(results[0].decode('gbk','ignore').encode('utf-8'))
2018-07-30 16:55:35
30446
java手写本地缓存示例
2022-07-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人