
JavaWeb
文章平均质量分 56
英俊帅比林
我真好看
展开
-
对Kafka的探索
1.kafka名词解释Broker:一个kafka节点就是一个broker,多个kafka节点可以组成一个kafka集群Topic:每条kafka消息都有它的topic,kafka根据topic做消息的分类Producer:消息的生产者,负责向broker发送消息的客户端Consumer:消息的消费者,负责从broker拉取消息来进行消费(解析消息然后执行自己的逻辑)Consu...原创 2020-03-27 13:49:59 · 514 阅读 · 0 评论 -
Netty是干什么用的?
原文链接:https://blog.csdn.net/bjweimengshu/article/details/78786315#commentBox 随着移动互联网的爆发性增长,小明公司的电子商务系统访问量越来越大,由于现有系统是个单体的巨型应用,已经无法满足海量的并发请求,拆分势在必行。在微服务的大潮之中, 架构师小明把...转载 2019-01-06 14:57:46 · 1180 阅读 · 4 评论 -
java使用代理ip爬取网站内容
在一些有反爬虫技术的网站中,检测到同一ip在短时间内多次访问的时候,可能就会禁掉这个ip。上有政策,下有对策,为了应对这种情况,可以使用多个代理ip去爬取这个网站。java使用代理ip有两种方法:1.设置System系统属性// 设置代理IP System.getProperties().setProperty("proxySet", "true");原创 2019-01-06 15:21:53 · 1553 阅读 · 0 评论 -
springMVC原理解析
springMVC原创 2019-01-02 15:29:58 · 1210 阅读 · 0 评论 -
三次握手和四次挥手
三次握手和四次挥手是一种协议,TCP在传输之前会进行三次沟通,一般称为“三次握手”,传完数据断开的时候要进行四次沟通,一般称为“四次挥手”。三次握手例子:为什么要这样去设计呢?这是为了保证双方的连接有效性,就好比你和异地恋的女友打电话聊天,你拿起了电话,先要说一句“喂?”,这一句是询问对方是否存在,女朋友会回一声“喂,你是谁?”(此处不考虑来电显示。。。)这一句是证明自己存在并且抛出了一个问...原创 2019-01-02 20:40:52 · 228 阅读 · 0 评论 -
使用idea创建一个SpringBoot项目
1.新建项目2.新建SpringBoot项目在上面选择JDK,直接使用默认然后点击Next即可3.输入项目信息输入项目的maven坐标和各种详细信息点击Next4.选择Web模板5.输入项目名和项目存储路径点击Finish,创建完成6.创建第一个Controller创建文件,使你的项目目录结构如下图所示:在HelloWorldController中输入如下代码:...原创 2019-01-10 11:59:31 · 475 阅读 · 0 评论 -
将springBoot项目打成jar包部署到linux服务器
使用idea,点击右侧的maven选项:双击package:等待打包完成,去对应的目录找到jar包:将jar包上传到linux服务器的文件夹中运行注意,如果我们单纯在服务器上运行jar包,随着我们linux用户的断开远程连接,程序也会停止,因此我们要用后台运行的方式去运行这个程序:在jar包所在的目录直接输入命令运行:nohup java -jar xxx.jarxxx就是我们...原创 2019-01-21 14:34:55 · 2619 阅读 · 0 评论 -
spring中@RequestParam和@RequestBody的区别
a原创 2019-01-22 10:50:40 · 179 阅读 · 0 评论 -
Spring的@GetMapping和@PostMapping注解
@GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。@PostMapping是一个组合注解,是@RequestMapping(method = RequestMethod.POST)的缩写。原创 2019-01-11 17:14:10 · 1101 阅读 · 2 评论 -
@PathVariable用法
带占位符的 URL 是 Spring3.0 新增的功能,通过@PathVariable注解,我们可以获取网络url中的一部分作为controller方法中的参数。使用示例如下:html:<a href="/test/3">java:@RequestMapping("/test/{id}") public void test(@PathVariable("id") In...原创 2019-01-22 13:08:34 · 839 阅读 · 0 评论 -
SpringBoot集成redis入门教程
1.新建一个springBoot web项目具体教程可以参见此篇博文:https://blog.csdn.net/qq_37856300/article/details/862231342.添加spring-data依赖<dependency> <groupId>org.springframework.boot</groupId> <...原创 2019-04-27 16:19:27 · 248 阅读 · 0 评论 -
使用spring-data配置实现mongoDB增删改查
1.安装配置mongoDB并启动具体操作请参见此篇博客:https://www.jianshu.com/p/7241f7c83f4a2.新建一个springBoot java web项目具体操作请见此篇博客:https://blog.csdn.net/qq_37856300/article/details/862231343.新建一个实体类Personimport lombok.Data...原创 2019-05-03 20:58:27 · 605 阅读 · 0 评论 -
使用jackson自定义序列化
1.导入maven一共有三个:<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.4</version><...原创 2019-05-05 15:49:22 · 604 阅读 · 0 评论 -
maven package、install、deploy的区别
mvn clean package依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)等7个阶段。mvn clean install依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install等8个阶段。mvn ...转载 2019-05-14 15:54:02 · 211 阅读 · 0 评论 -
为什么使用消息队列? 消息队列有什么优点和缺点? Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景?
原文链接:https://www.jianshu.com/p/ac5adede9d58面试官心理分析其实面试官主要是想看看:第一,你知不知道你们系统里为什么要用消息队列这个东西?不少候选人,说自己项目里用了 Redis、MQ,但是其实他并不知道自己为什么要用这个东西。其实说白了,就是为了用而用,或者是别人设计的架构,他从头到尾都没思考过。 没有对自己的架构...转载 2019-07-11 18:20:01 · 506 阅读 · 1 评论 -
SpringBoot+Swagger生成接口文档页面
1.加入maven依赖&lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-web&am原创 2019-01-10 17:41:11 · 550 阅读 · 0 评论 -
mysql数据库索引原理及使用注意事项
索引原理索引出现的原因在使用关系型数据库的时候,我们常常听到一个词:“索引”,在优化数据库的时候,我们常常听到有人提到添加索引可以加快数据库的查询速度,今天我们就来谈一谈它的原理。关系型数据库之所以叫这个名字,是因为它采用了一种名为“关系”的数据结构来存储数据,说简单点就是二维表格,就像我们使用navicat或者其它mysql可视化工具看到的表一样,这样的数据结构称为“关系”。采用这样的数...原创 2018-12-31 01:11:50 · 399 阅读 · 0 评论 -
使用idea创建一个Maven java Web项目
使用idea创建Maven java Web项目的步骤比eclipse要稍微凌乱一些,下面我们来逐步创建一个Maven java Web项目1.新建项目输入项目坐标可以选择自己的maven,也可以用idea自带的maven输入项目名和项目的存储位置,点击Finish点击右下角的Import Changes上述步骤完成后目录结构应该是这样的:创建资源目录“resource...原创 2019-01-04 15:00:51 · 13907 阅读 · 7 评论 -
更改mysql8.0密码
使用管理员模式打开cmd窗口,在窗口中输入:mysql -u root -p输入原本的密码,登陆成功后会显示欢饮页面:接着我们来更改密码:在命令行输入下列命令alter user 'root'@'localhost'IDENTIFIED BY '此处输入新密码';即可更改密码成功...原创 2018-10-15 16:21:25 · 3909 阅读 · 0 评论 -
mysql8.0以上解压版配置安装(无需my.ini)
1.下载安装mysql8.0官网解压版本mysql地址:https://dev.mysql.com/downloads/file/?id=479669点击下方红圈内链接下载,下载完成后解压出来即可2.配置mysql环境变量1.计算机→属性→高级系统设置→高级→环境变量2.系统变量→寻找 Path 变量→编辑→编辑文本在变量值最后输入:你的mysql路径/bin如:D:\Softw...原创 2018-10-15 16:22:25 · 15235 阅读 · 5 评论 -
JDBC入门
JDBC是java连接数据库的接口,相当于java和数据库之间的桥梁,有了JDBC,我们就能用java语言对数据库进行增删改查的操作,使用步骤:1.下载JDBC直接在浏览器搜索jdbc下载即可,注意如果你的数据库版本比较新,最好也下载比较新版本的JDBC,可以去下载数据库的官网下载2.导入JDBCJDBC的导入非常简单,首先你需要有一个eclipse,下载好的JDBC是一个.jar格式的文...原创 2018-10-15 23:34:05 · 179 阅读 · 0 评论 -
mysql更改远程连接权限
实现原创 2018-10-16 21:14:00 · 209 阅读 · 0 评论 -
mysql常用语句
增:insert into 表名 values(值1,值2,值3......);insert into 表名 (列名1,列名2,列名3......) values();原创 2018-10-17 09:23:36 · 170 阅读 · 0 评论 -
jquery ajax和后台请求重定向请求转发的踩坑心得
1.在使用了ajax作为请求方式的时候就不能再使用form表单的默认submit按钮当我们给一个按键绑定了点击事件:通过ajax提交请求的时候,这个按键不能是submit按键,因为submit的功能是将表单中的所有输入内容提交到action指定的路径,然后关闭当前页面大剋新页面,而我们使用ajax通常是用来局部发送请求,来达到不使页面整体刷新的效果,所以submit按钮与我们使用ajax的初衷相...原创 2018-10-20 21:00:13 · 8497 阅读 · 4 评论 -
EL表达式无法获取结果怎么办?
在jsp中,默认是禁用了EL表达式功能的,因此,如果我们直接使用**${参数名}**来获取参数的值的话,浏览器会解析成文本输出,为了能够顺利使用EL表达式,我们需要在jsp页面头部加入:<%@page isELIgnored="false"%>这样可以去掉jsp对EL表达式的禁用,现在我们就可以正常使用它了。...原创 2018-10-31 20:41:04 · 416 阅读 · 0 评论 -
互联网公司分布式集群架构图入门解析(简单通俗易懂,超详细)
一、小型公司网络架构狗子是某大学计算机专业本科应届毕业生,由于自己的技术不错,再加上互联网产业的巨大利润的驱使,狗子决定走上创业这条路,于是,狗子联合了同学二黑,鸡子,狗蛋等人花费了几个月的时间写出了一套网站,是关于足球资讯的pc端网站加上手机APP客户端。现在产品测试成功了,准备发布了,狗子想到了两个问题:1.网站需要服务器狗子之前所有的代码测试都是在本地服务器或者局域网上进行的,现在需要...原创 2018-11-08 09:32:44 · 36074 阅读 · 33 评论 -
使用java发送邮件
十大高手原创 2018-12-02 18:02:40 · 915 阅读 · 0 评论 -
手把手教你如何从零开始在eclipse上搭起一个ssm(spring+springMVC+myBatis)框架
1.新建一个Maven项目直接点击next:选择这个,这个是指javaWeb项目输入maven项目的坐标点击finish,创建项目完成2.添加maven依赖并下载找到刚建的maven项目下的pom.xml配置文件,打开:接下来,在url和dependencies标签中间加上如下内容:&amp;amp;amp;amp;amp;lt;properties&amp;amp;amp;amp;amp;gt; &amp;amp;amp;am原创 2018-12-19 21:58:15 · 1268 阅读 · 0 评论 -
Linux CentOS7下安装配置zookeeper3.4.12
1.安装配置jdk见此博客:https://blog.csdn.net/qq_37856300/article/details/836283782.使用wget下载解压zookeeper3.4.12# wget http://mirror.bit.edu.cn/apache/zookeeper/stable/zookeeper-3.4.12.tar.gz# tar -xzvf zooke...原创 2018-12-21 17:25:17 · 453 阅读 · 0 评论 -
mybatis异常:The content of elements must consist of well-formed character data or markup的解决方法
今天做项目的时候,要加入选择开始日期结束日期然后根据日期范围删选数据显示出来的功能,于是我在mybatis的Mapper xml文件中使用where语句写了形如:select * from t_stuff where time &lt; #{startTime} and time &gt; #{endTime}的语句然后居然报错了,错误如下:The content of elements...原创 2018-12-27 18:06:35 · 46911 阅读 · 8 评论 -
SpringMVC踩坑:HTTP Status 405 - Request method 'GET' not supported错误
今天在做项目的时候,在a链接后面拼接了一串参数,然后运行,结果浏览器显示:HTTP Status 405 - Request method 'GET' not supported解决方法:将springMVC中对应的controller中的请求方法改成GET:...原创 2018-12-28 15:46:16 · 1676 阅读 · 0 评论 -
jQueryAjax++servlet+json实现页面加载时从后台读取数据
在eclipse中新建一个项目,我起名为Demo新建一个html文件,在其中引入外部jQuery和自定义的js文件<!DOCTYPE html><html><head><meta charset="UTF-8"><script type="text/javascript" src="jQuery.js"&原创 2018-10-14 23:37:29 · 1318 阅读 · 1 评论