前言  &nsbp;  最近在搞一个websocket的小尝试,打算用在前后端分离的项目上,先拿后端做个尝试,特此记录下。 正文 一、引入maven 依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-websocket</artifactId> <version>${spring.version}</ve…

2021年1月23日 0条评论 34点热度 阅读全文

springcloud项目使用Eureka作为注册中心,在做集群版的时候出现了所有节点都在unavailable-replicas下的问题。 通过查阅资料总结了一下几种解决方案。 1.各个节点application名字要保持一致 2.本地测试时各个节点都在同一台机器,hostname需要在本地host中填写,各个节点使用自己的host 3. prefer-ip-address设置为true或者默认不填写。 4.register-with-eureka和fetch-registry都为true 5.defa…

2021年1月23日 0条评论 19点热度 阅读全文

####1.序列化和反序列化 序列化(Serialization)是将对象的状态信息转化为可以存储或者传输的形式的过程,一般将一个对象存储到一个储存媒介,例如档案或记忆体缓冲等,在网络传输过程中,可以是字节或者XML等格式;而字节或者XML格式的可以还原成完全相等的对象,这个相反的过程又称为反序列化; ####2.Java对象的序列化和反序列化 在Java中,我们可以通过多种方式来创建对象,并且只要对象没有被回收我们都可以复用此对象。但是,我们创建出来的这些对象都存在于JVM中的堆(heap)内存中,只有JVM处于…

2021年1月17日 0条评论 12点热度 阅读全文

只设计了一部分 全部的太多了。会慢慢更新增加。 学生信息管理包括添加,删除,修改,查询,显示全部等 具体结构如图 在SQL Server 2005数据库上实现数据操作。使用纯面向对象的java语言作为开发语言 在sql server 2005新建一个名为Student的数据库,在下面新建一个名为stu的表 再新建一个名为login的表 存贮账号 密码 当然 列名你可以随便写 当然 要有个学号啊。我的修改等等都是根据学号的。 这是登录界面入口   package 学生信息管理系统; import java.…

2021年1月16日 0条评论 17点热度 阅读全文

软件开发过程中,不可避免的是需要处理各种异常,就我自己来说,至少有一半以上的时间都是在处理各种异常情况,所以代码中就会出现大量的try {...} catch {...} finally {...} 代码块,不仅有大量的冗余代码,而且还影响代码的可读性。比较下面两张图,看看您现在编写的代码属于哪一种风格?然后哪种编码风格您更喜欢?   丑陋的 try catch 代码块   优雅的Controller 上面的示例,还只是在Controller层,如果是在Service层,可能会有更多的…

2021年1月16日 0条评论 15点热度 阅读全文

public interface ISerializer { <T> byte[] serializer(T obj); <T> T deSerializer(byte[] data, Class<T> clazz) throws ClassNotFoundException; } public class User implements Serializable{ private static final long serialVersionUID = -46881809566…

2021年1月16日 0条评论 57点热度 阅读全文

前言      上一篇文章介绍了注解的一些基本知识,这次来介绍下如何实现自定义注解及注解如何使用。 正文      注解是一种能被添加到java源代码中的元数据,方法、类、参数和包都可以用注解来修饰。注解可以看作是一种特殊的标记,可以用在方法、类、参数和包上,程序在编译或者运行时可以检测到这些标记而进行一些特殊的处理。 注解的基本元素      声明一个注解要用到的东西 修饰符  &nb…

2021年1月16日 0条评论 16点热度 阅读全文

一. 什么是加密 加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。在网络数据传输过程中会经常用到报文加密,通常是对报文体body信息或者某些参数进行加密。大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密. 二.加密方式有哪些,具体怎么加密 (一).双向加密 1 .对称秘钥加密 对称秘钥加密,就是采用这种加密方法的双方使用方式用同样的密钥进行加密和解密。密钥是控制加密及解密过程的指令。算法是一组规则,规定如何进行加密和解…

2021年1月16日 0条评论 26点热度 阅读全文

JVM模型   Class Loader类加载器 负责加载class文件,class文件在文件开头有特定的文件标识,并且ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engine决定。 Method Area方法区(永久区) 方法区是被所用的线程共享,所有字段和方法字节码,以及一些特殊方法如构造函数,接口代码也是再此定义。简单说,所有定义的方法的信息都报错在该区域,此区间属于共享区间。静态变量+常量+类信息+运行时常量池存在方法区中,它存储了每一个类的结构信…

2021年1月16日 0条评论 37点热度 阅读全文

在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。 一、静态内部类的使用目的。 在定义内部类的时候,在其前面加上一个权限修饰符static。这个内部类就变为了静态内部类。如在进行代码程序测试的时候,如果在每一个Java源文件中都设置一个主方法(主方法是某个应用程序的入口,必须具有),那么会出现很多额外的代码。而且最主要的是这段主程序的代码对于Java文件来说,只是一个形式,其本身并不需要这种主方法。但是少了这个主方法又是万万不行的。在这种情况下,就可…

2021年1月16日 0条评论 18点热度 阅读全文