
java
zmx8023zmj
加油
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
go-fastdfs 一个基于http协议的分布式文件系统
一、开源地址:二、下载。原创 2022-08-04 11:09:22 · 481 阅读 · 0 评论 -
不要在POJO中使用基本数据类型
这里强制要求使用包装类型,原因是什么呢?我们来看一段简单的代码/***@authorHollis*/publicclassBooleanMainTest{publicstaticvoidmain(String[]args){Modelmodel1=newModel();System.out.println("defaultmodel:"+model1);}}classModel{...原创 2022-05-05 09:08:10 · 217 阅读 · 0 评论 -
灵云TTS(语音合成)
https://www.jianshu.com/p/2854878be3f9http://www.hcicloud.com/dev/appendix/evninstall原创 2021-08-09 12:25:45 · 229 阅读 · 0 评论 -
java JVM相关参数及配置说明等
https://docs.oracle.com/en/java/javase/11/tools/java.html#GUID-3B1CE181-CD30-4178-9602-230B800D4FAE原创 2021-07-26 11:41:04 · 115 阅读 · 0 评论 -
AQS理解
原创 2021-07-05 11:45:58 · 93 阅读 · 0 评论 -
HashMap、Hashtable、ConcurrentHashMap的原理与区别
HashTable 底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化初始size为11,扩容:newsize=oldsize*2+1计算index的方法:index=(hash&0x7FFFFFFF)%tab.lengthHashMap底层数组+链表实现,可以存储null键和null值,线程不安全初始size为16,扩容:newsiz...原创 2021-06-29 16:27:58 · 231 阅读 · 0 评论 -
LinkedList与ArrayList的区别
1.ArrayList是实现了基于动态数组的数据结构,LinkedList是基于链表的数据结构2.对于随机访问get和set,ArrayList优于LinkedList,因为LinkedList要移动指针3.对于新增和删除操作add和remove,LinkedList比较占优势,因为ArrayList要移动数据ArrayList和LinkedList是两个集合类,用于存储一系列的对象引用时间复杂度:ArrayList的内部实现是基于基础的对象数组的,因此,它使用get方法访问列表中的任意原创 2021-06-29 11:41:27 · 382 阅读 · 0 评论 -
设计模式-单例模式
提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同事确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类对象。意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点主要解决:一个全局使用的类频繁地创建与销毁何时使用:当您想控制实例数目,节省系统资源的时候如何解决:判断系统是否已经有这个实例,如果有则返回,如果没有则创建关键代码:构造函数是私有的...原创 2021-06-28 16:36:27 · 78 阅读 · 0 评论 -
设计模式-工厂模式
设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码的可靠性。工厂模式是一种创建型模式商品可使用优惠券的:优惠券不同类型的优惠券(折扣券,免单券,满减券)优惠金额的计算支付时根据支付方式 来调用对应的支付业务(微信或则支付宝)退款 根据支付类型 来调用对应的退款业务(微信或则支付宝)...原创 2021-06-28 13:50:39 · 70 阅读 · 0 评论 -
设计模式-组合模式
组合模式:组合模式--部分整体模式,用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式。创建了对象组的树形结构。这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。权限列表(上级-下级),部门(上级-下级),菜单(上级-下级)...原创 2021-06-28 11:36:45 · 74 阅读 · 0 评论 -
7 个 JDK 中的坑
7 个 JDK 中的坑,千万不要踩!点击关注 ????Java大后端今天作者:Yrion来源:cnblogs.com/wyq178/p/13520745.htmlJDK 作为我们每天必备的调用类库,里面大量提供了基础类供我们使用.可以说离开JDK,我们的 Java 代码寸步难行, JDK 带给我们的便利可谓是不胜枚举,但同时这些方法在使用起来也存在一些坑,如果不注意就很容易掉入到陷阱里面,导致程序抛出错误。JDK 中的很多方法都不会做非 null 判断,可能设计 JDK 的作者默认开发者原创 2021-06-08 14:24:18 · 162 阅读 · 0 评论 -
spring三级缓存
Singleton:当一个 bean 的作用域为 singleton(单例)时,IOC 容器中只会存在一个共享的 bean 实例,且所有对bean的请求,只要id与该bean定义相匹配,则只会返回bean的同一实例。也就是说,这个单一实例被存储到单例缓存中,以后所有针对该 bean 的后续请求和引用都返回这个缓存的对象实例,IOC 容器中只存在一个该 bean。Prototype:每一次请求都会产生一个新的 bean 实例(相当于每个用户所产生的 bean 实例都不同)。对于 prototy...原创 2021-05-31 21:08:38 · 142 阅读 · 0 评论 -
spring aop的顺序
spring4-spring boot1和 aop顺序是不一样的spring5-spring boot2下图是正常情况和异常情况原创 2021-05-31 20:20:26 · 85 阅读 · 0 评论 -
MySQL 常用命令手册
MySQL 常用命令手册,赶紧收藏吧!常用功能命令1.导出整个数据库 mysqldump-u用户名-p–default-character-set=latin1数据库名>导出的文件名(数据库默认编码是latin1)mysqldump-uwcnc-psmgp_apps_wcnc>wcnc.sql2.导出一个表 mysqldump-u用户名-p数据库名表名>导出的文件名mysqldump-uwcnc...原创 2021-05-11 13:54:54 · 222 阅读 · 0 评论 -
优化代码的建议
前言工作四年,看过很多思考不够深入的代码,因此写一下总结吧,50个让你代码更好的小建议。其中的一些点,我以前的文章也写过啦,这次主要汇总一下。希望大家日常写代码多点思考,多点总结,加油!同时哪里有不对的,也望指出,感谢哈~1. 仅仅判断是否存在时,select count 比 select 具体的列,更好。我们经常遇到类似的业务场景,如,判断某个用户userId是否是会员。「(反例):」一些小伙伴会这样实现,先查从用户信息表查出用户记录,然后再去判断是否是会员:<select..原创 2021-04-26 15:31:46 · 476 阅读 · 0 评论 -
ELK
ELK 处理 Spring Boot 日志,妙!在排查线上异常的过程中,查询日志总是必不可缺的一部分。现今大多采用的微服务架构,日志被分散在不同的机器上,使得日志的查询变得异常困难。工欲善其事,必先利其器。如果此时有一个统一的实时日志分析平台,那可谓是雪中送碳,必定能够提高我们排查线上问题的效率。本文带您了解一下开源的实时日志分析平台 ELK 的搭建及使用。ELK 简介ELK 是一个开源的实时日志分析平台,它主要由 Elasticsearch、Logstash 和 Kiabana 三部分组.原创 2021-04-23 13:17:06 · 171 阅读 · 0 评论 -
防止超卖
秒杀系统是如何防止超卖的场景: 1.电商抢购限量商品,火车票抢座等秒杀系统抽象来说就是: 1.用户选定商品下单 2.校验库存 3.扣库存 4.创建用户订单 5.用户支付若项目流量非常小,完全就不用担心有并发的购买请求,所以做秒杀系统意义不大若项目流量非常大,则要保证在用户流量高峰期不会被搞挂了严格防止超卖防止黑产:防止不怀好意的人群通过各种技术手段薅羊毛保证用户体验:在高并发下,别网页打不开了,支付...原创 2021-04-21 10:13:55 · 227 阅读 · 0 评论 -
Integer、new Integer() 和 int 比较
Integer、new Integer() 和 int 比较的面试题,考验你技术功底的时候到了!基本概念的区分: Integer 是 int 的包装类,int 则是 java 的一种基本数据类型 Integer 变量必须实例化后才能使用,而int变量不需要 Integer 实际是对象的引用,当new一个 Integer时,实际上是生成一个指针指向此对象;而 int 则是直接存储数据值 Integer的默认值是null,int的默认值是0 Integer、ne.原创 2021-04-19 08:54:41 · 251 阅读 · 1 评论 -
前后端分离快速开发平台
Jeecg-Boot 2.0.0 版本发布,前后端分离快速开发平台http://jeecg-boot.mydoc.io/源码下载源码:https://github.com/zhangdaiscott/jeecg-boot 文档:http://jeecg-boot.mydoc.io 演示:http://boot.jeecg.org 入门必看:http://jeecg-boot.mydoc.io/?t=345660EL-ADMIN 一个简单且易上手的 Spring boot 后台管理框架.原创 2021-01-19 12:27:41 · 293 阅读 · 0 评论 -
阿里云服务器设置报警,比如CDN设置报警
https://help.aliyun.com/document_detail/113988.html原创 2020-12-22 16:15:16 · 1322 阅读 · 0 评论 -
微信支付宝支付开发文档
支付宝开放平台https://opendocs.alipay.com/apis/01da3s微信支付开发文档https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1原创 2020-12-22 16:06:39 · 1198 阅读 · 0 评论 -
PowerDesigner
https://www.cnblogs.com/zwh0910/p/13728640.html原创 2020-12-11 15:55:11 · 97 阅读 · 0 评论 -
maven私服搭建
Maven私服搭建(Nexus Repository Manager 3)原创 2020-12-03 13:07:54 · 101 阅读 · 0 评论 -
程序员必备的工具软件
网址:https://jsoneditoronline.org/jsoneditoronline是一个简单、灵活、可视化在线的JSON编辑器,支持差异化对比,可查看、编辑和格式化JSON数据。json格式是开发中比较常见的,json阅读和格式化就是一个常见的工作,用了这个工具,其他的突然就不香了呢!1oh-my-zsh网址:https://ohmyz.sh/命令行是程序员的最爱,所以这款替代bash工具必须得拿出来,虽然我们的bash shell功能也很好了。...原创 2020-12-02 16:24:39 · 242 阅读 · 0 评论 -
前端框架
uniapphttps://uniapp.dcloud.io/READMEechartshttps://echarts.apache.org/examples/zh/index.html#chart-type-dataset原创 2020-12-01 16:59:40 · 90 阅读 · 0 评论 -
knife4j
https://doc.xiaominfo.com/guide/useful.html#java开发原创 2020-11-18 09:54:06 · 151 阅读 · 0 评论 -
腾讯位置服务根据经纬度来获取对应的省市区,或则根据省市区及详细地址来获取对应的经纬度
https://lbs.qq.com/dev/console/quota/manage腾讯位置服务:登录腾讯位置服务---》进行注册,登录---》创建密钥1.根据经纬度来获取对应的省市区package com.sjqm.utils;import net.sf.json.JSONObject;import org.apache.commons.lang.StringUtils;import javax.net.ssl.*;import java.io.*;import java.n原创 2020-11-18 09:50:38 · 3999 阅读 · 0 评论 -
学习资源
https://www.cnblogs.com/panchanggui/category/1616319.html原创 2020-09-02 09:31:26 · 130 阅读 · 0 评论 -
用java实现图形验证码的生成
package org.jxnd.tongxuelu.controller;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.IOException;import java.util.Random...原创 2019-12-23 14:42:59 · 192 阅读 · 0 评论 -
java.lang.UnsupportedOperationException或则遇到list集合使用remove/removeAll/转为迭代器进行移除其中的元素 出问题
则解决问题的思路是:检查该List是否由数组转换而成调用Arrays.asList()生产的List的add、remove方法时报异常,这是由Arrays.asList() 返回的是Arrays的内部类ArrayList, 而不是java.util.ArrayList。Arrays的内部类ArrayList和java.util.ArrayList都是继承AbstractList。remove、...原创 2019-12-06 12:40:12 · 464 阅读 · 0 评论 -
UDP通信
UDP概念,特点等UDP--User Datagram Protocol即用户数据报协议,是OSI(应用层-表示层-会话层-传输层-网络层-数据链路层-物理层)参考模型中传输层的一种协议。其提供了一种面向无连接模式的通信,由于这种特性,使用UDP协议进行传输时的开销更小,但不能保证被传输的数据能到达目的地。UDP:所需资源少 不保证接收 无连接 快UDP传输数据被限制在64k以...原创 2019-10-15 15:26:40 · 242 阅读 · 0 评论 -
线程死锁
死锁是有几率的,下面写一个出现死锁概率比较大的例子。开发过程中要避免死锁现象的发生假设有两把锁package com.commons.commons.deadlock;/** * @Author zhaomengxia * @create 2019/10/15 10:42 */public class Lock { static Object lock1=new Ob...原创 2019-10-15 10:59:00 · 113 阅读 · 0 评论 -
守护线程
主线程结束,该线程便随着结束场景:模拟下载电影package com.commons.commons.testthread;/** * @Author zhaomengxia * @create 2019/10/15 9:57 */public class ThreadDemo extends Thread{ private String name; ...原创 2019-10-15 10:32:28 · 169 阅读 · 0 评论 -
加入线程
其他线程要等待这个调用join()方法的线程死亡即终止,才可抢占cpu。场景:模拟下载电影package com.commons.commons.testthread;/** * @Author zhaomengxia * @create 2019/10/15 9:57 */public class ThreadDemo extends Thread{ pri...原创 2019-10-15 10:14:06 · 160 阅读 · 0 评论 -
线程的优先级
场景:模拟下载电影package com.commons.commons.testthread;/** * @Author zhaomengxia * @create 2019/10/15 9:57 */public class ThreadDemo extends Thread{ private String name; public ThreadDe...原创 2019-10-15 09:51:16 · 170 阅读 · 0 评论 -
线程间的通信
第一种方法,继承Thread类模拟篮子的类package com.commons.commons.backetrunnable;/** * @Author zhaomengxia * @create 2019/10/14 16:09 */public class Basket { private boolean isEmpty; public boolea...原创 2019-10-15 09:37:42 · 99 阅读 · 0 评论 -
集合的工具类
Collections原创 2019-10-14 09:12:55 · 99 阅读 · 0 评论 -
线程并发及线程并发问题的解决
火车站多个窗口同时售票,假设总共500张票,四个窗口同时卖。1.创建一个继承Thread类的子类package com.commons.commons.taskthread;/** * @Author zhaomengxia * @create 2019/10/12 16:56 */public class SaleTicketThread extends Thread {...原创 2019-10-12 17:36:49 · 245 阅读 · 0 评论 -
多线程,实现Runnable类,必须重写run方法及解决线程并发问题
具体实现例子测试结果如下图场景:模拟卖票,假设有200张票,四个窗口同时售票。package com.commons.commons.taskthread;/** * @Author zhaomengxia * @create 2019/10/12 17:39 */public class SaleTicketRunnable implements Runna...原创 2019-10-12 16:24:46 · 3169 阅读 · 0 评论 -
多线程的实现方式 继承Thread类,并重写run方法
具体实现过程,例子如下图测试 结果如下图线程并发问题及其解决方法https://blog.youkuaiyun.com/zhaomengxia123/article/details/102524528原创 2019-10-12 16:10:38 · 1771 阅读 · 0 评论