- 博客(112)
- 资源 (5)
- 收藏
- 关注
原创 k8s是什么
为了下载和部署镜像,node中会有一个容器运行时组件(container runtime),每个服务都可以认为是一个container,并且大多数时候,我们还会给应用服务搭配一个日志收集器container,或监控采集器container,这几个container共同组成一个pod,pod运行在node上,k8s可以将pod从某个node调度到另一个node,还能以pod为单位,去做重启和动态扩缩容的操作,所以说pod时k8s中最小的调度单位。多个应用服务共享一台node上的内存和cpu等计算资源。
2024-07-01 16:02:07 1146 3
原创 docker k8s
阉割操作系统,利用其的用户空间(因为应用程序运行在用户空间),文件系统,依赖库打包成一个类似“压缩包”的文件。这就是所谓的基础镜像base image。将环境和程序一起打包给到 服务器运行的工具软件。操作系统:用户空间、内核空间。1、docker是什么?2、基础镜像是什么?
2024-06-30 15:43:34 534 7
原创 四大限流算法
算法中 now< timeStamp + interval的意思是当前时间是不是在1S的时间间隔内。else的意思是当前时间已经不在上一次的1S内了,则将起始时间定为为now,请求次数置为1。有可能相邻的两个1S内,第一个1S后半段的(0.5秒)突发了60个访问量,第二个1S的前半段突发60个访问量,那就不符合了1S内的100的限流。大概思路:限制1S内的请求数量最大为100,否则限流。timeStamp:请求开始时间。interval:时间间隔,1S。
2024-04-08 11:36:45 67
原创 UML统一建模语言
建模语言的背景:客户一开始不知道要什么,开发通过客户的阐述理解的需求,中间可能产生一些误解。为了避免此类事件,所以需要建模。类似于要建造一栋楼,建筑设计师根据住户的提出的想法,设计出建筑图稿,建筑工人再根据图稿开始建造房子。2、把不太理解的东西和一些已经较为理解,且十分类似的东西作比较,可以对这些不太理解的东西产生深刻的理解,叫做建模。3、在模型中,人们总是剔除与问题无关的、非本质的东西,从而使模型与真实的实体相比更加简单,易于把握。1、建模产生的结果叫做模型,模型是对现实的简化,对事物的一种抽象。
2023-12-17 16:30:41 633
原创 自定义封装Mybatis的过程
步骤3: 解析配置文件,创建sql session factory。通过sqlsession里的api完成与数据库的交互。步骤2: 创建javaBean,全局配置类,Configuration,映射配置类,MappedStatement。步骤1:加载数据库配置信息,包括数据库url,端口,数据库名字;加载所有sqlmapper文件。
2023-07-08 14:40:30 285
原创 Mybatis原理
注意: 底层数据库不同,驱动类则不同;数据库连接很宝贵,要经历http三次握手协议;解决sql注入,则创建编译对象,preparestatement;通过preparestatement完成参数的设置,和sql执行。
2023-06-08 23:19:25 120
原创 mysql各种锁 间隙锁,next keylock,表锁 等等,以及锁的各种概念
间隙锁:为了避免幻读,引入了间隙锁,它锁定的记录范围,不包含记录本身,也就是不允许在范围内插入数据。根据搜索条件向上寻找靠近检索条件的的记录A作为左边区间,向下寻找靠近检索条件的记录B作为右边区间,即锁定区间为(A,B)。注意,唯一索引,如果走等值判断,只会走记录锁,不会走间隙锁,只有用>,或者< 符合才走间隙锁。非唯一索引,如果等值判断和>,< 都一样会走间隙锁。(1)例如:id作为主键,id>10才走间隙锁,如果id=10 就不会走间隙锁。这时候的间隙范围是(8
2022-05-01 23:39:23 1045
原创 用公网ip访问腾讯云服务器上的es失败,但是服务器上访问却能成功的解决方法
http://localhost:9200/ 在服务器上用curl访问9200端口是成功的,可是用外网ip请求就老不行。搞了一天,才知道9200会被防火墙阻拦。那就在腾讯云添加规则9200的规则:如果还不行,就参考大神的参考链接:在腾讯云控制台下配置防火墙端口无效_GeorgeZrx的博客-CSDN博客_腾讯云防火墙配置...
2022-02-20 22:44:37 2665
原创 IDEA 报错“insufficient memory”
堆内存不够了,今天编译了四个小时,后来才报错insufficient memory,我把堆内存大小从700M调到1024才运行起来了。preference——build,Execution,Deployment——Compiler——Build process heap size 扩大到1024...
2020-11-23 17:58:16 7960
原创 字符串中的数字末尾拼接指定的字符
我在给医院做项目,医生要求数字末尾都拼接单位,比如"(4)9*&5MM)8999)3&4*9*2@" 这一串文字中的数字末尾都拼接一个单位,变成(4°)9°*&5°MM)8999°)3°&4°*9°*2°@,我的代码如下图所示:代码片段:/** * 数字末尾拼接°符号 */public static String appendDegreeMark(String content) { int lastEndIndex = 0; Mat...
2020-11-23 14:37:49 425
转载 idea打包jar的多种方式
idea打包jar的多种方式这里总结出用IDEA打包jar包的多种方式,以后的项目打包Jar包可以参考如下形式:用IDEA自带的打包形式用Maven插件maven-shade-plugin打包用Maven插件maven-assembly-plugin打包用IDEA自带的打包方式:打开IDEA的file -> Project Structure,进入项目配置页面。如下图:点击Artifacts...
2018-03-08 11:38:06 529 2
原创 jdbcUrl在项目中配置正确,但项目启动后jdbcUrl是错误路径的问题
修改用户目录下的文件:.spring-boot-devtools.properties 将其中的jdbc.url改成你需要配置的路径。
2017-12-12 19:11:23 1494
转载 限制input输入类型(多种方法实现)
1.只能输入和粘贴汉字 3.只能输入和粘贴数字 4.数字脚本 5.只能输入数字和英文 6.简易禁止输入汉字 输入法不转换,但可粘贴上 7.输入数字和小数点 8.只能数字和"-",例如在输入时间的时候可以用到 JS控制 input 输入字符限制 ENTER键可以让光标移到下一个输入框代
2017-11-24 11:10:19 355
转载 如何创建索引
创建索引是一个经久不衰的话题,网上关于索引的使用方式与建议的资料比比皆是,其表述的意思在一定程度上也是大同小异。当然,作为这么一个经典的话题,要确切说清楚怎样用才是好的,那是不容易的,此处就本人一些使用过程中的积累做一些概述,有不足之处,还望多多指正。1、较频繁的作为查询条件的字段应该创建索引.2、唯一性太差的字段不适合单独创建索引,即使频繁作为查询条件:唯一性太差的字段:
2017-10-22 18:13:41 805
转载 MySQL查询一小时之内的数据
(第一种方法)SELECT * FROM 表名 WHERE 字段名>NOW()-INTERVAL 2 HOUR;(第二种方法)SELECT * FROM 表名 WHERE 字段名 > DATE_SUB(NOW(), INTERVAL 60 MINUTE);
2017-10-10 11:56:56 2318
转载 form表单的各种input的submit传值
1. 在服务器端获取参数的时候,HttpServletRequest.getParameter(String name)方法的返回结果根据如下情况区分:1.1 请求消息中不包含这个参数,返回null。1.2 请求消息中包含这个参数,但是没有值。例如param1=¶m2=123中的param1。这种情况下返回空字符串””。1.3 请求消息中包含
2017-09-26 11:13:06 1888
转载 Mac OS X 配置环境变量
/etc/profile;/etc/bashrc 是针对系统所有用户的全局变量,只有root用户才能修改这两个文件,对一般用户来说是他们是只读的。一般用户要想修改它们,可以在命令前加sudo,意思是以Root身份执行,比如:sudo vi /etc/profile ,然后按照提示输入密码即可。因此,对于一般用户而言,通常我们建议去修改~/.bash_profile来设置环境变量,它是用户
2017-09-08 15:49:46 198
原创 基于上一篇的红包算法的更改
public class RedPacketUtil { //最小红包额度 private int minMoney ; //最大红包额度 private int maxMoney ; /** * @param * @param * @return * @Author: * @Description: 拆分
2017-09-08 10:20:43 226
转载 JAVA实现仿微信红包分配规则
参考的文档链接地址:http://www.llwjy.com/blogdetail/80ad983554a0668be92b5b53a486c55e.html算法介绍一、红包金额限制 对于微信红包,我们知道没人随机的最小红包是1分,最大金额是200元,这里我们同样来设置红包的范围,下面代码我们统一金钱的单位为分。view plainco
2017-09-08 10:11:04 366
转载 数据库设计中常见表结构的设计技巧
一、树型关系的数据表不少程序员在进行数据库设计的时候都遇到过树型关系的数据,例如常见的类别表,即一个大类,下面有若干个子类,某些子类又有子类这样的情况。当类别不确定,用户希望可以在任意类别下添加新的子类,或者删除某个类别和其下的所有子类,而且预计以后其数量会逐步增长,此时我们就会考虑用一个数据表来保存这些数据。按照教科书上的教导,第二类程序员大概会设计出类似这样的数据表结构:类别表
2017-09-06 10:23:47 3066
转载 Java8新特性——StreamAPI(一)
1. 流的基本概念1.1 什么是流?流是Java8引入的全新概念,它用来处理集合中的数据,暂且可以把它理解为一种高级集合。众所周知,集合操作非常麻烦,若要对集合进行筛选、投影,需要写大量的代码,而流是以声明的形式操作集合,它就像SQL语句,我们只需告诉流需要对集合进行什么操作,它就会自动进行操作,并将执行结果交给你,无需我们自己手写代码。因此,流的集合操作对我们来说
2017-08-27 16:52:24 220
转载 MySQL DELETE FROM与子查询作为条件
我正在尝试这样一个查询:DELETE FROM term_hierarchy AS thWHERE th.parent = 1015 AND th.tid IN ( SELECT DISTINCT(th1.tid) FROM term_hierarchy AS th1 INNER JOIN term_hierarchy AS th2 ON (th1.tid = th2
2017-08-22 21:55:14 26089 2
转载 MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)
本文章来给大家提供三种在mysql中避免重复插入记录方法,主要是讲到了ignore,Replace,ON DUPLICATE KEY UPDATE三种方法,各位同学可尝试参考。案一:使用ignore关键字如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用: 代码如下复制代码1 INSERT IG
2017-08-22 15:14:12 294
转载 Jsp中引入JavaScript失败(找不到js文件)
起因:jsp页面加载打印功能的js文件失败,在firefox下无法检索到该js文件。我在本地的html文件中用常见的方式引入js,没有问题。但是jsp中始终不行。于是,查阅资料,发现动态web项目中js不能放到 WEB-INF下,并且引入的src地址需要按照容器中项目位置而来,建议使用相对位置引入文件。帖子地址:http://www.it
2017-08-20 17:33:50 2718 1
转载 前后台传值方式
自己写的代码太少,有时候前后台传值还写的不是很熟练,现在总结一下,加深下印象。1.jquery的Ajax传值----》前台到后台期望功能:把前台用户输入的信息保存在数据库里。前台jsp代码:function saveUserInfo(){ var params = {};//定义一个数组 var userNO = jq("#userNO").val();//
2017-08-20 15:57:09 465
转载 jedis操作redis的几种方式
Redis是一个著名的key-value存储系统,也是nosql中的最常见的一种。其实,个人认为,redis最强大的地方不在于其存储,而在于其强大的缓存作用。我们可以把它想象成一个巨大的(多借点集群,聚合多借点的内存)的Map,也就是Key-Value。所以,我们可以把它做成缓存组件。官方推荐的Java版客户端是jedis,非常强大和稳定,支持事务、管道及有jedi
2017-08-16 14:20:53 242
转载 mysql用一个表更新另一个表的方法
Solution 1: 修改1列update student s, city cset s.city_name = c.namewhere s.city_code = c.code;Solution 2: 修改多个列update a, bset a.title=b.title, a.name=b.namewhere a.id=b.idSo
2017-08-15 11:35:19 264
转载 IntelliJ IDEA上创建Maven Spring MVC项目
利用maven骨架建立一个webapp选择create new project-Maven-Create from archetype。找到maven-archetype-webapp这个骨架,然后next。输入GroupId和ArtifactId后下一步。填写本地的maven环境,这里可以选择自己本地的环境,也可以用idea自带的maven3.0.5。配置相应的配置文件,idea
2017-08-13 21:05:39 322
转载 Java基础加强总结(一)——注解(Annotation)
一、认识注解 注解(Annotation)很重要,未来的开发模式都是基于注解的,JPA是基于注解的,Spring2.5以上都是基于注解的,Hibernate3.x以后也是基于注解的,现在的Struts2有一部分也是基于注解的了,注解是一种趋势,现在已经有不少的人开始用注解了,注解是JDK1.5之后才有的新特性JDK1.5之后内部提供的三个注解 @Depreca
2017-08-11 16:34:11 256
转载 同是流行MVC框架,比较Strtus2和SpringMVC的区别
Struts2和SpringMVC是比较流行的MVC框架,二者的工作流程大体相似,从下面两张图就可以看出。SpringMVC工作流程图 图二 SpringMVC的工作流程描述 1. 用户向服务器发送请求,请求被spring前端控制Servelt DispatcherServlet捕获;
2017-08-09 16:56:30 334
转载 session和cookie作用原理,区别
Cookie概念 在浏览某些 网站 时,这些网站会把 一些数据存在 客户端 , 用于使用网站 等跟踪用户,实现用户自定义 功能. 是否设置过期时间: 如果不设置 过期时间,则表示这个 Cookie生命周期为 浏览器会话期间 , 只要关闭浏览器,cookie就消失了. 这个生命期为浏览会话
2017-08-08 17:07:37 194
转载 浏览器缓存详解:expires,cache-control,last-modified,etag详细说明
最近在对CDN进行优化,对浏览器缓存深入研究了一下,记录一下,方便后来者画了一个草图:每个状态的详细说明如下:1、Last-Modified在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是你请求的资源,同时有一个Last-Modified的属性标记(HttpReponse Header)此文件在服务期端最后被修改的时间,格式类似
2017-08-04 15:53:19 680
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人