自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(156)
  • 资源 (2)
  • 收藏
  • 关注

原创 JavaScript【转】

addEventListener()的第三个参数为布尔类型,默认为false, 其指定事件传播的顺序,比如 元素内有一个 ,然后用户点击了这个 元素,false的话表示消息从内到外处理,即首先处理 元素的点击事件,然后是 元素的点击事件,true的话表示消息从外到内处理。这里有两个问题,一个是coorDiv上面会有空隙,这是因为右边的p段落显示的时候默认会有上面的空隙,如果我们把p段落的margin设为0的话,那么coorDiv和p段落上面都没有了空隙。

2023-09-01 10:57:46 216

原创 HTML总结2 [转]

BootStrap也提供了很多css样式和js插件,使得web开发更加便捷,这块与vue相比的话,BootStrap的缺点是,如果使用BootStrap现成的插件进行开发的话会很快,但是想对于组件进行订制就不太方便,自定义标签或部件的话需要一些额外的代码或查找额外的插件,而vue则适合开发自定义功能和交互比较多的web。表单用于收集用户的输入,如下图所示, 用来定义表单,表单中的元素有input 元素(如text文本输入、radio单选按钮、submit提交按钮)、单选按钮、文本输入框等。

2023-08-23 13:47:18 631

原创 HTML总结1【转】

div/span 通过与 id、class 、role 属性配合,提供了向html文档添加额外结构的机制,如果这个结构是通用的话使用class属性,如果这个结构是特定块使用的话使用id属性,id 属性为一个元素或多个元素(div块)分配一个唯一的名字,class属性则适合被多次使用的情况。从上面可以看到,我们可以通过样式表来设置一些通用的样式,比如每个色块使用的inside来实现相同的大小,同时还可以对每个元素设置单独的样式,比如通过色块的style属性来设置色块的单独颜色。

2023-08-23 13:46:17 642

转载 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 113

原创 Jmeter

循环次数”为每个线程的请求次数,比如有100个线程,设置了循环次数为10,那么总请求次数就为1000,设置为永远的话为线程一直发送请求。需要注意的是“循环次数”指的是每个线程的循环次数,比如线程数设置为2,Ramp-Up时间设置为10,循环次数设置为2的话,第一个线程在测试开售后就执行请求,结束后会立即再次执行请求,第二个线程在5秒后才开始执行请求,执行结束后立即再次执行,一共执行了4次请求。异常% :请求错误率,错误的请求的数量 / 请求的总数。95 % Line:95 % 用户的响应时间。

2022-10-14 13:21:25 1830 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 2302

原创 Web相关工具和框架

如下所示,我们的服务首先向Dubbo的注册中心进行注册(发送服务的IP、端口、接口方法),消费者向注册中心订阅服务(发送所求的服务信息)以发现服务,注册中心根据消费者所求服务信息匹配对应的提供者列表给消费者,然后消费者从服务提供者地址列表中,基于软负载均衡算法选一台服务提供者进行调用。Dubbo:A服务能提供3种服务功能(接口),B服务能提供4种服务功能,C服务能提供5种服务功能,A服务也许需要使用B服务的功能,B服务需要使用C服务的功能,那让我们组合一波服务搞点事情吧。

2022-10-12 09:54:00 210

原创 ZooKeeper

B、C系统同时也是会判断自己创建的是不是最小的那个节点,发现不是,那么B系统监听比自己小1的节点,即A系统创建的节点变化,C系统监听B系统创建的节点的变化,当A操作共享资源结束后,将自己的节点删除,这时候B会监听到,B则成为了最小的节点,B获得了锁......当然,系统在访问locks的时候,发现没有其它系统在访问的话(/locks下只有自己创建的一个子节点),则直接获得锁。通过监听+Znode节点,ZooKeeper就可以用来做:配置管理、命名服务、分布式锁、集群管理、负载均衡。

2022-09-30 16:42:46 697

转载 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 739

转载 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 148

转载 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 373

转载 Spring MVC(1)【转】

返回重定向时可以直接返回String。Tomcat在8之前采用的是BIO模式,虽然它并没有为每个请求创建一个线程,而使用的是线程池,但一个HTTP请求从头到尾都也还是由某一个线程来处理,所以这就带来了线程池中线程消耗殆尽问题(假如线程池中有20个线程,而同时也有20个请求正在进行,且每个请求里的操作都是耗时操作,这时候再来一个请求的话Tomcat就不能对其进行处理)。有的网站提供给客户选择使用语言的功能,当用户选择了指定的语言后,Spring MVC会将用户的选择放到特定的Cookie中。

