- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 将项目导入git仓库
之前在本地写的项目 想上传到git上,竟发现自己没这样操作过,网上查出好多版本,费劲力气才搞成功,把经验分享出来。简单说就以下几步 新建一个文件夹 git clone https://gitee.com/xxx/xxxxxs.git (仓库地址) 进入克隆下来的文件夹中 git add . (注意后面有个点 表示把文件夹内的内容全部add...
2020-03-14 23:55:08 557
原创 redis-集群
为什么要用集群: 单机服务器容易性能瓶颈较低 单机服务器宕机风险大什么是集群: 使用网络将若干台服务器连接起来,并提供同一的管理方式,使其对外达到单机服务器的效果 集群的作用: 分散单台服务器的访问压力,实现负载均衡 分散单台服务器的存储压力,实现可扩...
2020-03-06 13:35:25 139
原创 redis常见问题
缓存预热: 现象: 服务器启动后马上宕机 原因: 1.请求数量过高 2.主从之间数据吞吐量过大,数据同步操作频率过高 服务器重启时,redis中没有数据,而此时如果大量请求访问,redis不能给数据,将大量直接访问数据库,造成服务器宕机 解决方案:...
2020-03-06 13:34:50 353
原创 redis哨兵机制
什么是哨兵: 当master服务器宕机后,需要从slave中选择一个作为新的master,原有的master下线。 谁来监控master宕机? 谁来选新的的master? 谁来通知其他的slave更换新的master? 以上任务的完成需要用哨兵来做监管哨兵: 哨兵是一个分布式系统,用于对主从结构中的每台服务器做监...
2020-03-04 16:36:29 198
原创 redis主从复制
单机redis的缺点: 1.如果机器故障服务器宕机,会造成数据丢失 2.容量有瓶颈,内存不足解决方案: 准备多台服务器,互相连通,并将数据复制多份保存在不同服务器上,并保证数据是同步的。即使有一台服务器宕机,其他服务器依旧可以运行,避免了单机redis会丢失数据的问题。实现redis的高可用 ...
2020-03-04 13:41:29 121
原创 redis删除策略与逐出算法
引入: redis中可以用TTL指令获取数据状态,共有三种: XX : 有时效性的数据 -1 : 永久有效的数据 -2 : 已经过期的数据或被删除的数据或未定义的数据 redis中有一些具有时效性的数据,当数据过期后,是否被立即删除了呢? ...
2020-03-03 00:49:07 416
原创 redis持久化机制
持久化是指用永久的存储介质将数据保存,在特定环境下(例如断电)将保存的数据恢复的工作机制 叫持久化持久化有两中保存形式,一种是将所有数据快照保存,也就是保存所有的原始数据。一种是将用户所进行的操作步骤进行保存,例如第X行增加XXX。 我们通常用的ctrl+z撤回操作,就是基于这种机制实现的Redis中两种持久化机制:RDB RDB用的是上文第一种保...
2020-03-01 14:17:14 149
原创 WEB请求过程
WEB请求的过程1.用户发送一个url 如:输入www.baidu.com2.DNS解析器将 这个URL解析成IP地址,根据IP地址找到对应的服务器3.建立TCP连接4.发送HTTP请求5.到达负载均衡服务器,分配用户请求到相应的服务器来处理请求6.服务器将请求的数据返回给用户7.关闭TCP连接8.渲染页面DNS解析域名1.先检查本地浏览器缓存中有...
2019-07-04 16:55:17 179
原创 笔试经验总结
题目一: 已知工资money元 纸币金额有100,50,20,10,5,2六种面值,如何做到用最少张纸币结清工资 思路:用数组存放面值,每次加面值最大的纸币,如果总额大于工资money 则减去刚加的面值,然后加下一个面值;如果总额sum小于工资,则继续加此面值纸币,直到大于工资,则换下一面值public static int countMinCash(int pric...
2019-05-30 10:04:56 98
原创 深入理解Java虚拟机之Java内存区域
Java虚拟机在执行Java程序时,会将内存分为几个部分,包括 方法区、堆、虚拟机栈、本地方法栈、程序计数器。其中堆和方法区是线程共有的内存区域。 虚拟机栈,本地方法栈、程序技术器为线程私有的内存区域,这部们内存区域随线程启动而生,线程结束而销毁。 线程私有的区域: 程序技术器: 它是一块很小的内存空间,可以看作线程执行字节码的行数...
2019-04-16 17:56:28 101 3
原创 Java基础之子类对象创建
JAVA 中创建子类对象时 需要调用先父类的构造函数, 如果子类的构造方法中定义了需要调用的父类构造函数,则调用所指定的函数,如果子类构造方法中没有制定调用父类的构造方法,则调用父类的无参构造方法。 但是如果父类中定义了有参的构造方法,并且没有定义无参构造方法。编译就会报错!!下面这种情况就会编译报错class Person {String name = "No nam...
2019-03-20 10:01:11 3820
原创 使用JDBC连接MySql时出现:The server time zone value '�й���ʱ��' is unrecognized or represents more than one
使用JDBC连接MySql时出现:The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration...
2018-09-15 09:46:04 2195
原创 springboot初学笔记(一)
springboot 的简介 spring 是一个快速开发框架,能快速整合第三方框架(原理是Maven依赖关系 Maven继承方式),简化xml配置,全部采用注解类型,内置Http服务器(tomcat,Jetty) 容器,默认嵌入Tomcat服务器。帮助开发者实现快速开发,springboot的外部组建默认集成的是springMVC框架。最终以Java应用程序就行执行。 S...
2018-09-06 15:02:31 134
原创 关于端口号8080 被占用的问题
偶尔会出现这样的情况,之前使用好好的8080端口 莫名奇妙被占用了。 这种情况下,不要去修改你的Tomcat 端口号 一般情况下这是因为java.exe这个进程占用了你的端口号,只需要杀死这个进程即可正常使用。 你也可以进入小黑框查一下 哪个进程占用了端口号 方法如下 记下对应的pid 在任务管理器中找到杀死即可...
2018-09-06 09:24:48 1768 1
原创 Git常用命令总结
使用Git操作时总是忘记或者敲错一些命令,动不动就要问度娘。决定自己总结一波 基础命令 git add 文件名 将文件放入暂存区 git commit -m 注释 将暂存去的文件放入仓库 git push 将本地...
2018-07-25 10:01:59 123
原创 Git基础入门(二)
Git 管理远程仓库 首先你需要去注册一个GitHub账号,GitHub的官网https://github.com/ 点击注册进去后输入用户名密码和邮箱(邮箱必须能接收邮件) 其他的下一步即可。 注册完后会往你的邮箱中发一个邮件。进入邮箱验证一下就可以登陆了 在GitHub中可建立仓库 在对应的仓库中找到仓...
2018-07-25 09:42:19 129
原创 Git基础入门(一)
首先GIt是一个免费,开源的版本控制软件,对于团队开发来说是个不错的工具; 1.Git 的下载安装 下载地址:https://www.git-scm.com/download/win 下载好后 安装即可 安装过程基本是一直下一步 安装目录根据自己需要改需要改动的只有这个框 选择第一个 使用命令行环境 安装完成后,桌面右键会显示两个Git 有关选...
2018-07-24 19:12:43 293
原创 获取系统时间并存入数据库
问题 :写项目是遇到一个问题 项目中有个时间time 字段,类型是datetime 在存数据库时不知道改怎么做解决: 首先要明确java中两个关于时间的类 java.util.Date(父类) java.sql.Date 第一种方法:Date time= new java.sql.Date(new java.util.Date().getTime()); 这样获得的系统时...
2018-07-10 18:53:51 17884 5
原创 图片的上传和读取
图片保存在tomcat x虚拟目录下用IDEA设置omcat 虚拟目录的步骤如下(我将虚拟目录设置在F盘下img文件夹中):右侧的Application context: 是你的访问路径 配置完成后 访问http://localhost:8080/pic/xxx.jpg如果访问到图片 则配置成功 图片的上传: 所需的jar依赖 <dependency> <...
2018-07-08 14:15:34 698
原创 Maven 初学者 用IDEA 搭建Maven+SSM项目
初学Maven,并且放弃了之前使用得Eclipse,利用IDEA开发。感受了一遍生无可恋得感觉,费劲两天时间总算把第一个项目成功发布了。写一点心得,希望能帮助到和我一样情况的朋友。 首先是如何创建Maven项目 1.FIle-New-Project-Maven 选择你的JDK,选择webapp模板,下一步填写你的GroupId 和 ArtifactId Versio...
2018-06-13 19:20:21 4226 6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人