JavaWeb
文章平均质量分 58
Doctor舒畅
https://github.com/shuchang-wang
展开
-
Dubbo概述以及使用
1. Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者的方式在dubbo上注册)其核心部分包含:1. 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种原创 2021-08-16 16:37:43 · 435 阅读 · 0 评论 -
shell脚本中$#、$*、$@、$?、$0-n等含义一次性搞明白!!!
一、Shell脚本变量$#,$*等的含义1、$#:表示执行脚本传入参数的个数2、$*:表示执行脚本传入参数的列表(不包括$0)3、$$:表示进程的id4、$@:表示执行脚本传入参数的所有个数(不包括$0)5、$0:表示执行的脚本名称6、$1:表示第一个参数7、$2:表示第二个参数8、$?:表示脚本执行的状态,0表示正常,其他表示错误二、$*和$@的差异在shell中,$@和$*都表示命令行所有的参数(不包含$0),但是$*将命令行所有的参数看成一个整体,而$@则区分各原创 2021-01-12 18:40:06 · 35447 阅读 · 0 评论 -
客户端时不时报org.apache.rocketmq.remoting.exception.RemotingTimeoutException: wait response on the channel
原因分析:原因一:打开了VIP通道,发送服务初始化时需要手动设置为false#解决方式producer.setSendMessageWithVIPChannel(false);原因二:是在代码debug模式,debug时间过长,导致发送报错##解决方式解决:缩短debug时长,再进行检查...原创 2021-01-11 18:54:49 · 10243 阅读 · 0 评论 -
springboot中controller返回实体类中过滤掉等于null或为空的字段
使用springboot中注解:在需要过滤的字段上或实体类上面添加://枚举值:ALWAYS,NON_NULL,NON_ABSENT,NON_EMPTY,NON_DEFAULT,CUSTOM,USE_DEFAULTS@JsonInclude(Include.NON_EMPTY)其它参数: //将该标记放在属性上,如果该属性为NULL则不参与序列化 //如果放在类上边,那对这个类的全部属性起作用 //Include.ALWAYS 默认 //Include.N原创 2020-09-28 17:29:13 · 7775 阅读 · 4 评论 -
TCP&&UDP实战
TCPTCP:客户端package com.alibaba.interview;import java.io.PrintWriter;import java.net.Socket;/** * @author: WSC * @Create 2020/9/2 14:50 */public class TcpClient { public static void main(String[] args) throws Exception { String ms.原创 2020-09-02 19:45:50 · 175 阅读 · 0 评论 -
Linux环境下配置maven环境
Linux环境下配置maven环境1.下载安装包并解压安装包直接去apache官网下载:https://maven.apache.org/download.cgi将安装包上传并放在自己指定的目录:/opt/解压:tar -zxvf apache-maven-3.6.32.配置环境变量编辑系统文件:vim /etc/profileexport MAVEN_HOME=/opt/apache-maven-3.6.3export PATH=$MAVEN_HOME/bin:$PA原创 2020-05-24 10:50:23 · 1912 阅读 · 0 评论 -
Oracle之Clob类型转成String类型
MSG_MSS=javax.sql.rowset.serial.SerialClob@288e89f9Clob:类型的数据查询出来是一个对象import java.io.Reader;import java.sql.Clob;List<Map<String, Object>> projects = metaService.queryList(sql, null, ...原创 2019-12-27 15:29:25 · 1542 阅读 · 0 评论 -
反射:获得运行期的泛型类型
知识点一://获得当前类型的带有泛型类型的父类ParameterizedType ptClass = (ParameterizedType) this.getClass().getGenericSuperclass();//获得运行期的泛型类型Class clazz = (Class) ptClass.getActualTypeArguments()[0];Type[] get...原创 2019-10-22 20:40:29 · 346 阅读 · 0 评论 -
Windows系统安装多个jdk版本以及jdk版本间进行切换
1.安装好jdk1.7X64和jdk1.7X322.在设置系统变量中设置JAVA_HOME(以后只用修改JAVA_HOME对应的名字就能切换对应版本的jdk)新建第一个版本的jdk的JAVA_HOME(后面想添加更过以此类推)JAVA_HOME7x32D:\workSpace\Tools\personStudy\jdk1.7.0_72JAVA_HOME7...原创 2019-10-17 13:03:41 · 257 阅读 · 0 评论 -
day04在VMware虚拟机CentOS系统上安装JDK、MySQL、Tomcat、Nginx等软件
1、安装jdk a.检测是否安装了jdk 运行java -version b.若有需要将其卸载 c.查看安装那些jdk rpm -qa | grep java d.卸载 先卸载 openjdk 1.7 rpm -e --nodeps 卸载的包 rpm -e --nodeps ja...原创 2019-03-11 21:10:25 · 319 阅读 · 0 评论 -
day05Nginx介绍以及安装过程
1、什么是nginx?Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。2、应用场景1.http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。2.虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使...原创 2019-03-11 21:10:56 · 142 阅读 · 0 评论 -
day02在VMware虚拟软件上安装linux系统(CentOS)
CentOS6.5在VMware10中安装1、启动VMware的画面2、点击File--->New Virtual Machine 创建一台新虚拟机3、在弹出框中选择典型安装4、选择I will install the operating system later.(稍后安装系统)5、选择引导系统是Linux并选择系统版本是CentOS...原创 2019-03-11 21:11:14 · 134 阅读 · 0 评论 -
day01虚拟软件VMware的安装
什么是虚拟软件:虚拟软件是一个可以使你在一台机器上同时运行二个或更多Windows、LINUX等系统。它可以模拟一个标准PC环境。这个环境和真实的计算机一样,都有芯片组、CPU、内存、显卡、声卡、网卡、软驱、硬盘、光驱、串口、并口、USB控制器等常用的虚拟原件:1.VMware workstation2.VirtualBoxOracle公司收购Sun公司VMware...原创 2019-03-11 21:13:30 · 143 阅读 · 0 评论 -
day03Linux介绍以及开发中常用的命令
Linuxlinux概述:Linux是基于Unix的开源免费的操作系统,由于系统的稳定性和安全性几乎成为程序代码运行的【项目部署】最佳系统环境。Redhat、CentOs、ubantu、红旗、suse、Fedora等等都是基于linux内核开发的操作系统。学习linux的原因?1.性能卓越 2.工作需要推荐书籍【深入学的话】:学习书籍的顺序:1.鸟哥的私房菜---》2....原创 2019-03-11 21:14:31 · 181 阅读 · 0 评论 -
JavaWeb基础知识day15——Ajax技术介绍
案例1-使用原生的ajax判断用户名是否占用(了解)需求: 当我们在注册页面上输入用户名之后,点击下一个地方,去数据库中查询有无该用户名,最后提示信息技术分析: ajaxajax 异步JavaScript和XML, AJAX 是一种用于创建快速动态网页的技术。 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加...原创 2019-03-11 21:44:19 · 187 阅读 · 0 评论 -
JavaWeb基础知识day02——CSS知识
CSS:Cascading Style Sheets 层叠样式表 div: 块标签 <div></div>span:行内的块标签 <span><span>////////////css:渲染 层叠样式表 作用: 渲染页面 提高工作效率 格式: 选择器{属性:值;属性1:值1;} 后缀名: .css 独立的cs...原创 2019-02-17 14:17:51 · 162 阅读 · 0 评论 -
JavaWeb基础知识day03——javascript知识
javascript 俗称 js JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言, 内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言组成部分: ECMAScript:js基础语法(规定 关键字 运算符 语句 函数等等...) BOM:浏览器对象模型 DOM:文档对象模型作用: 修改html页面的内...原创 2019-02-17 14:30:32 · 251 阅读 · 0 评论 -
JavaWeb基础知识day09——HTTP协议之response和request
Response【HTTP协议】组成:响应行、响应头、响应体响应行 作用: 往浏览器写东西 组成部分: 响应行 响应头 响应体 操作响应行 格式: 协议/版本 状态码 状态码说明例如:HTTP/1.1 200 OK 状态码: 1xx:已发送请求...原创 2019-02-27 21:56:04 · 276 阅读 · 0 评论 -
JavaWeb基础知识day10——Cookie和HttpSession
会话技术 当用户打开浏览器的时候,访问不同的资源,直到用户将浏览器关闭,可以认为这是一次会话. 作用: 因为http协议是一个无状态的协议,它记录不了上次访问的内容.用户在访问过程中难免会产生一些数据,通过会话技术就可以将起保存起来. 例如: 用户登录 购物车 访问记录 .....分类:...原创 2019-03-02 16:27:37 · 158 阅读 · 0 评论 -
JavaWeb基础知识day12——EL和JSTL以及JavaBean导航
EL【Expression Language】概述:EL(Expression Language) jsp的内置表达式语言,从jsp2.0开始 用来替代jsp的脚本 <%=..%>格式:${el表达式}作用: 1.获取域中数据 ★ 2.执行运算 ★ 3.获取常见的web对象 4.调用java的方法获取域中数据:★注意:...原创 2019-03-05 21:38:27 · 180 阅读 · 0 评论 -
JavaWeb基础知识day08——Servlet知识
http:要求:掌握一些头信息 超文本传输协议: 规定数据的格式 浏览器往服务器发送 ---- 请求 服务器往浏览器回写 ---- 响应请求:(request) 组成部分: 请求行 请求头 请求体 请求行:请求信息的第一行 格式:请求方式 访问的资源 协议/版本 ...原创 2019-02-26 23:06:07 · 206 阅读 · 0 评论 -
JavaWeb基础知识day11——JSP知识点
JSPjsp概述:jsp: java server pages(java服务器页面) 运行在服务器端,本质上就是一个serlvet,产生的java文件和class保留在tomcat的work目录下. 作用: 将内容的生成和信息的展示相分离 后缀名 .jsp 执行流程: 1.浏览器发送请求,访问jsp页...原创 2019-03-04 20:16:40 · 504 阅读 · 0 评论 -
JavaWeb基础知识day16——Listener&&Filter
Listenerlistener: 监听器 作用: 监听web中的域对象 ServletContext ServletRequest HttpSession 监听内容: 监听三个对象的创建和销毁 监听三个对象属性的变化 监听session中javabean的状态 注意:listener全部是接口...原创 2019-03-14 21:17:57 · 174 阅读 · 0 评论 -
JavaWeb基础知识day17——注解&Servlet3.0实现文件上传
注解注解:jdk5之后提供了一个特性,和类 接口同级格式: @interface 注解名{}作用: 编译期检查 替代配置文件 定义注解(元注解:注解上的注解) 分析代码(用到反射)////////////////////////java中3个注解(理解) @Override:声明该方法是从父类上继承过来的,执行编译期的检查 @S...原创 2019-03-15 21:54:21 · 283 阅读 · 0 评论 -
JavaWeb基础知识day18——类加载器&静态代理&动态代理【jdk动态代理和cglib动态代理】
类加载器类加载器:(了解) 类加载: 我们编写的.java文件,jvm会将变成.class文件.该文件要想运行,必须加载内存中,然后会生成一个对象.Class对象 类加载器的作用:ClassLoader的具体作用就是将class文件加载到jvm虚拟机中去,程序就可以正确运行了。但是,jvm启动的时候,并不会一次性加载所有的class文件,而是根据需要去动态加载。...原创 2019-03-15 21:54:25 · 267 阅读 · 0 评论 -
JavaWeb基础知识day13——MVC思想&&MySQL事务与Java事务
MVCMVC思想概述MVC: 就是将业务逻辑,代码,显示相分离的一种思想 M:model 模型 作用:主要是封装数据,封装对数据的访问 V:view 视图 作用:主要是用来展示数据 一般是jsp担任的 C:controller 控制 作用:接受请求,找到相应的javabean完成业务逻辑在Java项目中的体现:分层:javaee的三层架...原创 2019-03-11 21:09:23 · 252 阅读 · 0 评论 -
JavaWeb基础知识day14——JavaScript以及JQuery知识
js: 组成部分: ECMAScript BOM DOM变量声明 var 变量名=初始化值;数据类型: 原始类型 Undefined Null String Number Boolean:伪对象 通过typeof运算符可以判断出属于那种原始类型 ...原创 2019-03-11 21:37:33 · 176 阅读 · 0 评论 -
JavaWeb基础知识day01——HTML知识
HTML:Hyper Text Markup Language 超文本标签语言 html:超文本标签语言html: 作用:展示 超文本:超越了一般文本,描述文本的字体 颜色 图片 标签:标记 html书写规则: 文件的后缀名 .html(建议) 或者 .htm 标签必须用 <> 引起来 已经定义好的标签 属性 格式: key="value" ...原创 2019-02-17 13:47:55 · 137 阅读 · 0 评论