JAVA
文章平均质量分 64
JiangHe1997
寐寐吾思之
展开
-
狂神说 Vue笔记
前期知识回顾SSM回顾MybatisSpringspring mvc原创 2021-07-07 09:44:51 · 232 阅读 · 2 评论 -
狂神说注解和反射
一、注解1.注解入门//什么是注解public class Demo01_Annotation extends Object { //@Override就是一个注解 @Override public String toString() { return super.toString(); }}2.内置注解// 什么是注解public class Demo01_Annotation extends Object {.原创 2021-07-06 20:40:54 · 239 阅读 · 1 评论 -
JavaScript学习笔记
0、前端知识体系想要成为真正的“互联网Java全栈工程师”还有很长的一段路要走,其中前端是绕不开的一门必修课。本阶段课程的主要目的就是带领Java后台程序员认识前端、了解前端、掌握前端,为实现成为“互联网Java全栈工程师”再向前迈进一步。0.1、前端三要素HTML(结构):超文本标记语言(Hyper Text Markup Language),决定网页的结构和内容 CSS(表现):层叠样式表(Cascading Style Sheets),设定网页的表现样式。 JavaScript(行为)原创 2021-02-24 23:44:24 · 298 阅读 · 0 评论 -
CSS3学习狂神说
前言1.css是什么2.CSS怎么用(快速入门)3.CSS选择器(重点 + 难点)4.美化页面(文字、阴影、超链接、列表、渐变…)5.盒子模型6.浮动7.定位8.网页动画(特效)1.什么是CSS1.1、什么是CSSCascading Style Sheet 层叠样式表CSS:表现(美化网页)字体,颜色,边距,高度,宽度,背景图片,网页定位,网页浮动1.2、发展史CSS1.0CSS2.0:DIV(块)+CSS,HTML与CSS结构分离的思想,网页变得简原创 2021-02-23 15:33:55 · 184 阅读 · 0 评论 -
狂神说HTML5笔记
1 前言HTML发展史跨平台,各个平台都支持HTMLHTML5标准HTML开发常用IDE记事本DreamweaverIDEAWebStorm2.网页基本信息网页基本信息DOCTYPE声明 <title>标签 <tmeta>标签<!-- 告诉浏览器 我们使用的是什么规范 --><!DOCTYPE html><html lang="en"><!--he...原创 2021-02-20 19:52:31 · 534 阅读 · 1 评论 -
SpringMVC笔记(狂神)
1、回顾MVC1.1、什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。 是将业务逻辑、数据、显示分离的方法来组织代码。 MVC主要作用是降低了视图与业务逻辑间的双向偶合。 MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。SpringMVC SpringMVC执行流程SpringMVC SSM框架整合Model(模型): 数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或.原创 2021-02-19 22:16:07 · 432 阅读 · 0 评论 -
整合SSM框架
首先导入相关依赖<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> &原创 2021-02-16 22:58:19 · 105 阅读 · 0 评论 -
狂神说sping5 学习笔记
Spring5框架1.spring1.1 简介 Spring : 春天 —>给软件行业带来了春天 2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。 2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。 很难想象Rod Johnson的学历 , 他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。 Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩原创 2021-02-05 14:24:32 · 325 阅读 · 3 评论 -
用JAVA写一个自动刷新验证码
package com.kuang.servlet;import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.awt.*;import .原创 2020-11-20 20:36:36 · 278 阅读 · 0 评论 -
JavaWeb学习Day01
什么是HTTPHTTP是一个简单的请求响应协议文本:html 字符串超文本 图片 音乐 视频 定位 地图端口号80Https安全的443两个时代http1.0 HTTP/1.0客户端可以与web服务器连接后,只能获得一个web资源http2.0 HTTP/1.1客户端可以与web服务器连接后,可以获得多个web资源Http请求客户端--发送请求---服务器百度Request URL: https://www.baidu.com/...原创 2020-10-23 17:12:27 · 121 阅读 · 0 评论 -
RabbitMQ学习之HelloWorld模型
首先什么是消息队列消息指的是两个应用间传递的数据。数据的类型有很多种形式,可能只包含文本字符串,也可能包含嵌入对象。“消息队列(Message Queue)”是在消息的传输过程中保存消息的容器。在消息队列中,通常有生产者和消费者两个角色。生产者只负责发送数据到消息队列,谁从消息队列中取出数据处理,他不管。消费者只负责从消息队列中取出数据处理,他不管这是谁发送的数据。消息队列的三个作用解耦。如图所示。假设有系统B、C、D都需要系统A的数据,于是系统A调用三个方法发送数据到B、C、D。这时...原创 2020-10-13 23:12:48 · 186 阅读 · 0 评论 -
静态代码块和构造器执行顺序问题
首先先说结论,静态代码块的执行顺序优先于构造器。原因:静态块不是必须产生对象,它所在的类只要被加载了就会执行。构造器最大的用处就是在创建对象时执行初始化,当创建一个对象时,系统会为这个对象的实例进行默认的初始化。如果想改变这种默认的初始化,就可以通过自定义构造器来实现。而java生成对象的过程是,首先通过类加载器加载类,之后生成对象。加载类的时候,静态代码块执行,生成对象的时候,构造器执行。并且,同一个类只被内存加载一次,而对象会生成多个。public class demo {原创 2020-08-18 09:47:29 · 1023 阅读 · 0 评论 -
解决The import java.sql cannot be resolved
出现这种问题可能是你没有导入相关的包,重新导入或者,如果你导入了相关的jar包仍然报错,请继续看。在module-info.java中添加相关的代码即可解决问题...原创 2020-04-06 15:01:55 · 2986 阅读 · 2 评论 -
详解list.toArray(new String[0])
List<String> list = new ArrayList<String>();list.add("11");list.add("12");list.add("13");list.add("14");String[] arr = new String[2];String[] array = list.toArray(arr);System.out...原创 2020-03-26 22:33:24 · 17036 阅读 · 6 评论 -
JAVA项目 多线程实现一个聊天室
主要实现的技术点:1 实现群聊功能2实现私聊功能3增加登录功能实现方式:采用cs架构,面向Socket编程,将聊天室分为服务器端和客户端,其中,服务器端负责从客户端接收消息并且分析消息判断消息是群发和私聊。并且根据群发和私聊将消息对应的发送。服务器端代码如下:package com.chat03;import java.io.DataInputStream;im...原创 2020-03-25 10:55:09 · 1876 阅读 · 5 评论 -
包装对象解决Exception in thread "main" java.lang.ClassCastException: java.base/java.lang.Integer cannot be
Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 boolean Boolean char Character byte Byte short Short int Integer long Long float Float double ...原创 2019-02-20 16:16:11 · 18769 阅读 · 0 评论 -
javabean总结
一、 javabean 是什么?Bean的中文含义是“豆子”,顾名思义,JavaBean是指一段特殊的Java类,就是有默然构造方法,只有get,set的方法的java类的对象. 专业点解释是:JavaBean定义了一组规则JavaBean就是遵循此规则的平常的Java对象 满足这三个条件: 1.执行java.io.Serializable 接口2.提供无参数...转载 2019-02-20 15:39:27 · 145 阅读 · 0 评论 -
java.sql.SQLException: Column count doesn't match value count at row 1
解决JDBC中java.sql.SQLException: Column count doesn't match value count at row 1的问题意思是你所存储的数据与数据库表的字段类型定义不相匹配.看看你的字段类型是否正确, 是否越界, 有无把一种类型的数据存储到另一种数据类型中,或者是看看JAVA语法是不是写对了,比如perparedstatement中的占位符?中间...原创 2019-02-17 21:49:29 · 2478 阅读 · 0 评论 -
用JAVA实现一个聊天室(二)
具体实现:就是服务器端客户端分别创建Socket进行通信。然后进行接受和发送。接受和发送的原理就是用输入流和输出流,分别进行通信。补充:计算机端口:65535个 但是一般使到的也就是十几个,下面是我找的一些常用端口简介, 1) 公认端口(Well Known Ports):从0到1023,它们紧密绑定于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口实际上总是HT...原创 2018-10-31 22:40:38 · 622 阅读 · 0 评论 -
用JAVA实现一个聊天室(三)
在上一篇博客中,我们实现了一个可以进行单次通信的聊天室。现在,我们可以将它升级,利用多线程进行多次聊天。package Test02;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.DataInputStream;import java.io.DataOutputStre...原创 2018-11-01 23:02:05 · 493 阅读 · 0 评论 -
解决java.net.ConnectException: Connection refused: connect
查阅资料,在外网上即一篇解决方法3. How to solve Connect ExceptionFollowing the directives of the above paragraphs, there are one or two things that you can check when you come across a java.net.ConnectException....原创 2018-11-03 23:15:48 · 1689 阅读 · 0 评论 -
用JAVA实现一个聊天室(四)
是一篇博客中,我们对客户端进行了改造。客户端可以实现多线程,那么服务器端也应该进行改造。服务器端应该分别多个客户端,然后分别进行发送信息,比如,群聊或者是私聊。可以利用之前的容器,建立一个容器进行储存。并且,我们写一个内部类,方便对服务器端的资源进行访问。可以看看具体代码//服务器端代码package Test02;import java.io.DataInputStream...原创 2018-11-04 23:16:55 · 746 阅读 · 0 评论 -
集合转数组的toArray()和toArray(T[] a)方法
1、ArrayList的toArray ArrayList提供了一个将List转为数组的一个非常方便的方法toArray。toArray有两个重载的方法: (1)list.toArray(); (2)list.toArray(T[] a); 对于第一个重载方法,是将list直接转为Object[] 数组; 第二种方法是将list转化为你所需要类型的数组,当然我们用的...转载 2018-11-12 22:40:59 · 189 阅读 · 0 评论 -
一些关于输出流的小知识
BufferedWriter中的append和write方法的不同之处:append与writeAPPEND是在原有内容的基础上写出,而WRITE则是把数据流全部写出构造filewriter中第二个参数,如果FileWriter("dir",true);的话表示这个文件不会被重新生成,会覆盖。而且写入的内容是从这个文件的结尾开始写入。说白了就是续写,原来的内容还在。...原创 2018-11-10 23:04:19 · 154 阅读 · 0 评论 -
手写服务器(一)
在这次系列中,我们手写一个服务器,进行网络的进一步学习。服务器发出信息,客户端进行接收。package MyServer02;import java.io.BufferedWriter;import java.io.IOException;import java.io.OutputStreamWriter;import java.net.Socket;import java....原创 2018-11-10 23:33:19 · 169 阅读 · 0 评论 -
用JAVA实现一个聊天室(五)
上一次中,我们发现有时候程序会发送一些系统信息。这是不必要的,因此,我们修改服务器端package Test02;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.ServerSocket;import java.n...原创 2018-11-05 22:55:41 · 311 阅读 · 0 评论 -
java中StringTokenizer使用
Java中substring方法可以分解字符串,返回的是原字符串的一个子字符串。如果要讲一个字符串分解为一个一个的单词或者标记,StringTokenizer可以帮你。 public static void main(String[] args) { StringTokenizer st = new StringTokenizer("www.baidu.co...转载 2018-11-11 14:21:29 · 188 阅读 · 0 评论 -
手写服务器(二)
上一次我们分装了respon端,这次,我们要分析一下客户端的请求,提取一些有用的信息。比如,在客户端输入姓名,这个姓名的信息就存在HTTP协议的request端,我们如果想在服务器端增加一个功能:欢迎某某,这样就必须要分析request端的协议。首先,我们写一个简单的HTML页面。新建一个文本文件,将后缀改成HTML,之后用Notepad打开,编辑<html> <he...原创 2018-11-16 23:28:39 · 128 阅读 · 0 评论 -
JAVA9之后不推荐使用newInstance()方法
根据JAVA9的API 我们可以看见反射中的newInstance()方法不推荐使用了,用clazz.getDeclaredConstructor().newInstance()代替例如package reflect;import java.lang.reflect.InvocationTargetException;/** * 获取class对象的几种方法 * 对...原创 2018-12-04 23:10:33 · 24705 阅读 · 3 评论 -
JAVA反射入门
这仅仅是一个小小的入门,仅仅介绍一下JAVA中的反射和获取Class对象的三种方法。第一简单介绍一下JAVA类加载过程首先,我们了解一下JAVA 中的内存 首先我们了解一下JVM,什么是JVM,Java的虚拟机,java之所以能跨平台就是因为这个东西,你可以理解成一个进程,程序,只不过他的作用是用来跑你的代码的。上图是java的内存模型,我们关注的点,一个方法区,一个栈,一个堆,...原创 2018-12-03 23:17:22 · 146 阅读 · 0 评论 -
JAVA学习
作者:沈世钧链接:https://www.zhihu.com/question/50904128/answer/521519858来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 从大学到现在,我使用Java已经将近20年,日常也带实习生,还在公司内部做training,所以可以分享下我的经验,希望对你有用。因为是在工作中培训,就必然有两个约束:实用、...转载 2018-12-11 12:51:08 · 914 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别和使用场景
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内...原创 2019-02-21 19:52:53 · 1086 阅读 · 0 评论 -
JAVA中见到类重写toString方法的目的
为什么要重写toString()方法在Object类里面定义toString()方法的时候返回的对象的哈希code码,这个hashcode码不能简单明了的表示出对象的属性。所以要重写toString()方法。当需要将一个对象输出到显示器时,通常要调用他的toString()方法,将对象的内容转换为字符串.java中的所有类默认都有一个toString()方法。默认情况下 System.ou...原创 2019-02-21 20:21:10 · 1011 阅读 · 0 评论 -
用JAVA实现一个聊天室(一)
首先,大致思路建立服务器端和客户端,然后将数据发送到服务器端,服务器端统一发送给各个客户端。这样实现,聊天室的群聊功能。关于私聊功能的想法:在服务器端根据每个人建立特定的版本,并且在客户端增加一个name属性进行区分。关于Socket和Socketserver函数:都是套接字。后者针对服务器端,前者针对普通客户端。Socket(InetAddress address, int port)创建...原创 2018-10-31 22:15:45 · 3070 阅读 · 0 评论