
java
文章平均质量分 58
Novicee
遇到大事物,大问题,要多看,多思考。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java:Wait和notify使用
参考原创 2021-07-08 18:43:35 · 110 阅读 · 0 评论 -
Java锁:Lock和Synchronize
参考原创 2021-07-08 18:18:23 · 94 阅读 · 0 评论 -
ActiveMQ消息中间件开发过程
消息中间件直连的坏处:直接连接的方式不利于异步传送信息和确保消息的准确到达。消息中间件的好处:可以将消息生产者产生的消息先缓存起来,这样保证了信息传输的确定性。可以设置不同的通讯方法,队列模式和订阅模式。队列模式中,可以设置多个消息生产者,多个消息消费者,消息的消费可以采用均衡负载策略。订阅模式可以做到很好的消息广播和组播。可以采用异步方式使得通信效率更高(在消息消费者处设置监听)ActiveMQ使用过程—一个轻量级消息中间件将想要使用的消息中间件的JMS Provider加入到工程之原创 2021-04-20 23:29:28 · 192 阅读 · 0 评论 -
java TCP/IP通信与多线程,线程池的使用
分布式通信技术—Java中的Socket:基于tcp的点对点通信技术服务端: 客户端创建套接字(socket) 绑定服务器地址和端口(bind)监听端口(listen) 创建套接字接受客户端请求(accept) 客户端发送请求回送响应(write) 客户端接收响应关闭套接字(close) 关闭套接字在服务器端::监听socket只负责三次握手的监听创建成功的时候会生成一个握手成功队列。将握手成功的客户端原创 2021-04-20 15:21:08 · 628 阅读 · 0 评论 -
RPC与gRPC的使用<一>
RPC工作原理ClientStub:作为本地代理,暴露远程接口ServerStub:作为调用者在远程主机中的代理,代理客户端调用本地方法,并把结果返回给客户端。此模块又叫skeleton,相当于CS模式中的服务器端,要先于客户端运行,并且在某个socket端口监听。这两个模块之间依靠socket进行通信。RPC一些问题RPC为什么存在?一个模板的实现需要调用另一个模板的功能,但是两者不好写在一起,所以使用RPC。更好的协同开发。更好的业务拓展。RPC和http、socket的关系?R原创 2021-04-20 15:17:14 · 265 阅读 · 0 评论 -
maven使用经验
1. 下载安装maven提到下载外国的软件,直接搜镜像资源就得了,下载安装后记得配置环境变量。2. maven全局配置和项目配置setting.xml安装maven的文件夹有conf文件夹,里面有setting.xml文件。这个文件是用来配置maven全局属性的。全局属性主要作用于:本地仓库地址私有仓库地址远程仓库地址一般在setting.xml文件中需要更改一下两个内容:本地仓库地址远程仓库地址本地仓库更改为一个自己喜欢的地方,我放在了D原创 2021-03-22 17:33:01 · 174 阅读 · 0 评论 -
javac编译出现GBK无法映射
转https://blog.youkuaiyun.com/tfs411082561/article/details/78416569#commentBox作者: tfs411082561自己看到作者的解决方法,又添了点注意事项。首先你要注意自己的源文件是否是用utf-8来编码的,如果不是的话,请在IDEA中调成这个编码,因为本文主要针对UTF-8和cmd的冲突问题进行的解答。解决方法:1.临时修改,只作用于当前打开的窗口进入cmd窗口后,直接执行“chcp 65001”执行完后,cmd的编码格式就是UT原创 2020-05-18 14:45:57 · 743 阅读 · 0 评论 -
java字符串长度解答
java字符串String的最大长度,要分两个阶段,编译阶段及运行时阶段编译阶段:在我们使用字符串字面量直接定义String的时候,会把字符串在常量池中存储一份。常量池中的每一项常量都是一个表,都有自己对应的类型。String类型,有一张固定长度的CONSTANT_String_info表用来存储文字字符串值,注意:该表只存储文字字符串值,不存储符号引用。JVM的常量池最多可放65535个项。第0项不用。最后一项最多只能是65534(下标值)。而每一项中,若是放一个UTF-8的常量串,其长度最长是:6原创 2020-08-26 21:01:01 · 2005 阅读 · 0 评论 -
java子线程修改主线程中的全局变量的值最详细解答
如何在java的子线程中修改主线程的值呢?首先我们可以将主线程理解为一个进程,这个进程中有许多子线程(实际上主线程和子线程的关系也就是这样子的)对于这个问题,目前我知道的一种解决思路是:1.建立变量在主线程中建立成员变量count2.建立更改函数在主线程中建立一个成员函数change(),在这个成员函数中实现子线程的创建和执行。创建:而创建子线程的时候必然要重写run()方法,所以可以在重写的run()方法中进行cuont的值的更改。执行:对创建的子线程直接使用其start()方法执行3.原创 2020-05-20 16:45:27 · 7286 阅读 · 1 评论 -
java xxx “找不到主类“
首先对于没在包里面的源文件,javac编译后,直接java test可以运行,我们这里分析你java test 出现“找不到或无法加载主类”这种异常情况如果你的环境变量确实没问题,那么我们来进行过程分析一下:我们假设:你在cmd环境下进行操作你的java源文件是处于包里面的你的java源程序是test.java:首先你是不是先cd到你的java源文件处进行 javac test.java 的编译过程了?然后生成了.class文件。这些东西是可以在你的java源文件目录里面看到的。接着你是不原创 2020-05-18 13:00:52 · 809 阅读 · 1 评论 -
都来看看最详细的 jdk环境变量的配置
1.配置环境变量:右击“我的电脑”–>“属性”–>“高级系统设置”–>“高级”–>“环境变量”在系统变量里新建"JAVA_HOME"变量,变量值为:C:\Program Files\Java\jdk1.8.0_60(根据自己的jdk的安装路径填写)在系统变量里新建classpath变量,变量值.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (注意最前面有一点)找到path变量(已存在不用新建)添加变量值:%JAVA_HOME原创 2020-05-18 12:18:13 · 259 阅读 · 0 评论 -
静态方法不能直接访问费劲太变量/方法 and 不具有多态性
一个类中的静态方法具有局限性不能:不能直接访问同一类中的实例方法(非静态方法)不能直接访问类中的非静态成员变量能:能够直接访问同一类中的静态成员变量能够直接调用同一类中的静态方法如何实现静态方法访问实例方法和非静态成员变量?通过设置本身类的对象作为参数,可以实现访问静态方法的重写方法的一般重写方法:静态方法重写值得注意的是,静态方法不具有多态性,即父类引用指...原创 2019-05-22 18:17:11 · 181 阅读 · 0 评论 -
java类初始化问题
Java类的初始化顺序:静态变量(带有static的变量)或者静态代码区—>类中new对象的代码//构造函数在每个节点中,都是从上到下依次进行初始化静态变量的初始化静态变量位于数据区static 静态变量的初始化的情况:(首次分配内存的时候)静态方法的初始化这里值指明一个误区:即静态方法在初始化的时候不会在类中运行,也就是静态方法无初始化构造方法是静态方法,会主动执行...原创 2019-05-22 16:47:11 · 481 阅读 · 0 评论 -
equals方法的作用浅析
equals方法是定义在所有类的超类object类中的比较方法,所以所有类都会自动继承这个方法,有的类对方法进行了重写,有的类没有对方法进行重写,这时候比较的东西就不一样。自己定义的类也可以重写自己的equals方法,用比较自己定义的类的实例个体之间是否是相等的。String类对equals方法进行了重写,用来比较指向的字符串对象所存储的字符串是否相等。 其他的一些类诸如Double,Da...转载 2019-05-25 16:53:20 · 2172 阅读 · 1 评论 -
比较对象相等的时候重写equals方法和hashCode方法
前言:Java 对象如果要比较是否相等,则需要重写 equals 方法,同时重写 hashCode 方法,而且 hashCode 方法里面使用质数 31。接下来看看各种为什么。一、需求: 对比两个对象是否相等。对于下面的 User 对象,只需姓名和年龄相等则认为是同一个对象。二、解决方案: 需要重写对象的 equals 方法和 hashCode 方法package com.yule....转载 2019-05-25 16:07:20 · 1272 阅读 · 0 评论