草庐IT

TypeHandler总结

全部标签

网络编程【TCP单向通信、TCP双向通信、一对多应用、一对多聊天服务器】(二)-全面详解(学习总结---从入门到深化)

  目录Java网络编程中的常用类TCP通信的实现和项目案例TCP通信入门案例 TCP单向通信TCP双向通信创建点对点的聊天应用一对多应用一对多聊天服务器Java网络编程中的常用类Java为了跨平台,在网络应用通信时是不允许直接调用操作系统接口的,而是由java.net包来提供网络功能。下面我们来介绍几个java.net包中的常用的类。InetAddress的使用 作用:封装计算机的IP地址和DNS(没有端口信息)注:DNS是DomainNameSystem,域名系统。特点:这个类没有构造方法。如果要得到对象,只能通过静态方法:getLocalHost()、getByName()、getAll

idea插件开发经验总结(五):外部插件依赖

愿将黄鹤翅,一借飞云空。——孟郊《上包祭酒》当我们开发一款插件时,当其中的某些功能依赖其他插件时,就需要我们在插件中做额外的处理。以下我们以依赖git插件为例子,做一个获取当前项目git用户名和当前分支的demo。引入插件1、插件id我们可以去idea插件市场找到自己需要依赖的插件,在插件首页可以找到插件ID。这里我们用的是idea自带的git插件为例子,其id为Git4Idea。2、在我们的编译配置文件build.gradle中加入ideagit插件的依赖intellij{version'2019.3'plugins=['Git4Idea','maven','java']updateSinc

Spring Boot业务代码中使用@Transactional事务失效踩坑点总结

1.概述接着之前我们对SpringAOP以及基于AOP实现事务控制的上文,今天我们来看看平时在项目业务开发中使用声明式事务@Transactional的失效场景,并分析其失效原因,从而帮助开发人员尽量避免踩坑。我们知道Spring声明式事务功能提供了极其方便的事务配置方式,配合SpringBoot的自动配置,大多数SpringBoot项目只需要在方法上标记@Transactional注解,即可一键开启方法的事务性配置。当然后端开发人员对数据库事务这个概念并不陌生,也知道如果整体考虑多个数据库操作要么成功要么失败时,需要通过数据库事务来实现多个操作的一致性和原子性。如下所示:@Override@

工作总结:postman传参格式与后端注解@RequestParam,@RequestBody,@PathVariable的联系

1、@RequestParam@RequestParam可以接收body类型和url类型body支持Content-Type有application/x-www-form-urlencoded和 multipart/form-data 加上@RequestParam       1、传参不可为空,要想为空@RequestParam(required=false,defaultValue="20")       需要将require设置为false,默认为true。       2、设置默认值       3、value可以将前端传来的值的key与你用来接收值的参数进行绑定,无需在意参数名字  

总结Nginx的安装、配置与设置开机自启

在Ubuntu下安装Nginx有以下方法,但是如果想要安装最新版本的就必须下载源码包编译安装。一、Nginx安装1、基于APT源安装sudoapt-getinstallnginx安装好的文件位置:/usr/sbin/nginx:主程序/etc/nginx:存放配置文件/usr/share/nginx:存放静态文件/var/log/nginx:存放日志从上面的根目录文件夹可以知道:Linux系统的配置文件一般放在/etc,日志一般放在/var/log,运行的程序一般放在/usr/sbin或者/usr/bin。当然,如果要更清楚Nginx的配置项放在什么地方,可以打开/etc/nginx/ngin

Linux查看log日志命令总结

@Linux查看日志Linux查看log日志命令总结企业项目都运行在Linux环境,熟悉Linux环境下的日志查看结合远程调试端口及时排查程序bug,是后端程序员需掌握的必备技能。1,动态实时查看日志Tailthelogfile是运维同学的口头禅,tail命令是最常用的查看日志语句,以日志文件server.log为例1.1tail-ffilenametail-fserver.log实时展示日志末尾内容,默认最后10行,相当于增加参数-n10tail-fserver.log退出tail命令Ctrl+ctail命令扩展查看日志最后20行内容并实时更新日志tail-f-n20server.log查看

《JAVA生态圈技术总结》之 微服务架构蓝图总览

目录导航一、微服务定义1.1定义一1.2定义二二、微服务利弊2.1优点2.2缺点三、微服务的适用性3.1康威法则3.2生产力3.3架构演进四、服务分层五、服务注册发现六、微服务网关七、微服务配置中心八、微服务通信九、服务监控9.1监控体系9.2监控架构9.3全链路监控十、断路器与流量控制十一、DevOps(云原生架构系列)十二、容器云一、微服务定义1.1定义一微服务是一种架构风格,将单体应用划分成一组小的服务,尽量符合单一职责的原则,使得服务之间相互协作,实现业务功能;每个服务都运行在独立的进程、虚拟机、容器、服务器中,服务之间采用轻量级的通信机制(HTTP/JSON)进行协作;每个服务围绕各

分布式网络通信框架(十五)——Mprpc项目总结

程序调用时序图下图介绍了项目代码的调用时序,从rpc服务提供方开始看简单描述项目、实现了怎样的功能?采用了哪些技术栈这个项目是基于C++语言实现的一个RPC分布式网络通信框架项目,使用CMake在Linux平台上构建编译环境。它可以将任何单体架构系统的本地方法调用重构为基于TCP网络通信的RPC远程方法调用。该框架实现了同一台机器的不同进程之间或不同机器之间的服务调用。它适用于将单体架构系统拆分为基于分布式微服务调用的部署,通过将高并发性能要求的微服务部署多份来提升系统整体并发性能,并具有模块服务独立升级和服务间解耦的优势。该项目的网络层基于高并发的Reactor网络模型muduo开源网络库实

一句话总结Kubernetes的Headless服务

Kubernetes的概念很多,有的着实让人费解,比如说Headless服务,听名字就很拗口。那Headless服务是什么,使用场景是什么。一句话总结:Headless服务就是一组Pod组成的只供集群内访问(没有ClusterIP)的Service,一般结合StatefulSet用于部署有状态应用的场景。1、Service与服务发现提到HeadlessService就得先说说Service和服务发现。1.1、Service简述Service主要用于实现对一组Pod的访问,Service通过标签选择器来关联Pod资源。Service对外暴露服务的方式有nodePort和loadbalancer。

wx原生微信小程序入门常用总结

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、定义值和修改值1、定义值2、修改值(1)代码(2)代码说明(3)注意点二、点击事件三、微信小程序的数据缓存(以setStorage为例使用)0、setStorageSync和setStorage的区别1、setStorage的使用2、getStorage的使用前言希望你能在有vue基础的情况下查看以下内容一、定义值和修改值1、定义值Page({/***页面的初始数据*/data:{nickName:'',//定义后在方法中使用this.data.nickName(用户名)avatarUrl:'',//定义后在方法中