- 博客(10)
- 资源 (3)
- 收藏
- 关注
原创 java网络编程Socket通信详解
Java最初是作为网络编程语言出现的,其对网络提供了高度的支持,使得客户端和服务器的沟通变成了现实,而在网络编程中,使用最多的就是Socket。像大家熟悉的QQ、MSN都使用了Socket相关的技术。下面就让我们一起揭开Socket的神秘面纱。Socket编程一、网络基础知识(参考计算机网络) 关于计算机网络部分可以参考相关博客: 《TCP/IP协议栈及OSI参考模型详解》 http://wangdy.blog.51cto.co...
2021-07-19 17:28:41 778
转载 Java 基于TCP协议的Socket编程和通信
在网络通讯中,第一次主动发起通讯的程序被称作客户端(Client)程序,简称客户端,而在第一次通讯中等待连接的程序被称作服务器端(Server)程序,简称服务器。一旦通讯建立,则客户端和服务器端完全一样,没有本质的区别。请求-响应”模式: 1. Socket类:发送TCP消息。 2. ServerSocket类:创建服务器。 套接字是一种进程间的数据交换机制。这些进程既可以在同一机器上,也可以在通过网络连接的不同机器上。换句话说,套接字起到通信端点的作用。单个...
2021-07-19 14:45:31 247
原创 HashMap为什么线程不安全
hash碰撞与扩容导致一直以来都知道HashMap是线程不安全的,但是到底为什么线程不安全,在多线程操作情况下什么时候线程不安全?让我们先来了解一下HashMap的底层存储结构,HashMap底层是一个Entry数组,一旦发生Hash冲突的的时候,HashMap采用拉链法解决碰撞冲突,Entry内部的变量:final Object key;Object value;Entry next;int hash;通过Entry内部的next变量可以知道使用的是链表,这..
2021-07-02 17:24:48 113
原创 Redis
1、什么是Redis?Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。Redis 优势性能极高 – Redis能
2021-07-02 14:32:47 143
转载 MySQL里有200w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据?
这个问题主要考察了以下几点内容:1.Redis的内存淘汰策略。2.Redis的最大内存设置。思路:首先计算出20w数据所需的内存空间,设置最大内存,然后选择合适的内存淘汰策略。内存淘汰策略在Redis的redis.conf配置文件中,列出了8种策略:(1)volatile-lru:从已设置过期时间的数据集中挑选最近最少使用的数据淘汰。(2)volatile-ttl:从已设置过期时间的数据集中挑选将要过期的数据淘汰。(3)volatile-random:从已设置过期时间的数据集中任
2021-07-02 14:31:39 562
转载 spring所支持的事务在什么情况下会失效,失效咋解决
Spring所支持的事务在什么条件下会出现事务失效?失效怎么解决@Transactional注解在private方法上 //非public的@Transactional中的事务传递配置错误未将事务配置类注入容器未配置事务管理类@Transactional中注解的方法catch了异常数据库mylsam不支持事务方法A引用支持事务的方法B,但是catch了B的异常,导致B事务失效@Transactional设置不开启事务————————————————版权声明:本文为CSDN博主「Dong
2021-06-30 11:56:53 324
原创 现在有T1、T2、T3三个线程,怎样保证T2在T1执行完后执行,T3在T2执行完后执行?
public class TestJoin{ public static void main(String[] args) { Thread t1 = new MyThread("线程1"); Thread t2 = new MyThread("线程2"); Thread t3 = new MyThread("线程3"); try { //t1先启动 ...
2021-06-30 09:23:46 1194
原创 python 人脸识别安装dlib和opencv
window下安装dlib和opencv(python3.5 Visual Studio 2017)如果window上没有 Visual Studio 要先安装Visual Studio安装地址https://jingyan.baidu.com/article/cd4c29791c6916756e6e6096.htmlVisual Studio 下载地址https://visualst...
2018-07-18 14:37:08 230
原创 jquery 实现隔天刷新页面
$(document).ready(function(){ cacheTime(); window.setInterval(isZeroPoint, 1000 * 60 * 60); //每小时执行一次}); function isZeroPoint(){ var myDate = new Date(); //获取日期 var day=myDate.getDate(); //获取当前...
2018-07-09 11:36:29 255
原创 java 通过ssh连接服务器上传,下载,删除文件
package troila.web.utils;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.util.HashMap;import java.util.Map;import or...
2018-07-08 19:59:26 2812 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人