- 博客(30)
- 收藏
- 关注
原创 redis常见性能问题和解决方案
使用的是Redis的事务功能,先通过watch()监控一个字段,且这个字段为0,之后对于秒杀数进行判断。当监控字段小于秒杀数时在IF条件内部内开启事务通过multi,当有人抢购成功的时候这个监控字段加1,且通过Exec执行事务,事务执行成功则抢购成功,否则抢购失败。当监控字段大于秒杀数的时候也就是抢购完毕。缓存的策略是每次数据在增删改之后就更新,主要是为了避免修改之后缓存更新不及时造成脏数据的出现。(3) 为了主从复制的速度和连接的稳定性,Master和Slave最好在同一个局域网内。
2022-09-15 08:00:00
242
1
原创 怎么使用HttpClient
httpClient是apache旗下的子项目适用于多项目之间的数据传输,httpClinet与webservice不同,webservice是一个重量级的框架,当时我们在做大眼睛房地产项目时候,其中一个功能模块,需要调用本公司另一个项目组中数据,当时项目经理让我去完成这个项目,适用于跨域和跨项目之间的数据传输,而httpClient是一个轻量级的框架,使用起来相对比较灵活、易用,后解决了该问题,在文件上传时候应该注意上传的文件名,和要调用的项目中接收的文件名一致。6、关闭资源,释放连接;
2022-09-14 08:00:00
392
原创 struts2和springMVC的区别
2、由上边原因,SpringMVC的方法之间基本上独立的,独享request response数据,请求数据通过参数获取,处理结果通过ModelMap交回给框架,方法之间不共享变量,而Struts2搞的就比较乱,虽然方法之间也是独立的,但其所有Action变量是共享的,这不会影响程序运行,却给我们编码 读程序时带来麻烦,每次来了请求就创建一个Action,一个Action对象对应一个request上下文。8、 MVC和Spring是无缝的。10、SpringMVC开发效率和性能高于Struts2。
2022-09-13 13:32:44
157
原创 java基础知识总结
Java语言的特点 1.面向对象: 面向对象(OOP)就是Java语言的基础,也是Java语言的重要特性。面向对象的概念:生活中的一切事物都可以被称之为对象,生活中随处可见的事物就是一个对象,我们可以将这些事物的状态特征(属性)以及行为特征(方法)提取并出来,并以固定的形式表示。2.简单好用:Java语言是由C和C++演变而来的,它省略了C语言中所有的难以理解、容易混淆的特性(比如指针),变得更加严谨、简洁、易使用。3.健壮性:Java的安全检查机制,将许多程序中的错误扼杀在摇蓝之中
2022-05-23 16:15:25
102
原创 CMD生疏了?教你10招酷酷的Windows命令行指令
CMD生疏了?教你10招酷酷的Windows命令行指令【PConline 技巧】经常在电影里看到这样的情节,某大神把键盘敲得震天响,一大串黑屏文字后,屏幕蓦然出现了一行大字“资料已销毁!”。虽然类似的情节常被大家戏称为NC,但不可否认,命令行的确是Windows里一项比较酷的功能。好吧,我知道很多小伙伴其实之前玩过CMD,但现在可能已经生疏了,而某些小伙伴甚至并没玩过CMD。那么,今天就教给大家几招超酷的CMD小指令,学会后赶快去哄妹纸吧!番外篇:可能还有小伙伴不知道如何在Windows里打开命令行窗口
2021-07-11 14:52:54
2029
原创 VUE常用的七个属性是那些?
VUE常用的七个属性是那些?v-ifv-else-ifv-forv-model会忽略所有表单的元素的vulue,selected特性的初始值,以vue的实例数据作为数据来源。可以用作双向数据绑定。它会负责监听用户的输入事件以更新数据。v-bind给组件绑定参数,简写 :v-on绑定事件,简写 @组件化:组合组件slot插槽组件内部绑定事件需要使用到this.$emit(“事件名”,参数)技术属性的特色,缓存计算数据网络通信Jquery.ajax()Axios上面有解
2021-06-28 16:51:33
189
原创 MySQl数据库设计。
MySQl数据库设计去重:GROUP BY name;查询db_source 的值大于2的select * from dept group by db_source HAVING count(db_source)>2为什么需要设计数据库?节省数据的存储空间能够保存数据的完整性方便进行数据库应用系统的开发ER图?实体之间的关系、属性、第一范式第一范式的目标是确保每列的原子性第二范式要求每个表只能做一件事第三范式如果 关系满足2NF,要求表中的各列和主键有直接关系,不能间接
2021-06-27 10:49:53
410
原创 Sping Boot的常用方法
Sping Boot的常用方法有那些1.创建一个demo导入静态资源…首页jsp,模板引擎Thymeleaf装配扩展springMVC增删改查拦截器国际化总结在: 1.在springboot,我们可以使用以下方式处理静态资源- webjars localhost:8080/webjars/ public,static,/**,resources localhostt:8080/ 2.优先级:resources>static(默认)>public模板引擎
2021-06-25 10:40:05
438
原创 怎么安装Dubbo?
怎么安装Dubbo?安装dubbo1.在dubbo-admin目录下执行mvn clean package命令如果报错需要在pom.xml中添加<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.4.2</version> &l
2021-06-17 14:19:10
524
原创 熟练管理GIt的文件、和远程连接仓库
熟练掌握Git的文件、远程连接仓库切换到目标文件夹进行管理: git init查看目录,文件 ls -ah修改添加到暂存区: git add readme.txt把暂存区的所有内容提交到当前分支: git commit -m “XXXX”掌握仓库当前的状态: git status查看修改内容: git diff显示提交日志: git log提交日志: git log --pretty=online查看命令历史: git reflog当前版本: HEAD文件版本跳转: git r
2021-06-16 10:31:24
66
原创 详解在jvm里面遇到的异常。
详解在jvm里面遇到的异常。我们知道,在日常开发中,无论你使用寿命语言进行编程,都会不可避免的要处理异常,今天我们就试着来jvm异常怎么来处理的。当异常不仅仅是异常我们在标题中提到了异常,然而这里指的异常并不是单纯的Exception,而是更为宽泛的Throwable。只是我们工作中习以为常的将它们(错误地)这样称谓。关于Exception和Throwable的关系简单描述一下Exception属于Throwable的子类,Throwable的另一个重要的子类是Errorthrow可以抛出的都是
2021-06-16 10:19:15
202
原创 Linux关闭防火墙命令
##Linux关闭防火墙命令1:查看防火状态systemctl status firewalldservice iptables status2:暂时关闭防火墙systemctl stop firewalldservice iptables stop3:永久关闭防火墙systemctl disable firewalldchkconfig iptables off4:重启防火墙systemctl enable firewalldservice iptables restart5
2021-06-16 10:12:02
107
原创 Linux防火墙
Linux防火墙1、基本的信息查看防火墙状态service iptables status停止防火墙service iptables stop启动防火墙service iptables start重启防火墙service iptables restart永久关闭防火墙chkconfig iptables off永久关闭后重启chkconfig iptables on2、开启80端口vim /etc/sysconfig/iptables加入如下代码-A INPUT -m st
2021-06-16 10:07:44
90
原创 用java写一个脚本,常用的一些方法。
用java写一个脚本,平常自己积累的一些,总结如不下:1.比如说你想运行以下代码:1| C://test//aapt.exe -f params1 -M params21|try {2| ProcessBuilder pb = new ProcessBuilder("C://test//aapt.exe","-f","params1","-M","params2");3| pb.redirectErrorStream(true);4| Process pr
2021-05-12 11:02:56
3817
1
原创 目前主流的开发框架都有哪些?
目前主流的开发框架都有哪些?构建工具:maven,Gradle,spring boot initializr单元测试:junit开发框架容器:spring,spring bootweb服务器:tomcat,jboss微服务:spring cloud界面模式:spring mvc数据层:JPA、Mybatis、Mybatis-plus、pagehelper模板引擎:freemaker 、thymeleaf云计算容器:Docker、Docker compose、Kubernetes(k8s)
2021-05-10 10:28:50
18884
原创 JS+JQuery介绍?
JS+JQuery介绍?JS一.什么是javaScript1.javaScript是一种基于对象和是建驱动的.并具有安全性能的脚本语言2.javaScript特点1.向HTML页面中添加交互行为2.脚本语言,语法和java类似3.解释性语音,变执行变解释二.javaScript组成1.ECMAScript2.DOM3.BOM三.javaScript的基本结构语法: 四.网页引用javaScript的方式1.使用 3.直接在HTML标签中五:变量
2021-04-05 09:21:23
260
原创 Sping MVC请求流程?
Sping MVC请求流程Sping MVC流程图流程步骤客户端请求被DispatcherServlet接收。DispatcherServlet将请求映射到Handler。生成Handler以及HandlerInterceptor。返回HandlerExecutionChain(Handler + HandlerInterceptor)。DispatcherServlet通过HandlerAdapter执行Handler。返回一个ModelAndView。DispatcherSe
2021-03-17 15:47:05
100
原创 Sping中的注解都有哪些作用?
Sping中的注解都有哪些作用?1. server:作用在业务层,将类标识为spring中的bean,功能与Component相同2.piesource:按照bean实例名称进行装配,CAutowired照类型进行装配3. CoutroUer:将作用在控制层,将类标识为sring中的bean...
2021-02-25 22:08:59
108
原创 Sping中依赖注入方式有几种,分别是什么?
Sping中依赖注入方式有几种,分别是什么?一、构造器注入将被依赖对象通过构造函数的参数注入给依赖对象,并且在初始化对象的时候注入。优点:对象初始化完成后便可获得可使用的对象。缺点:当需要注入的对象很多时,构造器参数列表将会很长;不够灵活。若有多种注入方式,每种方式只需注入指定几个依赖,那么就需要提供多个重载的构造函数,麻烦。二、setter方法注入IoC Service Provider通过调用成员变量提供的setter函数将被依赖对象注入给依赖类。优点:灵活。可以选择性地注入需要
2021-02-24 08:49:51
372
原创 Linux的打包命令都有哪些呢?
Linux的打包命令都有哪些呢?1.gzip:2.bzip2:3.tar: 打包压缩4.-c : 归档文件5.-x : 压缩文件6.-z: gzip压缩文件7.-j: bzip2压缩文件8.-v: 显示压缩或解释压缩过程v(view)9.-f: 使用档名、例:tar-cvf/home/abc.tar/home/abc 只打包,不压缩tar-zcvf/home/abc.tar.gz/home/abc 打包,并用qzip压缩
2021-02-08 17:25:32
1041
1
原创 Linux系统管理命令都有哪些?
Linux系统管理命令都有那些?1.stat 显示指定文件的详细信息,比ls更详细2.who 显示在线登录用户3.whoami 显示当前操作用户4.hostname 显示主机名5.uname 显示系统信息6.top 动态显示当前耗费资源最多进程信息7.ps 显示瞬间进程状态ps-aux8.du 查看目录大小du-h/home带有单位显示目录信息9.df 查看磁盘大小df-h 带有单位显示磁盘信息10.ifconfig 查看网络情况11.ping 测试网络连通12.netstat
2021-02-07 20:21:01
119
原创 SpingCloud的教程
#SpingCloud的教程?SpingCloud的特点?特点:- Spirng Cloud 天然支持 Spring Boot,更加便于业务落地。- 实现了:高内聚,低耦合.- eureka组件实现了:服务的注册与发现 的功能;- Feign + Ribbon组件实现了:服务之间的调用和负载均衡 的功能;- Hystrix组件实现了:服务的降级,服务的熔断(即,断路器) 的功能;- config组件实现了:分布式的配置管理(通过git管理) 的功能;- Zuul组件实现了:路由/网关 的功
2021-01-30 10:22:22
143
原创 spingcloud的六大组件
#spingcloud的六大组件1、Eureka 注册中心: 职能:提供服务者,把服务注册到Eureka中——包含服务名、IP、port; 服务消费者通过注册中心来发现、获取服务列表——调用获取到的服务。2、Robbin:负载均衡: 职能:通过负载均衡算法调用服务提供者的服务。负载均衡策略:轮询、随机、根据响应时间分配权重、选择并发量最小的、根据服务性能和可用性…3、Feign:服务的通讯 职能:服务消费者通过Feign来调用服务消费者。4、Hystrix:断路器 职能:通过服
2021-01-25 22:25:55
193
2
原创 SSM:三层架构
#SSM:三层架构标准三层架构:(MVC模式:model view control)1):数据访问层:(dao持久层)主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务.2):业务逻辑层:(service)主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。具体的讲主要负责对数据层的操作。也就是说把一些数据层的操作
2021-01-24 19:33:55
4001
原创 什么是JS?
#JS+JQuery的创建步骤?1.JS一.什么是javaScript1.javaScript是一种基于对象和是建驱动的.并具有安全性能的脚本语言2.javaScript特点1.向HTML页面中添加交互行为2.脚本语言,语法和java类似3.解释性语音,变执行变解释二.javaScript组成1.ECMAScript2.DOM3.BOM三.javaScript的基本结构语法:<script type='text/javascript'> <!-
2021-01-19 10:52:16
2329
原创 用python简单代码做一个计算器
#用python简单代码做一个计算器import tkinter as tkclass Calc(tk.Tk):“”“计算器窗体类”""def init(self):“”“初始化实例”""tk.Tk.init(self)self.title(“计算器”)self.memory = 0 # 暂存数值self.create()def create(self): """创建界面""" btn_list = ["C", "M->", "->M", "/",
2021-01-12 11:30:54
3332
4
原创 Mybaatis基础教程
#Mybaatis基础教程1.试用贴idea创建一个普通的java工程2.向工程中导入mybatis的jar包下载jar包在工程的根目录下新建lib文件夹复制jar包到lib文件夹构建jar包3.创建项目的目录结构cn.bdqn.entityUser.java(实体类)UserMapper.xml(SQL映射文件)cn.bdqn.config(mybatist)4.MyBatis框架优缺点优点:与JDBC相比,减少了50%以上的代码量最简单的持久化框架,小巧并简单易学SQL代
2021-01-06 14:19:26
359
原创 ubuntu 系统配置步骤
ubuntu 系统配置步骤1**.固定虚拟机IP地址**a.在VM工具栏上点击“编辑”选项 找到“虚拟网络编辑器” 点击“ 更改设置 ” 获取权限b.确定子网的IP地址 , 点击VMnet8 然后点击NAT 设置,设置网关c.网关的IP地址和子网的IP地址前三位相同,最后以为改成 2 , 点击保存 ( 如果执行此操作时你的虚拟机在开启状态,那需要重启一下虚拟机)d.开启并进入到虚拟机中,点击右上角的网络连接按钮 找到编辑选项 并选择当前网络编辑他。找到IPV4 ,更改连接选项(Manual)
2021-01-05 17:40:01
584
原创 Git创建详细步骤?
Git创建详细步骤?cd d;在d盘里面创建一个目录mkdir ();在d盘里面取得名字ll;查找d盘根目录里面的东西cd ();进入自己建的目录git init,设成仓库(原来是隐藏的文件夹)打完这句话变成git仓库mkdir hello在里面在建一个小的文件cd hello 进入这个hello这个小文件夹vim readme.txt;创建一个名字的目录,并且进入编辑器;shift +zz.退出并保存;Git add readme.txt;提交到缓存区Git commit -m
2020-12-30 11:16:45
265
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人