![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 51
葛旭朋
让编程不再难学,让技术与⽣活更加有趣。
展开
-
分库分表Sharding-JDBC最佳实践专题
单机主从双主用户量级上来后,写请求越来越多一个Master是不能解决问题的,添加多了个主节点进行写入,多个主节点数据要保存一致性,写操作需要2个master之间同步更加复杂思路千万不要一上来就说分库分表,这个是最忌讳的事项一定要根据实际情况分析,两个角度思考不分库分表软优化硬优化分库分表根据业务情况而定,选择合适的分库分表策略(没有通用的策略)先看只分表是否满足业务的需求和未来增长如果单分表满足不了需求,再分库分表一起结论解决数据库本身瓶颈连接数: 连接数过多时,就会出现‘too many connecti原创 2022-12-06 22:20:20 · 392 阅读 · 0 评论 -
JAVASE零基础到高级教程
八、Java进阶核⼼之Input、Output Stream流。九、Java进阶核⼼之Reader、Writer字符流。五、Java进阶核⼼之集合框架Collection。十一、Java进阶核⼼之常⻅class类讲解。JAVASE零基础到高级教程系列文章目录。JAVASE零基础到高级教程系列文章目录。四、Java 异常Exception讲解。七、Java进阶核⼼之File⽂件和⽬录。六、Java进阶核⼼之三⼤集合框架拓展。十、Java核⼼之常⻅时间⽇期讲解。二、Java基础语法进阶。原创 2022-11-19 15:42:02 · 356 阅读 · 0 评论 -
JAVASE零基础到高级教程(1)------ 集成开发环境安装使用
集成开发环境安装使用原创 2022-11-19 15:25:17 · 1732 阅读 · 0 评论 -
List集合分批多线程处理,同时控制最大并发
业务中,要实现数据日终同步,采用将同步文件中的数据封装成List集合分批处理加多线程的方式,根据数据量动态设置线程数,同时控制最大并发数量(业务中有IO操作,避免过大并发导致堵塞),实现效率提高。...原创 2022-08-25 23:37:21 · 1219 阅读 · 0 评论 -
Linux安装JDK环境变量配置
oracle 登录账号密码:最新有效的账号: erfede@yopmail.com密码: Bellapete!1上官网下载对应版本的安装包:Java Downloads | Oracletar -zxvf jdk-8u333-linux-i586.tar.gz重命名 mv jdk1.8.0_333 jdk8输入java -version如果报错-bash: /home/jdk/jdk8/bin/javac: /lib/ld-linux.so.2: bad ELF interpreter原创 2022-06-22 14:00:38 · 436 阅读 · 1 评论 -
亿美短信报错ERROR_REQUEST_NO_VALID
可能是您传的最后两个参数,加起来的时间,是北京时间以前的时间等于是无效请求,需要您在您的服务器和北京时间进行同步如果您的服务器时间与北京时间不同步可以先同步一下再把最后一个参数时效写长一些比如500秒,1000秒都可以 即 requestValidPeriod改长避免以后因为系统时间又变慢导致这种发送失败链接http://ip:port/inter/sendSingleSMS参数...原创 2022-06-15 11:08:33 · 722 阅读 · 0 评论 -
AOP切面在嵌套方法调用时不生效问题(调用内部方法切面不起作用的问题, A方法中调用B方法,B方法上的切面不起作用)
AOP切面在嵌套方法调用时不生效问题(调用内部方法切面不起作用的问题, A方法中调用B方法,B方法上的切面不起作用)原创 2022-06-02 12:08:56 · 1022 阅读 · 0 评论 -
Java使用POI导出Excel实现下拉框联动功能
能看懂的看注释,看不懂的直接复制代码用即可。引入jar包 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.14</version> </dependency> <原创 2022-05-26 13:43:12 · 6262 阅读 · 2 评论 -
Java+Nginx获取用户的真实IP
Java+Nginx获取用户的真实IP - 门罗的魔术师 - 博客园原创 2022-03-25 12:00:13 · 1951 阅读 · 4 评论 -
第一章 Java⾼级核⼼玩转JDK8~13新特性
一,环境准备官⽅概览 https://www.oracle.com/technetwork/cn/java/javase/8-whats-new-2157071-zhs.htmljdk8安装包:官⽅地址 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html...原创 2019-12-10 20:43:03 · 134 阅读 · 0 评论 -
shiro 报java.lang.IllegalArgumentException: Line argument must contain a key and a value.
shiro 报java.lang.IllegalArgumentException: Line argument must contain a key and a value. Only one string token was found.错误解决方法:将shiro.ini文件用记事本打开,选择另存为,选再打开,将文本中的特殊字符“?”删除掉,然后将内容复制粘贴到idea的shi...原创 2019-08-28 14:39:33 · 492 阅读 · 0 评论 -
深入理解JAVA虚拟机(二)——自动内存管理机制
第二章:垃圾收集器与内存分配策略2.1 引用计数算法 给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1,当应用失效时,计数器减1,任何时刻计数器为0的对象就是不可能再被引用的。客观来说主流的java虚拟机里面并没有使用引用计数算法,因为主要的原因还是它很难解决对象之间互相循环引用的问题。2.2可达性分析算法通过一系列的成为GCRoots的对象作为起点,从这些节...原创 2019-08-12 11:35:13 · 117 阅读 · 0 评论 -
logback.xml配置(满足大部分项目需求)
<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" scanPeriod="600 seconds" debug="true"> <!-- 这个日志配置文件,区分了windows和linux机器,windows机器日志输出到控制台,linux机器日志输出文件,这个配置满足大部分项目需...原创 2019-08-20 13:51:39 · 410 阅读 · 0 评论 -
SpringBoot中使用Shiro和JWT做认证和鉴权(一)
一,shiro和jwt区别shiro是一套权限管理框架,包括认证、授权等,在使用时直接写相应的接口就可以了,已经把底层处理都写好了,而jwt只是一种生成token的机制,所有权限处理逻辑还需要自己写。两者不是一个概念上的东西。二,什么时候要用JWT当我们要把服务器做成无状态时(即服务器端不会保存session),这里我们就可以用到JWT。Shiro就是基于session保持回话,我们可...原创 2019-08-23 17:05:13 · 15374 阅读 · 2 评论 -
Java四种线程池的使用
Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。原创 2017-10-18 16:57:06 · 188 阅读 · 0 评论 -
Java四种线程池的弊端,和如何自己通过ThreadPoolExecutor的方式创建线程池
【强制】线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。下面我们说说通过Executors创建的四种线程池的弊端:因为使用Executors创建线程池不会传入拒绝策略这个参数而使用默认值所以我们常常忽略这一参数.让我们再看看Executors提供的那几个工厂方法。原创 2017-10-19 09:25:45 · 2718 阅读 · 0 评论 -
Java中各个数据库连接池的使用
参考文档: http://blog.csdn.net/liyangbing315/article/details/4730961Druid的使用: http://www.cnblogs.com/niejunlei/p/5977895.html转载 2017-10-20 14:50:16 · 273 阅读 · 0 评论 -
idea 中Springboot热部署(详细步骤)
参考本人写的下面的有道云笔记:http://note.youdao.com/noteshare?id=0f4463c6e5d9984eac1bdae0dda8c23d点击打开链接原创 2018-03-17 14:41:24 · 403 阅读 · 0 评论 -
git 使用总结
1,安装git2,找一个空文件,鼠标右击打开git batch 出现黑窗口,输入git init3,git add reade.txt4,git commit -m " 说明"5 ,git status ------------- 查看状态6,git add reade.txt -----提交到待提交列表里面7,git commit reade.txt -m '首次提交' ...原创 2019-01-02 20:22:37 · 140 阅读 · 0 评论 -
阿里云IOT设备数据接入 (从阿里云IOT云平台获取设备数据)
从阿里云IOT云平台获取设备数据前言:这篇文档主要讲述的就是当设备的数据发送到物联网套件之后,用户的服务端如何获取设备的数据。通过阅读阿里云IoT文档,我们了解到队列中消息结构体如下:{ "payload": "Base64 Encode的数据", "messagetype": "status", "messageid": 99...原创 2019-01-02 21:07:46 · 25031 阅读 · 0 评论 -
史上最简单的git 使用指南
初始化一个Git仓库,使用git init命令。添加文件到Git仓库,分两步:使用命令git add <file>,注意,可反复多次使用,添加多个文件; 使用命令git commit -m <message>,完成。要随时掌握工作区的状态,使用git status命令。 如果git status告诉你有文件被修改过,用git diff可以查看修改内容。HEA...原创 2019-06-20 11:56:10 · 101 阅读 · 0 评论 -
《从0到1开始学SpringBoot》 初识springboot
Spring Boot可以轻松创建可以运行的独立的,生产级的基于Spring的应用程序, 大多数Spring Boot应用程序只需要很少的Spring配置。我们的主要目标是:为所有Spring开发提供一个更快,更广泛的入门体验。 立即开始开发。 提供大型项目(如嵌入式服务器,安全性,指标,运行状况检查和外部配置)通用的一系列非功能性功能。 绝对不会生成代码,并且不需要XML配置。...原创 2019-07-18 17:17:57 · 231 阅读 · 0 评论 -
深入理解JAVA虚拟机(一)——自动内存管理机制
第一章:自动内存管理机制1.1 运行时数据区域1.2 程序计数器 可以看作当前线程执行指令的行号指示器,线程私有的,如果线程执行的是一个java方法,那么这个计数器记录的是正在执行的虚拟机字节码指令的地址,如果执行的是Native方法,这个计数器值则为空。此内存区域是在虚拟机规范中唯一一个没有规定任何OutOfMemoryError情况的区域。1.3 java虚拟...原创 2019-07-29 14:52:05 · 166 阅读 · 0 评论 -
史上最简单的Spring Cloud微服务架构学习笔记与示例
Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。1,微服务架构 微服务架构就是将一个完整的应用从数据存储开始垂直拆分成多个不同的服务,每个服务都能独立部署、独立维护、独立扩展,服务与服务间通过诸如RESTful API的方式互相调用。2,服务注册与发现服务发现模块:Eureka。...原创 2019-07-22 10:23:18 · 285 阅读 · 0 评论 -
SSO单点登陆
一,单点登陆的定义 单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。单点登录在大型网站里使用得非常频繁,例如像阿里巴巴这样的网站,在网站的背后是成百上千的子系统,用户一次操作或交易可能涉及到几十个子系统的协作,如果每个子系统都需要用户认证,不仅用户会疯掉,各子系统也...原创 2019-07-31 10:13:07 · 264 阅读 · 0 评论 -
spring boot1.5.X以上版本@ConfigurationProperties注解没有location属性后的替代用法
今天看springBoot书发现书中@ConfigurationProperties注解可以有location属性,我始终调不出来,最后发现我用的是spring boot1.7具体替代方案如下:在spring boot(版本1.5.1.RELEASE)项目中,当准备映射自定义的配置文件属性到类中的时候,发现原本的@ConfigurationProperties注解已将locat原创 2017-08-06 19:22:29 · 1135 阅读 · 0 评论