2022-09-13 14:50:17 254

转载 Hibernate和MyBatis【转】

SPRING JDBC操作

2022-07-22 18:02:15 745

转载 Spring JDBC 【转】

JAVA数据库操作

2022-07-20 16:13:34 473

原创 纤程(协程)

纤程、协程

2022-07-15 16:02:38 1687

转载 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 1624

转载 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 112

转载 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 173

转载 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 200

转载 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 949

转载 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 365

转载 单元测试【转】

以下内容转载自:廖雪峰的官方网站。单元测试就是针对最小的功能单元编写测试代码。Java程序最小的功能单元是方法,因此,对Java程序进行单元测试就是针对单个Java方法的测试。JUnit是一个开源的Java语言的单元测试框架,专门针对Java设计,可以使用Maven添加JUnit,如下所示:1、断言测试 比如下,我们有一个计算阶乘的方法fact(),对其进行单元测试的话,可以在test目录下新建一个测试方法testFact()来对其进行测试,其中的assertEquals()为JUn...

2022-03-31 14:10:55 147

转载 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 181

转载 Maven[转]

以下转载自廖雪峰的官方网站:Maven基础。1、介绍在IDEA中使用Maven添加netty包可以参考:Java网络编程(2):TCP和UDP中相关内容。2、依赖管理3、构建流程4、使用插件5、模块管理6、使用mvnw7、发布Artifact......

2022-03-28 13:19:51 326

原创 Java日志

一、Logger、Level、Filter、Handler 日志类在java.util.logging包下,JDK9后被划分到了java.logging模块下,如果采用模块化方式编写程序,必须在模块描述文件中加入requires java.logging,如下所示:module cc.openhome{ requires java.logging;} Logger类是日志类的起点,它的构造函数是protected,所以不在同包java.util.Logging下的话不能n..

2021-02-05 11:16:32 177

原创 Java国际化

