自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TT的博客

一个经常问问题被论坛大佬喷和劝退的菜狗

  • 博客(11)
  • 收藏
  • 关注

原创 关于同步/异步,阻塞非阻塞的组合理解

场景:小李今天想在张老板那边买ipad,打电话去问,不知道有没有货同步阻塞电话拨通~~~小李 : 喂,张老板有没有ipad?张老板 : 我还不知道有没有,等我看看----------------【电话持续连接中】----------------(此是张老板在找货,小李干等着)20分钟后…张老板 : 有货,你来吧小李 :行(挂断了电话)可以得知,这种效率很低,就是传统的BIO,一个请求过去,必须等到结果返回后才结束,此是线程被阻塞了,啥也干不了同步非阻塞电话拨通~~~小李 : 喂

2021-06-14 18:18:19 51

原创 NIO2-NIO聊天室,实现消息转发和下线监听功能

概述本案例为简单的命令行实现,分为客户端和服务端,服务端实现监听客户端上线,接受客户端发送的聊天内容,并且把聊天内容转发给其他在线客户端(排除自己),客户端主要是发送消息给服务端,并且接受服务端转发过来的消息并且输出到控制台上(有图便于理解,代码里面大量注释)服务端public class Server { //选择器,通道,端口 private Selector selector; private ServerSocketChannel ssChannel; pri

2021-06-13 23:40:12 92

原创 图说NIO(同步非阻塞IO)-基础和概述

概述:JDK1.4引入的一种IO模式,是一种非阻塞的,面向缓冲区,基于通道的一种IO,以Channel( 通道) ,Buffer( 缓冲区), Selector( 选择器) 为核心和传统IO(BIO)的对比:先上图       观察上图,我们可以看出,传统的IO呢,他完全是基于流的方式在处理数据,就好比一根管子,比如我们拿吸管喝可乐,你要么就是吸,要么就是往你可乐杯子里面吐,不能做其他的,是一种单向的操作,你现在在吐,但是你想

2021-06-13 18:49:54 88

原创 BIO2-基于Swing实现在线聊天室(服务器ip是本机写死了)

只需要关注线程间如何通讯的,老技术不用掌握,只要能在代码上修改即可客户端public class ClientChat implements ActionListener { private JFrame win = new JFrame(); // 登录界面 private JFrame loginView; private JTextField ipEt , nameEt , idEt; /** 2.消息内容框架 */ public JTextArea

2021-06-06 16:38:01 97

原创 01BIO-同步并阻塞IO的讲解

简介BIO(Blocking IO):同步并阻塞IO,最为传统的通讯模式,意味着一个连接就有一个线程,比如服务器启动好了,我们3个人要去连接服务器,我们就是客户端,我们没连接进去一个人,服务端就会单独给我们启动一个线程,这样有坏处,就是如果我们连接进去啥也不做,线程一直在那边挂着,会造成一种资源浪费的情况,虽然后续有一些基于现模式的处理方式,但是还有有一些不可忽略的缺陷。案例案例一:简单的通讯方式(基于TCP连接)代码略…代码省略的原因是这个很简单,不管你是学校,还是培训机构学的,还是网上自学,最

2021-06-05 14:12:33 136

原创 【趣说JAVA】什么是生产者消费者模式?用恶趣味的方式来解释

故事背景: 从前有一个产奥力给怪物叫扎克,因为自己喜欢产奥力给,所以没人喜欢它,它很自卑,直到有天遇到了一个叫老八的吞翔人,两人惺惺相惜,上演了一出生产者和消费者模式的gay情故事。扎克拉完到厕所,厕所满了老八吃,老八吃完,扎克拉,扎克完........前置知识:咱们要用到wait和notifyAll这两个方法,这两个方法不是线程的方法,是每个对象都有的方法,是在Object里面的方法,注意:wait和notify的操作是建立在同步的基础之上的,如果多线程同时操作一个对象会出现线程安全的问题,w.

2021-05-27 12:59:56 81 2

原创 实例变量,静态变量,局部变量谁不会出现线程安全问题?

实例变量,静态变量,局部变量谁不会出现线程安全问题?1.从JVM的角度,在栈中的变量不会出现线程安全问题,为什么?因为一个线程一个栈,栈不共享,不共享就不会出现线程安全问题,那么这三个只有局部变量不会出现线程安全问题。2.实例变量在堆里面,静态变量在方法区里面,只有1个方法区和堆,所以,他们两个线程不安全3.题外话:还有静态常量是线程安全的,为什么?因为静态常量不管在什么情况下,赋值以后不能改变,所以,既然不会变,那么就安全...

2021-05-25 15:15:30 219

原创 简单的JSON转为标准的JSON(显示子串)

[{ name: "公司管理", checked: true, pId: 0, id: 6 }, { name: "数据管理", checked: true, pId: 6, id: 7 }, { name: "授权管理", checked: true, pId: 6, id: 8 }, { name: "员工管理", checked: true, pId: 7, id: 10 }, { name: "部门管理", c.

2021-02-05 12:27:40 147

原创 Tomcat里面静态资源乱码怎么解决?比如引入layui的时候,layui的中文提示乱码,还有一系列静态资源中文乱码的完美解决方案

如果在SSM里面,如果是你自己项目的web.xml里面没设置编码为UTF-8或者自己的静态资源编码对应不上响应的编码,这种简单的就不说了我之前用tomcat9老是发现layui里面的中文提示乱码,搞了半天没搞出来,明明文件编码是utf8,响应编码也是,为什么就会乱码呢?解决方案:找到本地tomcat所有的路劲,找到里面/conf/web.xml,找到default那个servlet<servlet> <servlet-name>default<

2020-12-30 17:12:41 543

原创 bootstrap的分页怎么做,有的人觉得官网就一个样式,不像layui,easyui规定好返回的json就行了,我教你

1.说明,jdk8,jsp(如果用thymeleaf和vue其实也差不多,最好别直接后台返回个json,前台慢慢jquery追加,很麻烦,容易出bug,之前试过,就算只返回一个json最好要用vue),ssm我这里的页面中删除和添加等功能禁用了,主要是展视分页,其中按条件查询并且分页也做出来的,完整的还有个登录功能和验证码功能,这里就不展示了,有空我再传到github上截图效果controller默认按5条分页,SelectVo是那个按照条件查询来给的对象@Controller.

2020-12-29 23:26:53 93

原创 分享一个vue里面关于防止模板跑出来的小技巧

分享一个vue里面关于防止模板跑出来的小技巧<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><div id="app"> <input type="text" v-model="city"><input typ

2020-09-20 20:51:47 114

空空如也

空空如也

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

TA关注的人

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