
Java Web
文章平均质量分 93
milanleon
这个作者很懒,什么都没留下…
展开
-
Spring Cloud【转】
比如对于分布式应用,有多个Spring Boot应用,可以使用Spring Cloud Config来提供一个通用的分布式应用配置解决方案,它包括Config Server和Config Client,使用Config Server作为配置服务器来读取配置并向Spring Boot应用发送配置,各个Spring Boot应用在启动时使用Config Client向服务器请求配置。项目这篇文章中Spring Cloud Config部分。转载 2023-03-17 16:27:31 · 226 阅读 · 0 评论 -
Jmeter
循环次数”为每个线程的请求次数,比如有100个线程,设置了循环次数为10,那么总请求次数就为1000,设置为永远的话为线程一直发送请求。需要注意的是“循环次数”指的是每个线程的循环次数,比如线程数设置为2,Ramp-Up时间设置为10,循环次数设置为2的话,第一个线程在测试开售后就执行请求,结束后会立即再次执行请求,第二个线程在5秒后才开始执行请求,执行结束后立即再次执行,一共执行了4次请求。异常% :请求错误率,错误的请求的数量 / 请求的总数。95 % Line:95 % 用户的响应时间。原创 2022-10-14 13:21:25 · 1886 阅读 · 1 评论 -
curl、Postman、HttpClient
Post还有很多其它功能:可以将发送的请求保存和通过collection进行归类,以便后续的测试。-d用来设置请求体附带的数据,默认使用POST请求:curl -d '{"user_id": "123", "coin":100, "success":1, "msg":"OK!-h用来设置请求的首部行(请求头),如 curl -h 'Accept-Language: en-US' -h 'Content-Type: application/octet-stream' https://google.com。原创 2022-10-12 09:55:00 · 2730 阅读 · 0 评论 -
Web相关工具和框架
如下所示,我们的服务首先向Dubbo的注册中心进行注册(发送服务的IP、端口、接口方法),消费者向注册中心订阅服务(发送所求的服务信息)以发现服务,注册中心根据消费者所求服务信息匹配对应的提供者列表给消费者,然后消费者从服务提供者地址列表中,基于软负载均衡算法选一台服务提供者进行调用。Dubbo:A服务能提供3种服务功能(接口),B服务能提供4种服务功能,C服务能提供5种服务功能,A服务也许需要使用B服务的功能,B服务需要使用C服务的功能,那让我们组合一波服务搞点事情吧。原创 2022-10-12 09:54:00 · 263 阅读 · 0 评论 -
ZooKeeper
B、C系统同时也是会判断自己创建的是不是最小的那个节点,发现不是,那么B系统监听比自己小1的节点,即A系统创建的节点变化,C系统监听B系统创建的节点的变化,当A操作共享资源结束后,将自己的节点删除,这时候B会监听到,B则成为了最小的节点,B获得了锁......当然,系统在访问locks的时候,发现没有其它系统在访问的话(/locks下只有自己创建的一个子节点),则直接获得锁。通过监听+Znode节点,ZooKeeper就可以用来做:配置管理、命名服务、分布式锁、集群管理、负载均衡。原创 2022-09-30 16:42:46 · 763 阅读 · 0 评论 -
Spring Boot(2)【转】
然后,在发送方就可以注入一个RabbitTemplate来发送消息,如下所示的sendRegistrationMessage()方法会将消息发送到registration这个Exchange,而且没有指定Routing Key,所以消息会发送到q_mail和q_sms这两个Queue,sendLoginMessage()方法会根据消息的success标志来判断是否设置Routing Key为"login_failed",也就是成功的消息会发送到q_app和q_mail,失败的消息会发送到q_sms。转载 2022-09-28 14:37:16 · 950 阅读 · 0 评论 -
Spring Boot(1)【转】
可以使用使用spring-boot-thin-launcher,如下所示修改pom.xml,这样生成的jar包只有几十K(只包含我们自己代码编译后的class以及一些其它信息),使用java -jar jar_name.jar命令运行这个jar包的话,会先在指定目录搜索看看依赖的jar包是否都存在,如果不存在,先从Maven中央仓库下载到本地,然后,再执行main()方法启动程序。Spring Boot大量使用自动配置和默认配置,极大地减少了代码,通常只需要加上几个注解,并对配置文件配置以下即可。转载 2022-09-20 15:15:10 · 197 阅读 · 0 评论 -
Spring MVC(2)【转】
然后就可以启动jconsole来调用BlacklistMBean中的相关方法,如下所示,先找到程序进程,选择MBean标签,然后在sample下就可以看到我们自己的MBean——blacklist,其属性和操作也能看到,如下所示,我们可以点击addBlacklist操作,填入参数127.0.0.1后点击addBlacklist按钮,这就相当于调用了BlacklistMBean的addBlacklist()方法,即对黑名单添加了IP(如果使用IPv6,那么需要把。电子邮件一旦到达MDA,就不再动了。转载 2022-09-14 16:44:42 · 473 阅读 · 0 评论 -
Spring MVC(1)【转】
返回重定向时可以直接返回String。Tomcat在8之前采用的是BIO模式,虽然它并没有为每个请求创建一个线程,而使用的是线程池,但一个HTTP请求从头到尾都也还是由某一个线程来处理,所以这就带来了线程池中线程消耗殆尽问题(假如线程池中有20个线程,而同时也有20个请求正在进行,且每个请求里的操作都是耗时操作,这时候再来一个请求的话Tomcat就不能对其进行处理)。有的网站提供给客户选择使用语言的功能,当用户选择了指定的语言后,Spring MVC会将用户的选择放到特定的Cookie中。转载 2022-09-13 14:50:17 · 316 阅读 · 0 评论 -
Hibernate和MyBatis【转】
SPRING JDBC操作转载 2022-07-22 18:02:15 · 1311 阅读 · 0 评论 -
Spring JDBC 【转】
JAVA数据库操作转载 2022-07-20 16:13:34 · 510 阅读 · 0 评论 -
Spring AOP【转】
以下转载和参考自:装配AOP - 廖雪峰的官方网站。1、代理模式和AOP 前面说过Proxy代理模式,比如下面的Foo类中的func1和func2在执行前需要验证权限或者记录日志,那么实际上适合将这些动作提取到一个代理类中去。 在Spring中,可以通过AOP(Aspect Oriented Programming),即面向切面编程来实现代码插入的功能。在AOP中,上面的Foo类中的func1、func2称为“核心逻辑”,权限验证、记录日志这些称为“切面逻辑”,AOP要实现的就是把切转载 2022-06-14 09:34:46 · 1873 阅读 · 0 评论 -
Spring IoC (2)【转】
1、第三方Bean对于Java标准类或者第三方的类,我们无法给其加上@Component注解,如果想让其成为IoC管理的Bean的话,可以在@Configuration类中编写一个Java方法创建并返回它。如下给Test注入了标准类型ZoneID,可以看到Test中不需要setXXX()方法:@Componentpublic class Test { @Autowired //注入标准类型 private ZoneId zonid;}@Configuration@Comp转载 2022-06-07 16:01:26 · 148 阅读 · 0 评论 -
Spring IoC(1)【转】
1、IoC容器 假设有一个StudentA类中保存有Teacher类成员,要使用这个成员的话就得先new一个Teacher对象赋给这个成员,StudentB、StudentC...同样也是,其实可以在Student类之外new一个Teacher对象传给这些Student,使他们共享这一个Teacher对象,但是谁来负责创建这个Teacher对象呢?如何保证销毁这个Teacher对象的时候Student都已经销毁?除了Student,其它类可能也需要共享这个Teacher对象,这样依赖关系更复杂了。..转载 2022-06-01 10:57:15 · 239 阅读 · 0 评论 -
Servlet:Filter和Listener、部署【转】
以下转载和参考自Servlet进阶 - 廖雪峰的官方网站。1、Filter使用Filter可以在Servlet处理用户的请求之前做指定的事情,比如用户浏览/user/下的页面需要先登录,那么可以如下定义一个Filter,@WebFilter注解标注该Filter需要过滤的URL,所以如果想要客户浏览所有页面都得登录的话那么指定@WebFilter为/*。@WebFilter("/user/*")public class AuthFilter implements Filter { ..转载 2022-04-24 16:42:20 · 255 阅读 · 0 评论 -
Servlet:JSP、MVC、Spring MVC 【转】
JSP是Java Server Pages的缩写,文件名必须以.jsp结尾,整个文件与HTML并无太大区别,但在其中可以插入Java代码,如下所示为hello.jsp的内容,包含在<%......%>之间的是Java代码,使用<%= xxx %>则可以快捷输出一个变量的值,包含在<%--和--%>之间的是注释。其中的out是JSP的内置变量,表示HttpServletResponse的PrintWriter,request表示HttpServletRequest对象,其它转载 2022-04-21 17:01:17 · 1111 阅读 · 0 评论 -
Servlet【转】
Tomcat、Jetty、GlassFish等Web服务器用来提供TCP连接处理、HTTP协议解析处理、Servlet容器等功能。HTTP协议解析处理包括识别正确和错误的HTTP请求(开始行、Header)、处理开始行和各个请求头等。对于HTTP数据,Web服务器也会通过Servlet来处理,比如将HTTP数据包装成Servlet对象后在Servlet中对HTTP数据进行处理,Servlet是由Web服务器加载后创建实例运行,所以Web服务器也称为Servlet容器。1、简单Servlet实现....转载 2022-04-18 13:23:24 · 464 阅读 · 0 评论 -
单元测试【转】
以下内容转载自:廖雪峰的官方网站。单元测试就是针对最小的功能单元编写测试代码。Java程序最小的功能单元是方法,因此,对Java程序进行单元测试就是针对单个Java方法的测试。JUnit是一个开源的Java语言的单元测试框架,专门针对Java设计,可以使用Maven添加JUnit,如下所示:1、断言测试 比如下,我们有一个计算阶乘的方法fact(),对其进行单元测试的话,可以在test目录下新建一个测试方法testFact()来对其进行测试,其中的assertEquals()为JUn...转载 2022-03-31 14:10:55 · 216 阅读 · 0 评论 -
XML和JSON【转】
以下内容转载和参考自:廖雪峰的官方网站。1、XML①、DOM方式解析XML使用DOM是一次性读取XML,并在内存中表示为树形结构,其解析出来的树会增加一个根节点Document:import java.io.IOException;import java.io.InputStream;import org.w3c.dom.Document;import org.w3c.dom.Node;import org.xml.sax.SAXException;import j.转载 2022-03-29 16:02:26 · 230 阅读 · 0 评论 -
Maven[转]
以下转载自廖雪峰的官方网站:Maven基础。1、介绍在IDEA中使用Maven添加netty包可以参考:Java网络编程(2):TCP和UDP中相关内容。2、依赖管理3、构建流程4、使用插件5、模块管理6、使用mvnw7、发布Artifact......转载 2022-03-28 13:19:51 · 444 阅读 · 0 评论