一、Java支持的国家和语言import java.util.Locale;public class Test{ public static void main(String[] args) { Locale[] localeList = Locale.getAvailableLocales(); for(int i = 0; i < localeList.length; ++i) { String str = localeList[i].getDisplayCou

2020-10-12 17:33:28 99

原创 中断、可重入、线程安全、数据竞争、volatile

2、可重入可重入函数简单来说就是可以被中断的函数,也就是说可以在这个函数执行的任何时刻中断它,转入OS调度去执行另外一段代码,且返回函数时执行结果符合设计时的预期。可重入的概念是在单线程操作系统的时代提出来的。一个函数的重入可能是由于自身原因,如函数的递归调用,或者是硬件中断、UNIX系统的Single处理等外部原因。重入的函数按照后进先出的顺序依次执行。若一个函数是可重入的,那么该函数:

2020-08-24 14:46:13 438

原创 模块平台系统

1、Java SE9中增加了基于模块来管理链接库功能封装、链接库之间的相依性等需求,而这之前我们都是使用基于类路径的方式来组织、建立和使用链接库。有相关的开发工具可以用来处理模块的使用,下面是我们自己来手动建立模块的一个示例:在项目Hello2的src目录有一个cc.openhome包下的Main类,我们在src中新建一个以模块名称命名的文件夹然后将Main类源码放进去,然后我们在模块文件...

2020-03-05 08:47:56 597

原创 Java网络编程(2):TCP和UDP

1、多线程“服务端-客户端” TCP客户端使用Socket来连接服务器和与服务器通信。以下为在主线程中将用户输入发送给服务端,在创建的线程中将服务端发回的数据输出来:import java.net.*;import java.io.*;class ClientThread implements Runnable{ private Socket s; private Buff...

2018-10-22 10:15:56 296

原创 Java网络编程(1):基本网络支持

1、InetAddressInetAddress代表IP地址,其有两个子类Inet4Address、Inet6Address,使用类方法getByName、getByAddress、getLocalHost来获取InetAddress对象:import java.net.*;public class Test{ public static void main(String[]...

2018-10-18 14:47:04 785 1

原创 Java线程(2)

1、线程组和异常ThreadGroup是线程组类,Thread类的构造函数中有ThreadGroup参数的版本,用来设置线程所属的线程组,线程的默认线程组为其父线程所在的线程组。在ThreadGroup的构造函数中设置线程组的名称,线程组提供了设置线程组为后台线程组setDaemon()(后台线程组的所有线程结束后后台线程组自动销毁)、中断线程组中所有线程interrupt()等方法。...

2018-10-09 10:30:58 302

原创 Java线程(1)

1、创建线程的三种方法 ①、继承Thread类来创建线程:public class Test extends Thread { Test() { super("Thread name"); } public void run()//run为Thread中的线程方法 { String strThreadName = getName(); System.out.pr......

2018-09-30 10:46:28 289

原创 Java NIO.2

Java NIO.2的主要表现为增加了Files、Path、Paths等功能类和基于异步Channel的IO。1、Path、Paths如下为使用Path和工具类Paths的示例:import java.io.*;import java.net.*;import java.nio.file.*;public class Test{ public static void ...

2018-09-25 16:12:54 441

原创 Java NIO

1、NIO概述使用Java新的I/O技术(NIO)要比面向流的I/O效率要高,因为它使用的是内存映射文件的方式来处理I/O,Java NIO的类都放在java.nio包及其子包下,相关的类有:Buffer(缓冲)、Channel(通道)、Charset、Selector等。Channel通过节点流的getChannel()方法来获得,成员map()用来将其部分或全部数据映射为Buf...

2018-09-25 16:12:29 2160

原创 Java序列化

1、序列化概述对象序列化可以使对象保存在磁盘或发送到网络中,为了让类支持序列化,该类应该实现Serializable或Externalizable接口。Java中很多类已经实现了Serializable,Serializable是一个标记接口,实现该接口无需实现它的方法,建议每个JavaBean类都实现Serializable。JavaBean是遵循一定编程原则的Java类的...

2018-09-18 09:44:41 178 1

原创 Java I/O

1、File类File类能新建、删除、重命名文件或目录,如果需要访问文件内容则使用I/O流:import java.io.File;import java.nio.file.Files;public class Test{ public static void main(String[] args) throws Exception { File file = new...

2018-09-14 15:52:57 226 1

原创 JAVA之反射

1、通过反射获得类信息类被加载之后系统就会为该类生成一个Class对象,有三种方式来获得类的Class对象:Class.forName()静态方法、类的class成员属性、对象的getClass()方法,推荐使用class成员属性来获得Class对象,因为其在编辑阶段就可以检查需要访问的Class对象是否存在。Class类中包含了获取类的构造器(Constructor类型)、方法(......

2018-09-07 10:42:45 2750

原创 类的加载、连接、初始化

  1、类的加载、连接、初始化  当使用java命令运行一个java程序的时候就会启动一个java虚拟机进程对该字节码进行加载和执行。当程序使用某个类时,如果该类还未加载到内存中,则JVM会通过加载、连接、初始化三个步骤来对该类进行初始化,有时会统称这三个步骤为类的加载或初始化:    类的加载:类的加载由类加载器完成,加载即为为该类创建一个java.lang.Class实例对象,一个类对...

2018-08-31 15:57:40 298

原创 Annotation注解

Annotation称为注释或注解,它是一个接口。注解提供了一种为程序元素(类、方法、成员变量等)设置元数据(描述其它数据的数据)的方法。编译器、开发工具或其它程序中可以通过反射来获取程序中的Annotation对象,通过该对象获得注解里的元数据。注解不影响程序代码,通过使用注解可以在不改变程序逻辑的情况下,在源文件中嵌入一些补充信息。1、基本注释@Override:表明该方...

2018-08-28 16:33:38 4108

原创 JDBC(2)

1、RowSetRowSet接口继承自ResultSet,它是可序列化的结果集,而且作为JavaBean使用,因此能方便的在网络上传输。RowSet下包含JdbcRowSet、CachedRowSet、FilteredRowSet、JoinRowSet、WebRowSet常用子接口,这些子接口里只有JdbcRowSet需要保持与数据的连接,其他的4个都是可离线的RowSet。Jav.........

2018-08-24 16:27:30 247

Spring Boot集成MyBatis项目(SSM架构)示例

IDE使用IDEA,模板引擎(视图解析器)使用Pebble,数据库使用MySQL。

2022-08-18

ICOP服务器实现参考

使用windows ICOP技术实现的服务器,仅供参考

2017-07-14

boost库1.61版本的头文件和静态库

包含boost中需要编译才能使用的静态库(windows版本)。

2016-09-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除