自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 002Spring mvc 中大量的使用了方法模板模式

以 ViewResolver 为例 由此我们知道, 这些类都是具体的实现 这模式的还有HandlerMapping、HandlerAdapter、ArgumentResolver等。

2020-07-18 20:09:37 159

原创 004mybatis 源码

2020-07-17 23:34:06 118

原创 003mybatis源码

2020-07-16 21:52:19 117

原创 002mybatis源码

2020-07-16 20:53:09 100

原创 001mybatis源码解析

2020-07-15 22:45:16 133

原创 Maven的总结2

pom.xml的说明 项目 对象 模型 想想地球仪。 pom对于项目来说是核心配置文件,所有构建相关的东西都在里面。 相当于web.xml对于动态web工程的作用。 坐标 数学中的一个概念。 两个向量 x y 来找到唯一的 平面点 maven 中的坐标 使用三个 groupid 域名的倒叙 由大到小的过程,就像是快递的地址 spirng的这个是org.springframew...

2020-07-15 11:24:59 239

原创 Maven的总结1

解决的问题 1,jar包不用放到工程中,而是引用 2,提供了一个jar的统一下载地点。方便 3,jar下载过程中,相关的依赖也会自动的下载过来,帮我们记住了依赖关系。 maven 是什么 1,服务java的自动化构建工具。 构建: 以我们写的java 代码 ,配置文件,html css jsp 等文件作为原材料。生产处可以运行的一个整体。 制作的过程: 1,编译 ,其实就是jdk做的事 2,部...

2020-07-15 11:24:49 111

原创 001Spring 动态代理

package proxy; public interface Person { void find(); String res(); } package proxy; public class Zhang implements Person { private String sex = "男"; @Override public void find() { } public String res(){ return

2020-07-14 22:12:04 105

原创 019netty的webiSocket客户端

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <script> var soc; if(window.WebSocket) { soc= new WebSocket("ws://localhost:123

2020-07-12 22:44:04 104

原创 018netty的webSocketServer

package websocket; import beat.Bhandler; import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.*; import io.netty.channel.nio.NioEventLoopGroup; import io.netty.channel.socket.SocketChannel; import io.netty.channel.socket.nio.NioServerSocket.

2020-07-12 22:43:18 141

原创 017netty的心跳处理

package beat; import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.*; import io.netty.channel.nio.NioEventLoopGroup; import io.netty.channel.socket.SocketChannel; import io.netty.channel.socket.nio.NioServerSocketChannel; import io.netty.han

2020-07-12 20:49:30 136

原创 016netty的客户端

package nchart; import io.netty.bootstrap.Bootstrap; import io.netty.channel.*; import io.netty.channel.nio.NioEventLoopGroup; import io.netty.channel.socket.SocketChannel; import io.netty.channel.socket.nio.NioSocketChannel; import io.netty.handler.codec

2020-07-09 15:28:47 118

原创 015netty的服务端

package nchart; import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.*; import io.netty.channel.nio.NioEventLoopGroup; import io.netty.channel.socket.SocketChannel; import io.netty.channel.socket.nio.NioServerSocketChannel; import io.netty.h

2020-07-09 15:27:44 101

原创 013netty 对http进行过滤处理

HttpRequest httpRequest = (HttpRequest) msg; String uri = httpRequest.uri(); URI uri1 = new URI(uri); if ("/favicon.ico".equals(uri1.getPath())) { return; } 加入这样一段可以不做相对应业务的处理。就是过滤。 msg.g...

2020-07-07 22:44:51 677

原创 012netty的httpSer

我们用一个新的子类SimpleChannelInboundHandler。提供了 package http; import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.*; import io.netty.channel.nio.NioEventLoopGroup; import io.netty.channel.socket.SocketChannel; import io.netty.channel.socket.nio.N.

2020-07-07 22:25:32 171

原创 011netty的ChannelFuture

ChannelFuture channelFuture = serverBootstrap.bind(12312).sync();//server 对象刚建立的时候处于非完成状态 可以通过对象来获取状态。 可以设置监听器来自动执行一些工作。 ChannelFuture 的父类种有判断的方法。 ChannelFuture channelFuture = serverBootstrap.bind(12312).sync();//server channelFuture.addLis

2020-07-06 23:46:43 284

原创 010netty的scheduledTaskqueue

public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception { System.out.println(Thread.currentThread().getName()); System.out.println("ctx = " + ctx); System.out.println("ctx.channel() = " + ctx.channel()); ..

2020-07-06 22:57:17 300

原创 009netty中的TaskQueue

public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception { System.out.println(Thread.currentThread().getName()); System.out.println("ctx = " + ctx); System.out.println("ctx.channel() = " + ctx.channel()); .

2020-07-06 22:41:20 314

原创 008netty中的NioEventLoopGroup

这个是源码中默认的线程数。 因为自己的cpu是8核心的,所以是cpu数量的2倍,这个是默认值 EventLoopGroup bossGroup = new NioEventLoopGroup(2); EventLoopGroup workGroup = new NioEventLoopGroup(2); 如果我们这样设置 客户端有4个请求连接会是什么样 nioEventLoopGroup-3-1 ctx = ChannelHandlerContext(Nhandler#0, [.

2020-07-06 21:55:52 398

原创 007netty的客户端

package netty; import io.netty.bootstrap.Bootstrap; import io.netty.channel.ChannelFuture; import io.netty.channel.ChannelInitializer; import io.netty.channel.EventLoopGroup; import io.netty.channel.nio.NioEventLoopGroup; import io.netty.channel.socket.ni

2020-07-03 23:46:58 142

原创 006netty的初步理解以及服务端

package netty; import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.ChannelFuture; import io.netty.channel.ChannelInitializer; import io.netty.channel.ChannelOption; import io.netty.channel.EventLoopGroup; import io.netty.channel.nio.NioEve.

2020-07-03 23:45:49 149

原创 005NIO客户端

package nio; import java.io.IOException; import java.net.InetSocketAddress; import java.net.SocketAddress; import java.nio.ByteBuffer; import java.nio.channels.SelectableChannel; import java.nio.channels.SelectionKey; import java.nio.channels.Selector; im

2020-07-02 21:48:05 114

原创 004NIO服务端

package nio; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.*; import java.util.Iterator; import java.util.Set; public class ChatSer { Selector selector; ServerSocketChannel ser

2020-07-02 21:47:18 147

原创 003 NIO实现简单的服务和用户

package nio; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.*; import java.util.Iterator; import java.util.Set; public class NSer { public static void main(String[] args) throws Exc

2020-07-02 10:53:46 138

原创 009socket基本使用

package sock1; import java.io.InputStream; import java.io.OutputStream; import java.io.PrintWriter; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; public class PathCon { public static void main(String[] arg

2020-07-01 17:15:35 140

原创 008socket基本使用

package sock1; import java.io.*; import java.net.ServerSocket; import java.net.Socket; public class MySock8 { public static void main(String[] args) throws Exception { ServerSocket serverSocket = new ServerSocket(12121); while (true)

2020-07-01 17:14:27 160

空空如也

空空如也

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

TA关注的人

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