![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 76
ysds20211402
这个作者很懒,什么都没留下…
展开
-
关于java jvm字节占用空间
转自:微点阅读https://www.weidianyuedu.com一个对象实例占用了多少字节,消耗了多少内存?这样的问题在c或c++里使用sizeof()方法就可以得到明确答案,在java里好像没有这样的方法(java一样可以实现),不过通过jmap工具倒是可以查看出一个对象的占用内存的大小,这里介绍一种通过分析java代码计算内存使用情况的方法。注意,一下讨论的情况都是基于32位机,不适用用64位机,JVM是sun的HotSpot,不同的虚拟机实现可能会不同规则一:每个对象被按照8..转载 2022-05-17 11:52:11 · 163 阅读 · 0 评论 -
关于Spring Boot 整合 MyCat 实现读写分离
转自:微点阅读https://www.weidianyuedu.comMyCat一个彻底开源的,面向企业应用开发的大数据库集群。基于阿里开源的 Cobar 产品而研发。能满足数据库数据大量存储;提高了查询性能。文章介绍如何实现 MyCat 连接 MySQL 实现主从分离,并集成 Spring Boot 实现读写分离。MySQL配置主从关系说明192.168.0.105 Linux 数据库作为主master数据库127.0.0.1 Window 作为从slave数据库mast...转载 2022-05-17 22:10:36 · 740 阅读 · 0 评论 -
关于Java语法: 循环介绍
转自:微点阅读https://www.weidianyuedu.com循环:for:格式:for(初始化条件1; 判断条件2; 控制条件3) {循环体4;}执行流程:第一次:先走1,再走2,看2的结果是true还是false,如果是true,执行4,完了以后执行3如果是false:循环结束。第二次:2,4,3。。。。。最后一次:2while:格式:初始化条件1;while( 判断条件2 ) {循环体4;控制条件3;}..转载 2022-05-16 16:57:02 · 159 阅读 · 0 评论 -
关于一次http请求的全过程介绍
转自:微点阅读https://www.weidianyuedu.com请求处理过程:域名解析->建立连接->接收请求->处理请求->访问资源->构建响应报文->发送响应报文->记录日志域名解析:顺序检查浏览器自身DNS缓存-->操作系统DNS缓存-->hosts文件--DNS解析DNS解析是先请求根服务器查找,若没有则查找次一级,知道找到为止,返回一个正确的ip地址。建立连接得到IP地址后,浏览器会开启一个随机端口向w..转载 2022-05-15 15:19:09 · 164 阅读 · 0 评论 -
Java性能优化: 关于反射调用利器
转自:微点阅读https://www.weidianyuedu.com本文介绍一个非常小的库,ReflectASM,通过使用代码生成提供高性能反射。生成访问类来设置/获取字段、调用方法或创建新实例。访问类使用字节码而不是Java的反射,因此它要快得多。它还可以通过字节码访问基本字段,以避免装箱。关于字节码ASM,将在第10章介绍,也会有一个具体的使用ASM代码生成例子。截至到本书写作,最新版本是1.11.9 <dependency> &..转载 2022-05-13 12:58:52 · 345 阅读 · 0 评论 -
Python和Java的区别介绍
转自:微点阅读https://www.weidianyuedu.com好多初学编程的小伙伴在问:“Python和Java到底有什么区别?到底是学Python还是Java。“一副惆怅的样子,难以下手。今天,给大家总结了关于两者的十二点区别。一、实话实话,Python虚拟机没有java强,java虚拟机是java的核心Python的核心是可以很方便地使用c语言函数或c++库。二、Python是全动态性的可以在运行时自己修改自己的代码,java只能通过变通方法实现。Pyth..转载 2022-05-11 13:26:23 · 211 阅读 · 0 评论 -
关于python和其他编程语言的区别浅谈
转自:微点阅读https://www.weidianyuedu.com对于接触过编程语言的人来说,如果要快速上手python,首先要了解python和其他编程语言的主要区别在哪?下边勇哥主要以使用较多的JAVA和C语言来做对比。喜欢的话,希望大家关注我们,我们会持续推出高质量的文章和视频来回馈大家。区别一:python程序的每条语句结尾不需要分号,而JAVA和C语言的语句结尾需要分号。区别二:python是靠缩进来划分语句块,而C语言和JAVA是靠大括号来划分语句块。例如下述..转载 2022-05-10 22:51:58 · 102 阅读 · 0 评论 -
关于java日志的正确使用
转自:微点阅读https://www.weidianyuedu.com导语关于日志,在大家的印象中都是比较简单的,只须引入了相关依赖包,剩下的事情就是在项目中“尽情”的打印我们需要的信息了。但是往往越简单的东西越容易让我们忽视,从而导致一些不该有的bug发生,作为一名严谨的程序员,怎么能让这种事情发生呢?所以下面我们就来了解一下关于日志的那些正确使用姿势。正文日志规范命名首先是日志文件的命名,尽量要做到见名知意,团队里面也必须使用统一的命名规范,不然“脏乱差”的日志文件会影响..转载 2022-05-11 10:03:47 · 152 阅读 · 0 评论 -
关于Java中的三种注释
转自:微点阅读https://www.weidianyuedu.comJava中的三种注释在Java程序中,注释会被Java虚拟机忽略,不会执行。主要用于程序代码或者功能的说明,方便团队或者其他开发人员了解程序的基本功能。1.单行注释// 单行注释2.多行注释/*多行注释多行注释*/3.多行注释/*** 多行注释* 可以生成java doc文档*/java类语法Java中,定义类的两种方式:1.采用pubic class 类名的方式..转载 2022-05-09 14:24:23 · 208 阅读 · 0 评论 -
关于java中sleep()的用法简述
转自:微点阅读https://www.weidianyuedu.comThread.sleep(long millis)和Thread.sleep(long millis, int nanos)静态方法强制当前正在执行的线程休眠(暂停执行),以“减慢线程”。当线程睡眠时,它睡在某个地方,在苏醒之前不会返回到可运行状态。当睡眠时间到期,则返回到可运行状态。线程睡眠的原因:线程执行太快,或者需要强制进入下一轮,因为Java规范不保证合理的轮换。睡眠的实现:调用静态方法。[java..转载 2022-05-09 12:54:44 · 912 阅读 · 0 评论 -
Java语音技术之FreeTTS
转自:https://www.weidianyuedu.com/content/0017809736406.html原创 2022-05-08 12:23:03 · 1396 阅读 · 0 评论 -
JAVA与C++的区别介绍
转自:微点阅读https://www.weidianyuedu.com J AVA和C++都是面向对象语言。也就是说,它都能够实现面向对象思想(封装,继乘,多态)。而由于c++为了照顾大量的C语言使用者,而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象的彻底性!JAVA则是完全的面向对象语言,它句法更清晰,规模更小,更易学。它 是在对多种程序设计语言进行了深入细致研究的基础上,据弃了其他语言的不足之处,从根本上解决了c++的固有缺陷。 Java和c++的相...转载 2022-05-08 11:50:09 · 239 阅读 · 0 评论 -
Java语法:关于循环浅谈
转自:微点阅读https://www.weidianyuedu.com循环:for:格式:for(初始化条件1; 判断条件2; 控制条件3) {循环体4;}执行流程:第一次:先走1,再走2,看2的结果是true还是false,如果是true,执行4,完了以后执行3如果是false:循环结束。第二次:2,4,3。。。。。最后一次:2while:格式:初始化条件1;while( 判断条件2 ) {循环体4;控制条件3;}..转载 2022-05-07 11:32:22 · 342 阅读 · 0 评论 -
关于Java性能调优
转自:微点阅读https://www.weidianyuedu.comJava 应用性能优化是一个老生常谈的话题,典型的性能问题如页面响应慢、接口超时,服务器负载高、并发数低,数据库频繁死锁等。尤其是在“糙快猛”的互联网开发模式大行其道的今天,随着系统访问量的日益增加和代码的臃肿,各种性能问题开始纷至沓来。Java 应用性能的瓶颈点非常多,比如磁盘、内存、网络 I/O 等系统因素,Java 应用代码,JVM GC,数据库,缓存等。笔者根据个人经验,将 Java 性能优化分为 4 个层级:应用..转载 2022-05-04 22:27:34 · 202 阅读 · 0 评论 -
关于Java线程池
转自:微点阅读https://www.weidianyuedu.com掌握线程池是后端程序员的基本要求,相信大家求职面试过程中,几乎都会被问到有关于线程池的问题。我在网上搜集了几道经典的线程池面试题,并以此为切入点,谈谈我对线程池的理解。如果有哪里理解不正确,非常希望大家指出,接下来大家一起分析学习吧。经典面试题 面试问题1:Java的线程池说一下,各个参数的作用,如何进行的? 面试问题2:按线程池内部机制,当提交新任务时,有哪些异常要考虑。 面试问题3:线程池..转载 2022-05-06 10:01:15 · 81 阅读 · 0 评论 -
关于String不可变性浅谈
转自:微点阅读https://www.weidianyuedu.com一、交代背景我这边有一个系统,提供一个RPC接口去发送短信。外部调用我的接口需要传入手机号等等参数,我这边负责解析这些参数、做一些业务的处理,然后调用短信渠道商的接口发送短信。每当调用完短信渠道商的接口时,我会对这次发送的记录入库(存入MySQL中),同样地短信渠道商会返回发送或失败的回执给我,我也会入库(存入MySQL中)。那天,有人来找到我,说某个手机号收不到短信,用户并没有屏蔽短信(欠费、关机)等等一些操作,..转载 2022-05-08 22:55:06 · 50 阅读 · 0 评论 -
关于Java中的Math类浅述
转自:微点阅读https://www.weidianyuedu.com大家介绍Math类。关于Math类,我们来看一下Math类都为我们提供了哪些方法以及我们如何使用Math类。首先我们先简单的了解一下Math类。Math类是一个工具类,它的构造器被定义成private的,因此无法创造Math类的对象。Math类中所有的方法都是类方法,可以直接通过类名来调用他们。那么接下来,我们就以代码为例,为大家介绍Math类中的部分方法。publicclassMathDemo{publicst...转载 2022-05-03 23:17:33 · 87 阅读 · 0 评论 -
关于java jvm字节占用空间浅谈
转自:微点阅读https://www.weidianyuedu.com一个对象实例占用了多少字节,消耗了多少内存?这样的问题在c或c++里使用sizeof()方法就可以得到明确答案,在java里好像没有这样的方法(java一样可以实现),不过通过jmap工具倒是可以查看出一个对象的占用内存的大小,这里介绍一种通过分析java代码计算内存使用情况的方法。注意,一下讨论的情况都是基于32位机,不适用用64位机,JVM是sun的HotSpot,不同的虚拟机实现可能会不同规则一:每个对象被按照8..转载 2022-04-30 17:33:27 · 131 阅读 · 0 评论 -
关于java多态、重载、构造函数及析构函数
转自:微点阅读https://www.weidianyuedu.com一、多态性多态有3个条件1:继承2:重写(重写父类继承的方法)3:父类引用指向字类对象实例如下:interface Parent{String method();}class Child1 implements Parent{public String method(){return "Child1 ";}}class Child2 imp...转载 2022-05-02 11:30:33 · 91 阅读 · 0 评论 -
Java性能优化: 关于反射调用利器
转自:微点阅读https://www.weidianyuedu.com本文介绍一个非常小的库,ReflectASM,通过使用代码生成提供高性能反射。生成访问类来设置/获取字段、调用方法或创建新实例。访问类使用字节码而不是Java的反射,因此它要快得多。它还可以通过字节码访问基本字段,以避免装箱。关于字节码ASM,将在第10章介绍,也会有一个具体的使用ASM代码生成例子。截至到本书写作,最新版本是1.11.9 <dependency> &..转载 2022-04-30 23:33:01 · 67 阅读 · 0 评论 -
关于SpringBoot 异步请求与异步调用简述
转自:微点阅读https://www.weidianyuedu.com一、Spring Boot 中异步请求的使用 **1、异步请求与同步请求同步请求异步请求特点:可以先释放容器分配给请求的线程与相关资源,减轻系统负担,释放了容器所分配线程的请求,其响应将被延后,可以在耗时处理完成(例如长时间的运算)时再对客户端进行响应。一句话:增加了服务器对客户端请求的吞吐量(实际生产上我们用的比较少,如果并发请求量很大的情况下,我们会通过 nginx 把请求负载到集群服务的各个节点上来分摊请..转载 2022-04-29 14:18:10 · 109 阅读 · 0 评论 -
编程语言Python与Java区别浅谈
转自:微点阅读https://www.weidianyuedu.com好多初学编程的小伙伴在问:“Python和Java到底有什么区别?到底是学Python还是Java。“一副惆怅的样子,难以下手。今天,给大家总结了关于两者的十二点区别。一、实话实话,Python虚拟机没有java强,java虚拟机是java的核心Python的核心是可以很方便地使用c语言函数或c++库。二、Python是全动态性的可以在运行时自己修改自己的代码,java只能通过变通方法实现。Pyth..转载 2022-04-28 13:44:44 · 1558 阅读 · 0 评论 -
关于Java并发编程知识浅谈
转自:微点阅读https://www.weidianyuedu.comvolatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下与内存模型相关的概念和知识..转载 2022-04-27 16:47:30 · 83 阅读 · 0 评论 -
Java语言浅谈,java职业前景如何?
转自:微点阅读https://www.weidianyuedu.comJavaJava是一种通用的编程语言,它基于类——面向对象。Java可以在任何地方或所有支持Java的平台上运行,而无需重新编译。Java应用程序通常编译为可在任何Java虚拟机(JVM)上运行的字节码。其语法非常类似于C和C++。Java是一种广泛应用的编程语言,其根据互联网的分布式环境设计,使用Java可用于创建完整且强大的应用程序。Java为何如此受欢迎,以下是其中的一些原因 : 数据安全..转载 2022-04-26 18:35:04 · 66 阅读 · 0 评论 -
关于Python与Java的区别浅谈
转自:微点阅读https://www.weidianyuedu.com初学编程的小伙伴在问:“Python和Java到底有什么区别?到底是学Python还是Java。“一副惆怅的样子,难以下手。今天,给大家总结了关于两者的十二点区别。一、实话实话,Python虚拟机没有java强,java虚拟机是java的核心Python的核心是可以很方便地使用c语言函数或c++库。二、Python是全动态性的可以在运行时自己修改自己的代码,java只能通过变通方法实现。Python..转载 2022-04-25 12:30:26 · 240 阅读 · 0 评论 -
关于java socket机制浅谈
转自:微点阅读https://www.weidianyuedu.comJAVA Socket超时浅析套接字或插座(socket)是一种软件形式的抽象,用于表达两台机器间一个连接的“终端”。针对一个特定的连接,每台机器上都有一个“套接字”,可以想象它们之间有一条虚拟的“线缆”。JAVA有两个基于数据流的套接字类:ServerSocket,服务器用它“侦听”进入的连接;Socket,客户端用它初始一次连接。侦听套接字只能接收新的连接请求,不能接收实际的数据包。套接字是基于TCP/IP实现的,..转载 2022-04-20 16:37:59 · 1087 阅读 · 0 评论 -
Hibernate中动态类与load()和get()方法区别
转自:微点阅读https://www.weidianyuedu.com理解一下Hibernate中动态类与load()和get()方法区别LoadCustomer customer=(Customer)session.load(Customer.class,new Long(1));当我们执行session的load()方法时,hibernate不会去查询数据库,它相信数据库中已经存在此条数据,会先到session缓存中查找此ID的对象或者代理类,如果未找到则创建一个代理对象,它仅仅..转载 2022-04-20 13:09:17 · 47 阅读 · 0 评论 -
基于HibernateTemplate关于Hibernate 增删改查
转自:微点阅读https://www.weidianyuedu.comHibernate增删改查package com.abin.ssh.bean;import java.util.List;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.hibernate.LockMode;import org.springframework.co..转载 2022-04-20 22:22:07 · 423 阅读 · 0 评论 -
关于class字节码类的基础信息浅谈
转自:微点阅读https://www.weidianyuedu.com上一篇文章把class文件的常量池分析完成,在看class文件结构如下图:访问标识接下来的结构是access_flags,占用两个字节表示class文件的访问类型。具体值对应的类型如下图:2个字节虽然能够表达足够大的数,但是访问类型通常都是组合出现,所以如果想要通过2个字节表达多个访问类型的组合,只能使访问类型在16位的二进制中各占一个位置,如上图已经把标志值转成了二进制,可以看到他们各自占用一位,这样不管他们怎么..转载 2022-04-18 11:21:50 · 90 阅读 · 0 评论 -
Java语音技术之FreeTTS
转自:微点阅读https://www.weidianyuedu.com/content/0017809736406.htmlJava语音技术之FreeTTSJava提供了语音API技术用于支持应用程序或Web页面中的人机语音交互,其核心技术包括语音合成和语音识别。FreeTTS是Java语音合成技术的实现手段之一,以创建电话号码朗读程序为例, 探讨了基于该技术的Java语音API实现方法及相关问题。计算机技术的快速发展同时也推动了多媒体技术的广泛应用, 人机语音交互已经不再是纯粹的理论研..转载 2022-04-16 17:24:19 · 4210 阅读 · 0 评论 -
关于改进Spring Boot REST API错误处理
转自:微点阅读https://www.weidianyuedu.com导读Spring Boot提供了优秀的异常处理机制。ErrorController的默认实现能够很好地捕获和处理异常。此外,还可以自己实现@ExceptionHandler捕获和处理特定异常。然而,这里还有可以改进的空间:·即使采用了自定义@ExceptionHandler实现某些异常还是会漏网,这时ErrorController会进行处理。@ExceptionHandler与ErrorController的方案可以改进...转载 2022-04-11 18:05:31 · 125 阅读 · 0 评论 -
关于SpringBoot异步请求与异步调用
转自:微点阅读https://www.weidianyuedu.com一、Spring Boot 中异步请求的使用 **1、异步请求与同步请求同步请求异步请求特点:可以先释放容器分配给请求的线程与相关资源,减轻系统负担,释放了容器所分配线程的请求,其响应将被延后,可以在耗时处理完成(例如长时间的运算)时再对客户端进行响应。一句话:增加了服务器对客户端请求的吞吐量(实际生产上我们用的比较少,如果并发请求量很大的情况下,我们会通过 nginx 把请求负载到集群服务的各个节点上..转载 2022-04-12 10:13:18 · 165 阅读 · 0 评论 -
Java读取word文档解决方案
转自:微点阅读https://www.weidianyuedu.com/content/2817776475320.htmlJava读取word文档解决方案java读取word文档时,虽然网上介绍了很多插件poi、java2Word、jacob、itext等等,poi无法读取格式(新的API估计行好像还在处于研发阶段,不太稳定,做项目不太敢用);java2Word、jacob容易报错找不到注册,比较诡异,我曾经在不同的机器上试过,操作方法完全一致,有的机器不报错,有的报错,去他们论坛找高人解..转载 2022-04-11 18:46:36 · 5716 阅读 · 0 评论 -
java的多态、重载、构造函数、析构函数
转自:微点阅读https://www.weidianyuedu.com一、多态性多态有3个条件1:继承2:重写(重写父类继承的方法)3:父类引用指向字类对象实例如下:interface Parent{String method();}class Child1 implements Parent{public String method(){return "Child1 ";}}class Child2 imp...转载 2022-04-10 13:05:18 · 81 阅读 · 0 评论 -
Java如何调用webservice
转自:微点阅读https://www.weidianyuedu.com/content/0317763185325.html1 Java调用WebService可以直接使用Apache提供的axis.jar自己编写代码,或者利用Eclipse自动生成WebService client代码,利用其中的Proxy类进行调用。理论上是一样的,只不过用Eclipse自动生成代码省事些。1、编写代码方式:package com.yudun.test;import java.rmi.Re..转载 2022-04-10 10:45:29 · 2768 阅读 · 0 评论 -
Java运行机制与端口之间的关系
转自:微点阅读https://www.weidianyuedu.com/content/4617759999708.htmlJava运行机制与端口之间的关系和Internet上的许多环境一样,完整的Java应用环境实际上也是一个客户机/服务器环境,更确切地说是浏览器/服务器模型(即Browser/Server模型,简称Web模型)。客户机/服务器在分布处理过程中,使用的是基于java连接的网络通信模式。该通信模式首先在客户机和服务器之间定义一套通信协议,并创建一Socket类,利用这个类..转载 2022-04-09 11:55:05 · 249 阅读 · 0 评论 -
JAVA通过MyBatis调用MySql存储过程和函数
转自:微点阅读https://www.weidianyuedu.com/content/4317738242235.htmlJAVA通过MyBatis调用MySql存储过程和函数1. 引言无论是采用SPRInG MVc框架开发WEB画面,还是开发需按一定时间间隔执行的批处理,都可能要调用数据库的存储过程或函数。其间调用参数设置不正会浪费大量调试时间初学者甚至放弃使用存储过程。本文记录了通过MyBatis调用MySql存储过程和函数的具体参数设置内容,供参考。 2.MySql存储过程例..转载 2022-04-09 15:09:04 · 1664 阅读 · 0 评论 -
Python与Java有什么区别?
转自:微点阅读https://www.weidianyuedu.com好多初学编程的小伙伴在问:“Python和Java到底有什么区别?到底是学Python还是Java。“一副惆怅的样子,难以下手。今天,给大家总结了关于两者的十二点区别。一、实话实话,Python虚拟机没有java强,java虚拟机是java的核心Python的核心是可以很方便地使用c语言函数或c++库。二、Python是全动态性的可以在运行时自己修改自己的代码,java只能通过变通方法实现。Pytho.转载 2022-04-04 14:57:25 · 63 阅读 · 0 评论 -
关于Java中的Math类
转自:微点阅读https://www.weidianyuedu.com今天为大家介绍Math类。关于Math类,我们来看一下Math类都为我们提供了哪些方法以及我们如何使用Math类。首先我们先简单的了解一下Math类。Math类是一个工具类,它的构造器被定义成private的,因此无法创造Math类的对象。Math类中所有的方法都是类方法,可以直接通过类名来调用他们。那么接下来,我们就以代码为例,为大家介绍Math类中的部分方法。publicclassMathDemo{public...转载 2022-04-03 16:14:01 · 72 阅读 · 0 评论 -
java代理:JDK动态代理实现原理浅谈
转自:微点阅读https://www.weidianyuedu.comJava中代理的实现一般分为三种:JDK静态代理、JDK动态代理以及CGLIB动态代理。在Spring的AOP实现中,主要应用了JDK动态代理以及CGLIB动态代理。但是本文着重介绍JDK动态代理机制,CGLIB动态代理后面会接着探究。代理一般实现的模式为JDK静态代理:创建一个接口,然后创建被代理的类实现该接口并且实现该接口中的抽象方法。之后再创建一个代理类,同时使其也实现这个接口。在代理类中持有一个被代理对象的引用,而..转载 2022-04-01 18:13:23 · 247 阅读 · 0 评论