- 博客(16)
- 资源 (22)
- 收藏
- 关注
原创 Java之手写异步任务
为什么需要异步任务?有些代码可能影响程序性能,并且不需要实时同步执行,这部分代码就可以放到异步任务中,以减少响应时间。比如在用户操作软件的时候需要记录一些操作日志,频繁写入db的操作会影响用户体验。实现思路: 首先创建一个AbstractQueue类,用于存放任务队列。然后创建一个AbstractAsynTask类,用于管理AbstractQueue队列。下面是具体实现:...
2020-04-03 09:47:28 72882
原创 MySQL的体系结构(超全总结版)
MySQL数据库的体系结构设计旨在实现高性能、灵活性和可扩展性。整个MySQL体系结构通过这样的分层设计实现了逻辑上的解耦,使得数据库可以根据不同的应用场景灵活配置,并能够在不同层次上进行优化以满足高并发、大数据量和复杂查询的需求。
2024-01-09 17:51:21 27465
原创 开放平台系统架构设计
本开放平台旨在构建一个可扩展、高可用的生态体系,通过提供统一标准的API接口和SDK工具包,让第三方开发者能够安全、高效地接入我们的服务和资源,实现业务的互联互通。
2024-01-09 17:22:10 27837
原创 Redis单线程的正确理解
很多同学对Redis的单线程和I/O多路复用技术并不是很了解,所以我用简单易懂的语言让大家了解下Redis单线程和I/O多路复用技术的原理,对学好和运用好Redis打下基础。一、Redis的单线程理解Redis客户端对服务端的每次调用都经历了发送命令,执行命令,返回结果三个过程。其中执行命令阶段,由于Redis是单线程来处理命令的,所有到达服务端的命令都不会立刻执行,所有的命令都会进入一个队列中,然后逐个执行,并且多个客户端发送的命令的执行顺序是不确定的,但是可以确定的是不会有两条命令被同时执行,不
2020-06-02 16:34:41 158504
原创 Spring事务详解
Spring中的事物注解方式: @Transactional例子:@Transactionalpublic class TestTransactional {} 事物传播行为@Transactional(propagation=Propagation.REQUIRED) 如果有事务, 那么加入事务, 没有的话新建一个(默认情况下)@Transactional(propagation=Propagation.NOT_SUPPORTED) 容器不为这个方法开启事...
2020-06-02 15:40:19 159314
原创 如何避免数据库被黑
事情的起因从数据库被黑开始.... 先前租了一台服务器,里面部署了Mysql服务,当时密码随便设置了下过了段时间上去一看,所有库里都剩下一张WARING表,长这样我还以为里面会有勒索的数据,打开一看啥数据都没(这感觉就像一个小偷闯入家中,一看这个家一贫如洗,啥都没干就走了)这些黑客真是可恶,还瞧不起人。还好我的表都有备份,没造成任何损失。接下来将如何避免再一次被黑客光顾... 首先密码设置的很简单,暴力破解分分钟被破解出密码了。所以我们的思路是设置复杂用户密码,并把ro...
2020-05-13 12:56:55 183501
原创 JAVA-IP和手机号归属地查询
1.获取IP归属地接口:http://ip.taobao.com/service/getIpInfo.php?ip=2.获取手机号归属地接口:http://mobsec-dianhua.baidu.com/dianhua_api/open/location?tel=下面是简单代码实现import java.io.BufferedReader;import j...
2020-04-03 13:14:22 72600
原创 Linux服务器下,java可执行jar包分别用jdk1.7和jdk1.8启动
1.先下载jdk1.7跟1.8,并解压2.在可执行jar包目录底下,输入vim start.sh输入i,进入编辑模式复制以下内容JAVA_HOME=/usr/local/jdk1.8.0_161PATH=$JAVA_HOME/bin:$PATHCLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jarexpo...
2019-06-20 17:17:08 2413
原创 快速生成java实体类
需求描述:当你有很多接口需要开发时,并且接口里有很多字段。可以把文档里的字段名跟描述直接拷到excel中,用工具类直接生成java实体 。工具类:package com.hns.util;import com.hns.handler.impl.WebServiceHandler;import org.apache.poi.hssf.usermodel.HSSFWorkbook;i...
2018-09-20 14:10:47 2848 2
原创 com.rabbitmq.client.ShutdownSignalException异常
rabbitMq监听程序一直报com.rabbitmq.client.ShutdownSignalException,但不影响正常接收。后来发现是在配置文件中配置了acknowledge="auto"又在代码中写了channel.basicAck(message.getMessageProperties().getDeliveryTag(), false);导致消费重复响应...
2018-09-07 10:25:25 8611 2
原创 全国支行卡bin库
资源详见:https://download.csdn.net/download/fangzg811107320/10300471可用卡bin判断所属银行等。
2018-07-25 19:31:56 1915
原创 SpringMvc整合websocket、rabbitMq详解
源码在:https://download.csdn.net/download/fangzg811107320/10535726
2018-07-25 19:27:06 139292
原创 maven缺失ojdbc6解决方案
1.根据你需要的版本,下载ojdbc6.jar2.将ojdbc6.jar放在某个位置打开终端(windows用户打开cmd),输入:mvn install:install-file -Dfile=你的存放ojdbc6.jar文件的位置 -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=版本号 -Dpackaging=jar -Dgen
2017-05-26 09:58:23 7828 2
原创 maven安装
1.下载并解压maven2.配置M2_HOME和MAVEN_HOME 路径指向maven解压后的文件夹。如D:\Server\maven3.配置path = %MAVEN_HOME%\bin4.cmd运行mvn -version 看是否安装成功。5.cmd运行 mvn help:system
2017-05-26 09:54:57 172
原创 eclipse集成svn
1.打开eclipse,在Help菜单中找到marketPlace,点击进入。2.在搜索框Find中输入subclipse,点击右边的Go按钮查询;subclipse找到之后,点击右下角的按钮install安装。
2017-05-26 09:52:35 176
cordova-plugin-ImagePicker-master.zip
2019-11-03
Xshell5永久免费版
2018-07-27
ssm整合webSocket、rabbitMq
2018-07-11
mybatis实体、映射、dao生成工具
2018-07-06
阿里巴巴Java开发手册(终极版)
2018-06-14
java redis依赖包
2018-06-11
java文件对比工具
2018-03-27
Effective java中文第二版
2018-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人