Java异常处理场景中不同位置的返回值详细解析

###Java 异常处理中的返回值在不同位置不同场景下是有一些差别的,这里需要格外注意 具体分以下两种场景: 1 finally语句块没有return语句,即当代码执行到try或者catch语句块中的return语句时,相当于在本地保存了一份此时返回值的变量的值副本,然后按照try catch fi ... »

Jmeter二次开发——自定义函数

在之前的博文中,Jmeter二次开发——基于Java请求,已介绍了Jmeter二次开发的基础情况,上次分享的是java请求开发,今天来分享下Jmeter中的函数开发。聊到Jmeter的函数,知道Jmeter使用的博友肯定很熟悉。Jmeter自带一个函数库,有很多的函数,比如:__P,__Random ... »

Java高并发与多线程(四)-----锁

今天,我们开始Java高并发与多线程的第四篇,锁。 之前的三篇,基本上都是在讲一些概念性和基础性的东西,东西有点零碎,但是像文科科目一样,记住就好了。 但是本篇是高并发里面真正的基石,需要大量的理解和实践,一环扣一环,环环相扣,不难,但是需要认真去读。 好了,现在开始。 第一部分,咱们要谈到java ... »

RocketMQ—消息队列入门

消息队列功能介绍 字面上说的消息队列是数据结构中**“先进先出”的一种数据结构,但是如果要求消除单点故障**,保证消息传输可靠性,应对大流量的冲击,对消息队列的要求就很高了。现在互联网的“微架构”模式兴起,原有的大型集中式的IT服务因为各种弊端,通常被拆分成细粒度的多个“微服务”,这些微服务可以在一 ... »

apijson简单使用

apijson简单使用 介绍 APIJSON 是一种专为 API 而生的 JSON 网络传输协议 以及 基于这套协议实现的 ORM 库。为简单的增删改查、复杂的查询、简单的事务操作 提供了完全自动化的万能 API。能大幅降低开发和沟通成本,简化开发流程,缩短开发周期。适合中小型前后端分离的项目,尤其 ... »

Java入门者:如何写出美观的Java代码?

前言 在帮助各位同学远程解决代码问题的时候,发现很多同学的代码都有一个共同问题:代码书写格式不规范。虽然代码书写规范对程序性能及运行并不影响,但影响着别人对你编程习惯或能力的第一印象,同时也会给阅读者带来不一样的的观感。 我刚接触编程的时候,代码开发的格式也是随心所欲,这里加一个空格,那里加一个空格 ... »

Cookie&Session&Jsp总结

什么是cookie?作用是什么;cookie的使用细节;cookie的执行流程解析;什么是Httosession?Httpsession的使用Httpsession的执行流程解析;jsp的执行过程;jsp语法及指令;jsp细节;jsp-mvc模型介绍;综合案例学生管理系统 ... »

Request&Response总结

请求类视图,请求对象常用方法,请求款吗问题,请求转发特点,请求转发方法,响应常见状态码 想用常用方法介绍,字节响应流乱码问题,字符响应流乱码问题,解决乱码问题总结,设置缓存时间,设置定时刷新,请求重定向,重定向与转发区别 ... »

Java-Servlet知识总结

Servlet概述 为什么要学习Servlet Java Web的演变过程大概可以分为4个阶段: Servlet + jdbc + jsp Spring + Struts2+ Hibernate(SSH) Spring + SpringMVC + Mybatis(SSM) 微服务阶段 前两个阶段基本 ... »

并发编程-01-多线程基础

本文参考自蚂蚁课堂相关内容 1.线程与进程区别 每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。 线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行,也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常由操作系统负责多个线程 ... »

高并发系统三大利器之缓存

引言 随着互联网的高速发展,市面上也出现了越来越多的网站和app。我们判断一个软件是否好用,用户体验就是一个重要的衡量标准。比如说我们经常用的微信,打开一个页面要十几秒,发个语音要几分钟对方才能收到。相信这样的软件大家肯定是都不愿意用的。软件要做到用户体验好,响应速度快,缓存就是必不可少的一个神器。 ... »

Api文档自动生成工具

java开发,根据代码自动生成api接口文档工具,支持RESTful风格,今天我们来学一下api-doc的生成 作者:互联网编程。 欢迎投稿,一起交流技术 https://www.jianshu.com/u/4ea0af17fd67 预览 在线预览地址 http://lovepeng.gitee.i ... »

浅谈踢人下线的设计思路!(附代码实现方案)

前言 前两天写了一篇文章,主要讲了下java中如何实现踢人下线,原文链接:java中如何踢人下线?封禁某个账号后使其会话立即掉线! 本来只是简单阐述一下踢人下线的业务场景和实现方案,没想到引出那么多大佬把小弟喷的睁不开眼睛,为了避免大家继续喷我,特再写下此篇文章,彻底讲清楚各种场景下踢人下线的设计思 ... »

java 文件上传的那些事

文件上传 逻辑 @Value("${sava_path}") private String sava_path; @Override public String saveFile(MultipartFile multipartFile) { //获取上传文件名 String oldName; // ... »

JMS监听Oracle AQ

该文档中,oracle版本为11g,jdk版本1.8,java项目为maven构建的springboot项目,springboot的版本为2.1.6,并使用了定时任务来做AQ监听的重连功能,解决由于外部原因导致连接断裂之后,需要手动重启项目才能恢复连接的问题 一、创建队列 1.1.管理员登录执行 管 ... »

为什么会有 AtomicReference ?

我把自己以往的文章汇总成为了 Github ,欢迎各位大佬 star https://github.com/crisxuan/bestJavaer 我们之前了解过了 AtomicInteger、AtomicLong、AtomicBoolean 等原子性工具类,下面我们继续了解一下位于 java.ut ... »

这是我见过最详细的十大排序算法介绍了,没有之一!(十大排序算法详解)

作者: C you again,从事软件开发 努力在IT搬砖路上的技术小白 公众号: 【C you again】,分享计算机类毕业设计源码、IT技术文章、游戏源码、网页模板、程序人生等等。公众号回复 【粉丝】进博主技术群,与大佬交流,领取干货学习资料 关于转载:欢迎转载博主文章,转载时表明出处 求赞 ... »

透过现象看本质:Java类动态加载和热替换

摘要:本文主要介绍类加载器、自定义类加载器及类的加载和卸载等内容,并举例介绍了Java类的热替换。 最近,遇到了两个和Java类的加载和卸载相关的问题: 1) 是一道关于Java的判断题:一个类被首次加载后,会长期留驻JVM,直到JVM退出。这个说法,是不是正确的? 2) 在开发的一个集成平台中,需 ... »