
java
小王你好吖
这个作者很懒,什么都没留下…
展开
-
rpc基本原理
RPC即远程过程调用(Remote Procedure Call)假如client需要调用server端的一个功能,首先client会告诉client stub,client stub会将请求的参数序列化成字符串,然后发给服务端的server stub,server stub将client端传来的参数进行反序列化,然后调用本地方法进行处理,server将处理完成的结果返回给server stub,server stub将结果序列化成字符串返回给client stub,client stub将返回的结果原创 2021-06-13 22:55:17 · 149 阅读 · 0 评论 -
java spi简介
SPI是Service Provider Interfaces的简称。根据Java的SPI规范,我们可以定义一个服务接口,具体的实现由对应的实现者去提供,即Service Provider(服务提供者)。然后在使用的时候只要根据SPI的规范去获取对应的服务提供者的服务实现即可。目录结构:HelloService.javapackage com.wang.service;/** * @author :wangtaisheng * @date :Created in 2021/3/19 0019原创 2021-03-19 16:13:19 · 185 阅读 · 0 评论 -
Vert.x JDBC Client简单实例
1、添加依赖 <dependencies> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-core</artifactId> <version>4.0.2</version> </dependency> &原创 2021-03-17 15:36:51 · 841 阅读 · 0 评论 -
VERTX报错:Exception in thread “main“ java.lang.NoSuchMethodError: ‘io.vertx.core.spi.metrics.PoolMetri
报错信息:Exception in thread “main” java.lang.NoSuchMethodError: ‘io.vertx.core.spi.metrics.PoolMetrics io.vertx.core.spi.metrics.VertxMetrics.createMetrics(java.lang.Object, java.lang.String, java.lang.String, int)’原因:应为依赖版本过低导致的,我原来是3.1.4版本的依赖 <d原创 2021-03-17 15:07:08 · 363 阅读 · 0 评论 -
springboot统一返回结果
1、定义一个枚举类,统一返回状态与信息package com.wang.wg.common.base.result;import lombok.Getter;import lombok.ToString;/** * @author wangtaisheng * @since 2019/12/25 */@Getter@ToStringpublic enum ResultCodeEnum { SUCCESS(true, 20000,"成功"), UNKNOWN_REAS原创 2021-01-17 20:17:09 · 709 阅读 · 0 评论 -
JDBC简单操作
JDBC执行流程加载驱动连接数据源传递指令处理数据库响应加载驱动使用Class.forName() private static String DRIVER = "com.mysql.cj.jdbc.Driver"; Class.forName(DRIVER)连接数据源 使用DriverManager的getConnection方法 final String USER = "root"; final String PWD = "root"; final S原创 2020-11-10 17:32:18 · 94 阅读 · 0 评论 -
session的使用
代码实现session既可以保存一个字符串也可以保存一个对象 //得到session HttpSession session = req.getSession(); //给session中存入东西 session.setAttribute("name",new Person("王",22)); //获取session的ID String id = session.getId(); //判断session是不是原创 2020-09-22 17:20:54 · 220 阅读 · 0 评论 -
session介绍
什么是session:- 服务器会为每个用户(浏览器)创建一个session对象- 一个session独占一个浏览器,只要浏览器没关,这个session就存在;- 用户登录之后,整个网站都可以访问--->保存用户信息Session和cookie的区别:- Cookie是把用户的数据写给用户的浏览器,浏览器保存- Session把用户的数据写到独占的Session中,服务端保存(保存重要的信息,减少服务器资源的浪费)- session对象由服务创建...原创 2020-09-22 17:17:07 · 243 阅读 · 0 评论 -
servlet实现重定向
RequestServlet.class:/** * @Author WangTaiSheng * @Date 2020/9/22 11:26 * @Version 1.0 */public class Request extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOE原创 2020-09-22 11:44:20 · 255 阅读 · 0 评论 -
servlet使用response生成图片验证码
基本步骤1、在内存中创建一个图片2、设置图片背景颜色3、给图片数据4、告诉浏览器该请求使用图片的方式打开5、不让浏览器缓存6、把图片给浏览器代码实现public class ImageServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOExceptio原创 2020-09-22 11:02:09 · 241 阅读 · 0 评论 -
javaWeb实现文件的下载
基本步骤 1、要获取下载文件的路径 2、下载的文件名 3、设置想办法让浏览器能够支持我们需要的东西 4、获取下载文件的输入流 5、创建缓冲区 6、获取outoutStream对象 7、将FileOutputStream流写入到buffer缓冲区 8、使用OutputStream将缓冲区中的数据输出到客户端代码实现:fileServlet.classpublic class FileServlet extends HttpServlet { @O原创 2020-09-22 10:27:30 · 244 阅读 · 0 评论 -
单例模式
java设计模式单例模式饿汉式饿汉式:比如:一个人很容易饿,害怕自己被饿着,就先把食物准备好,要吃的时候拿来吃就行。也就是在类加载的时候已经已经实例化了懒汉式:所谓懒汉式:比如一个人是活一天算一天,要吃东西的时候才去做饭,不会提前做好。也就是默认不会实例化,什么时候要用什么时候去new懒汉式代码实现:public class LazyMan { private LazyMan() { System.out.println(Thread.currentThread()原创 2020-08-10 14:41:48 · 81 阅读 · 0 评论 -
java迭代器的使用
Iterator接口:迭代器(对集合进行遍历)有两个常用方法:1、 boolean hashNext()判断集合中有没有下一个元素,有则返回true2、E next()返回迭代的下一个元素iterator迭代器是一个接口,我们无法直接使用,需要使用Iterator接口的实现类对象,获取实现类的方式进行比较collection接口中有一个方法,叫做Iterator(),这个方法返回的就是迭代器的实现类对象iterator iterator返回在此collection的元素进行迭代的迭代器迭代器的使原创 2020-08-04 23:35:54 · 219 阅读 · 0 评论 -
冒泡排序
冒泡排序:在比较的一组数中,如果第一个数比第二个数大,就交换他们的位置,每一次的比较都会产生一个最大,或者最小的数字,java代码实现:package com.wang.arry;import java.util.Arrays;public class ArrayDemo05 { private static int[] sort; public static void main(String[] args) { int[] a = {1,3,6,55,99,2原创 2020-05-19 17:05:16 · 112 阅读 · 0 评论