java
不融化的雪人
编程爱好者
展开
-
用tcp的socket通信方法写的多人聊天总结
用tcp的socket通信方法写的多人聊天总结实现效果,一个客户端发送,所有客户端都可以接受到简单介绍一下Socket原理它提供一个服务器,响应客户端的连接请求,响应成功后就会为客户端创建一个服务器端的socket来与客户端进行通信,并为他来分配一个未使用的端口服务器和客户端创建之初需要自行指定一个未使用的端口号,他的作用是当客户端需要请求连接时,就会拿着实现指定的原创 2017-09-14 19:59:18 · 1735 阅读 · 3 评论 -
java里面在遍历集合的时候对集合进行添加或者删除修改时的并发修改异常
在今天看视频的时候讲到修改集合元素的时候会出现并发修改异常就是像这样ArrayList<Integer> list = new ArrayList<>();list.add(1);for(int i:list){ list.remove(i);}此时就会报并发修改异常因为你在进入循环的时候已经确定了集合的大小,修改之后再去按照原大小去遍历的话肯定是不对的解决方法有:用常规for循原创 2017-12-10 11:13:15 · 4353 阅读 · 0 评论 -
网络爬虫之模拟登陆
这几天看了一点不带验证码的模拟登陆的东西,理解的不深,但还是写一点点总结吧先说说我的理解 所谓模拟登陆就是通过代码将浏览器访问一个网站的过程模拟出来 在我们使用的浏览器上面保留着一个叫做cookies表单的东西 这表单记录着我们日常访问网站时的一些信息,比如说我们的账号和密码,在登录的时候有记住密码功能,记住的密码就是保留在这个cookies表单中的 他还保留着一部分我...原创 2018-02-12 22:02:17 · 242 阅读 · 0 评论 -
从零学习RxJava2.0-简单入门
前言函数式编程:函数式编程是种编程方式,它将电脑运算视为函数的计算。函数编程语言最重要的基础是λ演算(lambda calculus),而且λ演算的函数可以接受函数当作输入(参数)和输出(返回值),和指令式编程相比,函数式编程强调函数的计算比指令的执行重要。和过程化编程相比,函数式编程里函数的计算可随时调用。RXJava当我们的异步网络请求用的越来越多的时候,rxjava是一...原创 2018-07-25 20:20:12 · 293 阅读 · 0 评论 -
从零学习RxJava2.0-操作符入门
操作符入门“创建”操作符创建 被观察者( Observable) 对象 & 发送事件。普通创建操作符1:create作用:完整创建1个被观察者对象(Observable)Observable<Integer> observable = Observable.create(new ObservableOnSubscribe<Integer&g...原创 2018-07-25 21:40:20 · 368 阅读 · 0 评论 -
从零学习RxJava2.0-变换操作符
RxJava-变换操作符对事件序列中的事件 / 整个事件序列 进行加工处理(即变换),使得其转变成不同的事件 / 整个事件序列还是直接看代码效果吧变换操作符1:map对 被观察者发送的每1个事件都通过 指定的函数 处理,从而变换成另外一种事件Observable.create(new ObservableOnSubscribe<Integer>() { ...原创 2018-07-26 10:41:35 · 303 阅读 · 0 评论 -
从零学习RxJava2.0-组合 / 合并操作符
组合 / 合并操作符组合 多个被观察者(Observable) & 合并需要发送的事件组合多个被观察者操作符1:concat,concatArray二者区别:组合被观察者的数量,即concat()组合被观察者数量≤4个,而concatArray()则可>4个Observable.concatArray(Observable.just(1,2), ...原创 2018-07-26 16:38:02 · 453 阅读 · 0 评论 -
从零学习RxJava2.0-功能性操作符
功能性操作符辅助被观察者(Observable) 在发送事件时实现一些功能性需求来张盗的图 来一一学习吧订阅(连接被观察者 & 观察者)subscribe对于这个这里就不再说了,太熟悉了线程调度(切换被观察者和观察者的线程)subscribeOn , observeOn代码Observable.create(new Ob...原创 2018-07-26 20:27:32 · 546 阅读 · 0 评论