Java基础系列
文章平均质量分 77
该系列将阐述Java的使用和配置,敬请关注!
陈永佳
你那些烂曲流窜九州,我那些烂字多么希望被人记住,你回首来路已明白生无可恋,祈宏福于乐,曲悦丹田,可我还在人海浮沉,写出来的东西期期艾艾词不达意字不成句,我是不是真的能看见那天,不要我惊恐的心一直悬停腹中寻氧,我坚信我的文字一定不只是梦幻觉与暗月光,字悦丹田,见字已成篇,此生亦可恋~
展开
-
敲了这么久代码你真的搞清楚:QPS、TPS、并发用户数、吞吐量了么?
????摘要今天分享下 —— 简单说下 QPS、TPS、并发用户数、吞吐量等,欢迎关注!来源:https://juejin.cn/post/6844904084504313863????很简单仔细看就行了1. QPSQPS Queries Per Second 是每秒查询率 ,是一台服务器 每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内 所处理流量多少的衡量标准, 即每秒的响应请求数,也即是最大吞吐能力。2. TPSTPS Transac转载 2021-06-23 10:21:03 · 509 阅读 · 0 评论 -
SpringBoot中必须掌握的45个注解
????摘要今天分享下 —— SpringBoot 中必须掌握的45个注解,欢迎关注!????SpringBoot/Spring@SpringBootApplication:包含 @Configuration、@EnableAutoConfiguration、@ComponentScan 通常用在主类上;@Repository:用于标注数据访问组件,即 DAO 组件;@Service:用于标注业务层组件;@RestController:用于标注控制层组件(如 str原创 2021-06-17 12:01:34 · 505 阅读 · 0 评论 -
遇到Request header is too large,如何解决
????摘要今天分享下 —— 遇到 Request header is too large,如何解决,欢迎关注!????分享异常如下java.lang.IllegalArgumentException: Request header is too large异常原因根据 Exception MessageRequest header is too large,就可以判断这个错误原因是 HTTP 请求头过大导致的。✨如何解决方向一:配置应用服务器使其允许的最大值 >原创 2021-06-17 11:39:13 · 9464 阅读 · 0 评论 -
java 三大基本特征
????摘要今天分享下 —— java 三大基本特征 的一些基本知识,java中的面向对象的三大基本特征是:【封装】、【继承】、【多态】,欢迎关注!????分享封装:对象要有一个明确的边界;边界的划分(对象各司其职、对象的粒度、对象的可重用性)属性(bean、pojo):私有的private,有set和get方法方法:公开或私有 ,public/private方法声明和实现(interface,implements)继承:共性放到父类,特性放到子类;父类 --> 子类 --&原创 2020-08-10 17:11:48 · 538 阅读 · 0 评论 -
Java判断时间在某个区间内
????摘要今天分享下 —— Java判断时间在某个区间内 的一些基本知识,欢迎关注!????分享SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss"); //时分秒 Calendar cal = Calendar.getInstance(); int hour = cal.get(Calendar.HOUR_OF_DAY); int minute = cal.get(Calendar.MINUTE);原创 2020-05-19 09:11:44 · 2543 阅读 · 0 评论 -
面试:线程安全的恶汉单例
网上都说单例模式是所有模式中最简单的一种模式,巧的是我也这么认为。不过越简单的东西,往往坑就隐藏的越深,这边文章我会把我知道的几个坑讲出来。原创 2020-05-12 09:15:08 · 449 阅读 · 0 评论 -
面试:讲一讲Java并发-Executor?
????摘要今天分享下 —— Salesforce(0):使用更改集进行部署 的一些基本知识,欢迎关注!您可以将工作流、规则、Apex 类和触发器以及其他自定义项从 sandbox 组织部署到您的生产组织。您可以在 Salesforce 用户界面中创建一个出站更改集,并添加您要上载并部署到目标组织的组件。所需的 EDITION适用于:Salesforce Classic(并非在所有组织...原创 2020-04-27 09:38:24 · 364 阅读 · 0 评论 -
springboot打成Jar包后部署至Linux服务器上
????摘要今天分享下 —— springboot打成Jar包后部署至Linux服务器上 的一些基本知识,欢迎关注!????分享????下面主要记录一下springboot打包成jar包在Linux服务上部署的步骤:通过 XFTP,将相应的Jar文件,复制到Linux指定目录下,如/home/打开ssh,进入/home目录下,执行如下命令,进行项目的启动,此方式为后台启动,即使关闭当前窗...原创 2020-04-26 09:37:30 · 597 阅读 · 0 评论 -
设计一个安全的对外接口!
????摘要今天分享下 —— 设计一个安全的对外接口 的一些基本知识,欢迎关注!当有项目需要对外提供一个接口,提供公网域名进行访问,而且接口和交易订单有关(比较重要哈),所以安全性很重要;这里整理了一下常用的一些安全措施以及具体如何去实现。本文大致列举了几种常见的安全措施机制包括:数据加密、数据加签、时间戳机制、AppId 机制、限流机制、黑名单机制以及数据合法性校验;当然肯定有其他方...原创 2020-04-23 15:48:51 · 616 阅读 · 0 评论 -
URI中的 “//” 有什么用?
????摘要今天分享下 —— URI中的 “//” 有什么用? 的一些基本知识,欢迎关注!我们在浏览网页的时候,需要在浏览器中输入http://或者https://开头的URL地址,类似 https://blog.csdn.net/Mrs_chens,那么这里的"????/“或者”//"有什么用呢?说到URL就不得不提URI了。用什么来标记服务器上的资源呢?用的就是URI(Uniform R...原创 2020-04-20 12:19:26 · 458 阅读 · 0 评论 -
遍历 HashMap 的 5 种最佳方式
????摘要今天分享下 —— 遍历 HashMap 的 5 种最佳方式 的一些基本知识,欢迎关注!在本文中,我们将通过示例讨论在 Java 上遍历 HashMap 的五种最佳方法。使用 Iterator 遍历 HashMap EntrySet使用 Iterator 遍历 HashMap KeySet使用 For-each 循环迭代 HashMap使用 Lambda 表达式遍历 H...原创 2020-04-07 09:15:44 · 533 阅读 · 0 评论 -
双冒号::是什么语法?
????摘要今天分享下 —— 双冒号::是什么语法? 的一些基本知识,欢迎关注!**方法引用分为三种,方法引用通过一对双冒号:: 来表示,方法引用是一种函数式接口的另一种书写方式**静态方法引用,通过类名::静态方法名, 如 Integer::parseInt实例方法引用,通过实例对象::实例方法,如 str::substring构造方法引用,通过类名::new, 如 User:...原创 2020-04-01 08:56:27 · 1446 阅读 · 0 评论 -
Java中的运算神器 BigDecimal
????摘要今天分享下 —— Java中的运算神器 BigDecimal 的一些基本知识,欢迎关注!我们都知道浮点型变量在进行计算的时候会出现丢失精度的问题。如下一段代码:System.out.println(0.05 + 0.01); System.out.println(1.0 - 0.42); System.out.println(4.015 * 100); Syste...原创 2020-04-07 09:16:00 · 300 阅读 · 0 评论 -
单例模式的 8 种写法!
????摘要今天分享下 —— 单例模式的 8 种写法! 的一些基本知识,欢迎关注!单例模式即一个 JVM 内存中只存在一个类的对象实例。????分类????懒汉式类加载的时候就创建实例示例1public class Singleton { private static Singleton instance; private Singleton (){} ...原创 2020-03-30 09:02:35 · 238 阅读 · 2 评论 -
从Servlet、Dubbo、Mybatis聊聊责任链究竟怎么用
????摘要今天分享下 —— 从Servlet、Dubbo、Mybatis聊聊责任链究竟怎么用 的一些基本知识,欢迎关注!????分享责任链模式的定义:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系, 将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。这里多介绍什么是责任链模式有兴趣就百度一下,主要来说说java中如何编写。主要从下面3个框架中的...原创 2020-03-27 09:27:58 · 282 阅读 · 2 评论 -
什么是NIO?NIO的原理是什么机制?
????摘要今天分享下 —— 什么是NIO?NIO的原理是什么机制? 的一些基本知识,欢迎关注!????NIO和IO到底有什么区别?有什么关系?首先说一下核心区别:NIO是以块的方式处理数据,但是IO是以最基础的字节流的形式去写入和读出的。所以在效率上的话,肯定是NIO效率比IO效率会高出很多。NIO不在是和IO一样用OutputStream和InputStream 输入流的形式来进行处理...原创 2020-03-27 09:27:47 · 395 阅读 · 2 评论 -
一波操作帮你少写30%的代码!
Easycode是idea的一个插件,可以直接对数据的表生成entity,controller,service,dao,mapper,无需任何编码,简单而强大。原创 2020-03-16 10:40:53 · 178 阅读 · 1 评论 -
推荐几个常用的Chrome插件 —— 让你使用Github效率翻倍!
????摘要今天分享下–推荐几个常用的Chrome插件 —— 让你使用Github效率翻倍!欢迎关注!????分享Chrome 可以说是全世界最受欢迎的浏览器了,其快速、稳定的性能,简洁的设计以及多平台同步的功能都深受用户的推崇,然而很多人成为他的忠粉还是因为它强大的拓展性!我个人安装了非常多的 Chrome 插件,这些插件可以在使用浏览器的各个方面帮助我提升效率,今天就推荐一些 Gi...原创 2020-02-26 08:54:32 · 12719 阅读 · 0 评论 -
TortoiseSVN 安装并汉化与配置(windows)
????摘要官方下载地址:https://tortoisesvn.net/downloads.html ,官方汉化包:https://tortoisesvn.net/downloads.html????安装与配置下载安装包,切直接双击安装,然后一路next,如下图所示配置环境变量,在path中,配置svn安装目录的bin的路径汉化svn,在文章开始的地方有下载路径正确安装后...原创 2020-02-26 08:54:16 · 1053 阅读 · 1 评论 -
Mysql的like模糊查询的替代方式
摘要在使用msyql进行模糊查询的时候,很自然的会用到like语句,通常情况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百万级,千万级的时候,查询的效率就很容易显现出来。这个时候查询的效率就显得很重要!原创 2020-02-19 08:48:57 · 2748 阅读 · 4 评论 -
mybatis中sql语句中大于小于号的两种解决方法
????摘要今天博主将给大家分享–mybatis中sql语句中大于小于号的两种解决方法。欢迎关注收藏!????首先1、使用<![CDATA[]]>,因为CDATA 部分中的所有内容都会被解析器忽略,所以建议使用<![CDATA[]]>来解决小于号问题;实例:<![CDATA[ sql语句]]>:<select id="selectPrizeByPoo...原创 2020-02-17 09:43:22 · 4202 阅读 · 1 评论 -
java中根据数值(int)来对应Enum(字符串)
????摘要今天博主将给大家分享–java中根据数值(int)来对应Enum(字符串)。欢迎关注收藏!????首先package hotkidclub.enums;public enum Prizes { one(1, "一等奖"), two(2, "二等奖"), three(3, "三等奖"), four(4, "四等奖"), five(5, "五等奖"), six(...原创 2020-02-17 09:43:28 · 3589 阅读 · 0 评论 -
阿里云配置ESC服务器并通过ip访问
????摘要博主今天在自己的玩具服务器上搭建了–禅道,已经成功和大家分享一些初入服务器操作的坑吧,欢迎关注我分享各种坑让你今后的道路一路平坦!(具体在服务器配置下载禅道后面就出博文进行介绍)????首先很简单:确认公司中是否有服务器(不管是自己公司的还是托管的,都OK)找运维同事或者**要服务器IP(或者直接请求他们帮你连上)如果没有也可以和博主一样搞个玩具服务器玩玩,具体在服务器配置下...原创 2020-02-12 09:16:33 · 3415 阅读 · 2 评论 -
Java使用MD5算法加密, 支持加盐
摘要今天博主也开始更新博客了,为国家做贡献十几天后,第一天上班还下大雨真刺激!今天简单的讲一讲–Java使用MD5算法加密, 支持加盐。为什么要使用MD5算法加密并加盐?盐被称作“Salt值”,这个值是由系统随机生成的,并且只有系统知道。即便两个用户使用了同一个密码,由于系统为它们生成的salt值不同,散列值也是不同的。MD5算法的原理可简要的叙述为:MD5码以512位分组来处理输...原创 2020-02-11 10:09:29 · 3679 阅读 · 1 评论 -
java中截取最后一个/ 前面或者后面,或者http路径的最后一个文件值
挂例子一串字符: http://aaa/cccc/cccc/aaaa/xiao.jpg 取 xiao.jpg解决public class Test1 { public static void main(String[] args) { String str = "http://aaa/cccc/cccc/aaaa/xiao.jpg"; // 第一种 ...原创 2020-01-13 09:57:30 · 12473 阅读 · 1 评论 -
为什么要看源码、如何看源码,高手进阶!
正文今天来简单总结一下对为什么要看源码、如何看源码这两个问题的思考。原文地址:https://www.cnblogs.com/xybaby/p/10794700.html看源码的意义看源码只是一种方法、手段,而不是目的。我也曾经给自己制定过“阅读xxx源码”的目标,现在看起来真的很蠢,一点不smart(specific、measurable、attainable、relevant、t...原创 2020-01-13 09:57:45 · 433 阅读 · 0 评论 -
高效程序员的七个习惯
高校程序员的习惯软件工程师花费大量时间通过练习leet code问题和完善简历来获得更好的面试通过可能。一旦他们最终被谷歌、亚马逊或其他公司录用,他们可能会发现:过去用来得到这份工作的技能与他们日常工作中需要的技能并不匹配。我们的团队受到 TechLead 创建的高效程序员七项技能的启发。我们想提供我们自己对这个话题的看法。以下是我们总结的高效程序员的七项技能。原创 2020-01-14 08:56:04 · 254 阅读 · 0 评论 -
何时可以用 + 拼接字符串,何时不可以用用 + 拼接字符串?
何时可以用 + 拼接字符串,何时不可以用用 + 拼接字符串?前言我们做 Java 程序猿/媛 以来,不管是工作当中,还是面试过程中,都知道:字符串拼接不能用 String,要用 StringBuilder 或者是 StringBuffer,以至于它们都被滥用了。StringBuilder、StringBuffer 简称:SB,下文统一用 SB 代替。SB它们都是可变的字符串,它们之间的区...原创 2020-03-16 10:40:30 · 731 阅读 · 1 评论 -
Arrays.asList的那些坑
Arrays.asList的那些坑前言阿里巴巴Java开发规范说到使用工具类 Arrays.asList() 方法把数组转换成集合时,不能使用其修改集合相关的方法。因为它的 add/remove/clear 方法会抛出 UnsupportedOperationException(),我们来看一下为什么会出现这种情况。问题分析我们做个测试:public static void mai...原创 2020-03-18 09:59:38 · 2996 阅读 · 1 评论 -
ArrayList集合不能使用foreach增删改
ArrayList集合不能使用foreach增删改前言编程过程中常常需要使用到集合,而ArrayList也是我们常常使用的,但是最近在一次删除和增加中出现了一些问题,分享记录下。开始下面两段代码,哪段代码会报错呢。List<String> arrayList1 = new ArrayList<String>();arrayList1.add("1");ar...原创 2019-12-27 08:45:30 · 410 阅读 · 3 评论 -
Java控制器如何接收List对象参数数据
Java控制器如何接收List对象参数数据前言今天就为大家介绍一下–Java控制器如何接收List对象参数数据,虽然简单但是有时你还就是不知道为什么。数据格式如下数据,是一个list对象。[{ "key": 1, "headerKey": 1, "complete": "7天", "medalName": "今日旺旺1" }, { "key": 2, "h...原创 2019-12-24 08:47:06 · 5837 阅读 · 3 评论 -
Httpclient使用post调用文件上传接口报错500
Httpclient使用post调用文件上传接口报错500前言这两天有小粉丝问我:“Httpclient使用post调用文件上传接口报错500,怎么办呀。”莫慌来我这就告诉你,"孤单寂寞冷"等你来"撩"我。正题打断点发现了错误如下:(是在httpclient写好后提交请求时哦,response除报错。)HttpResponseProxy{HTTP/1.1 500 Interna...原创 2019-12-19 08:53:33 · 5424 阅读 · 2 评论 -
Sts或eclipse中Tomcat本地运行两个项目
Sts或eclipse中Tomcat本地运行两个项目前言博主今天为大家分享下sts或eclipse中如何tomcat本地运行两个项目。开始首先在server版面右键单击然后选择要是用的tomcat版本添加项目在这里就可以配置本地的路径,超级方便快去动手试试吧!最后更多参考精彩博文请看这里:陈永佳的博客喜欢博主的小伙伴可以加个关注、点...原创 2019-12-18 09:05:41 · 754 阅读 · 2 评论 -
Java代码中干掉if-else,潇洒走天下!
Java代码中干掉if-else,潇洒走天下!前言想当年,其实我也特别钟情于 if/else连环写法,上来就是一顿SAO操作,比如举个好理解的简单栗子:一般来说我们正常的后台管理系统都有所谓的角色的概念,不同管理员权限不一样,能够行使的操作也不一样,比如:系统管理员( ROLE_ROOT_ADMIN):有 A操作权限订单管理员( ROLE_ORDER_ADMIN):有 B操作权限...原创 2019-12-17 09:30:03 · 1201 阅读 · 2 评论 -
提高效率的Java代码优化小技巧
可以提高效率的Java代码优化小技巧前言代码优化 ,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的...原创 2020-02-11 09:28:08 · 474 阅读 · 1 评论 -
Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
Failed to start component [StandardEngine[Catalina].StandardHost[localhost]] 启动项目报这个错误怎么办解决右键点击需要启动的tomcat,选择Clean和Clean Tomcat Work Directory,清除即可!如下所示:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x...原创 2019-12-13 08:55:52 · 463 阅读 · 1 评论 -
Java运算符括号与运算符级别
Java运算符括号与运算符级别前言今天重新拜读java基础核心卷一,发现这个–括号与运算符级别需要总结一下,总会能用到总结如下。运算符优先级如果不使用圆括号, 就按照给出的运算符优先级次序进行计算。同一个级别的运算符按照从左到右的次序进行计算(除了表中给出的右结合运算符外。)例如,由于 && 的优先级比 || 的优先级高, 所以表达式a && ...原创 2019-12-19 10:13:53 · 1211 阅读 · 1 评论 -
单例模式有几种写法?
单例模式有几种写法?前言纠结单例模式有几种写法有用吗?有点用,面试中经常选择其中一种或几种写法作为话头,考查设计模式和coding style的同时,还很容易扩展到其他问题。这里讲解几种笔者常用的写法,但切忌生搬硬套,去记“茴香豆的写法”。编程最大的乐趣在于“know everything, control everything”。JDK版本:oracle java 1.8大体可分为4...原创 2019-12-20 08:52:02 · 280 阅读 · 2 评论 -
超高效率!使用Java8的Stream对集合进行操作
超高效率!使用Java8的Stream对集合操作飞起来前言今天博主将为大家分享超高效率!使用Java8的Stream对集合操作飞起来,用时最短!不喜勿喷,如有异议欢迎讨论!有一个强大的地基才能写出健壮的程序!简介java8 也出来好久了,接口默认方法,lambda 表达式,函数式接口,Date API 等特性还是有必要去了解一下。比如在项目中经常用到集合,遍历集合可以试下 lamb...原创 2019-11-12 08:48:56 · 1801 阅读 · 4 评论 -
java中枚举类型,整型,字符串之间转换
java中枚举类型,整型,字符串之间转换先说说简单的枚举类型,与字符串,整型之间的转换。枚举类:public static enum DATA_TYPE { STRING, DATE, NUMBER, UNKNOWN;}枚举类型转成整型:DATA_TYPE.DATE.ordinal()枚举类型转换成字符串:DATA_TYPE.DATE.name()整型转换成枚举类...原创 2019-11-08 08:46:30 · 5404 阅读 · 2 评论