![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java项目总结积累
文章平均质量分 82
项目中使用到的项目记录。
Mynah886
我的世界永不止步,天空才是我的极限!<br>我的GitHub: https://github.com/xupengfei003 <br>我的Gitee码云:https://gitee.com/mynah
展开
-
Ubuntu 单机版Kafka安装
1.下载镜像1.1 zookeeper安装及启动1)zookeeper安装sudo docker pull wurstmeister/zookeeper2)zookeeper启动sudo docker run -d --name zookeeper -p 2181 -t wurstmeister/zookeeper1.2 Kafka安装1)Kafka安装s...原创 2019-09-23 11:29:41 · 680 阅读 · 1 评论 -
分布式任务调度平台之 xxl-job配置部署
目录导航一、xxl-job安装部署 二、openapi配置 三、BEAN模式开发 四、操作指南 五、xxl-job实现高可用 六、xxl-job高可用测试一、xxl-job安装部署1.数据库创建脚本CREATE database if NOT EXISTS `xxl_job` default character set utf8 collate utf8_general_...原创 2019-09-23 11:27:34 · 7282 阅读 · 1 评论 -
RESTful API Design and header
Rest Full API 定义和设计,是互联网软件开发中最重要的设计标准。最近针对公司的情况。总结了下使用的干货标准。资源设计:下面例子针对平时派生的实体,定义不同维度的资源URL。在这个阶段暂时不要考虑CRUD,而是列出针对实体业务的操作。这一点定义很重要!用户/客户 Entities Actions Resource Method CUSTOMER /customers 获取所有客户的列表 /customers原创 2022-03-14 21:52:35 · 629 阅读 · 0 评论 -
数据脱敏方案
做了银行业务几年,一直从事得渠道整合系统。接触了基本行内得各个系统,看到大家得脱敏方式都不一样。今天自己参考总结下。便于后面参考使用。1. 什么是数据脱敏?什么是数据脱敏?也叫数据的去隐私化,在给定脱敏规则和策略的情况下,对敏感数据比如:身份证、手机号、卡号等,进行转换或者其他字符替换的一种技术手段,防止敏感信息直接暴露下公共的环境下。比如:政府、金融机构、移动运营商是较早开始应用数据脱敏的,原因是他们所掌握的都是用户最核心的私密数据,如果泄露对于客户是不安全的。数据脱敏的应用在生活中是比较原创 2021-05-28 10:37:42 · 1619 阅读 · 5 评论 -
Liunx服务器Oracle导出存储过程对象
1.在服务器上用oracle用户导出数据库存储过程。1.1 编辑需要导出的文件。一般命名:过程.par我的测试名称:prod.par新建文件:多个过程用逗号隔开。INCLUDE=PROCEDURE:"IN ('EB_PROC','CP_PROC','JJ_PROC')"SCHEMAS=SONATA_TRANCT1.2 导出存储过程。expdp SONATA_TRANCT/SONATA_TRANCT parfile=prod.par file=prodtest.dmp1.3 SFTP或者命原创 2020-11-12 16:06:37 · 319 阅读 · 2 评论 -
Jenkins部署脚本
Jenkins项目中的部署脚本注意 这是某项目Jenkins部署脚本,仅供参考使用。# 参数化构建过程配置 env_user user_name@IP#设置参数path=`pwd`cdate=`date +%Y%m%d%H%M%S`appName=acct-svrenv_path=/app/xxx/appsport=20002#设置环境变量export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_191export PATH=$PATH:$JAVA_HOME原创 2020-11-11 11:50:10 · 513 阅读 · 0 评论 -
JAVA多线程中的关键字、接口、类
1.关键字 volatile1. Volatile 称为轻量级锁,被Volatile修饰的变量,在线程之间是可见的。2. 可见,就是一个线程修改了这个变量的值,在另一个线程中是可见的,另一个线程能够读取到这个变量修改之后的值。3. 与Synchronized不同:Synchronized除了线程之间互斥之外,还可以保证数据或者数值的可见性。...原创 2020-11-10 21:46:38 · 461 阅读 · 2 评论 -
Nginx转发Get,Post请求
Nginx 转发Get,Post请求1. 根据请求类型转发不同服务器相同的URL,分Get,Post.两种请求方式,判断请求方式不同进行不同的转发。location /http/submitSms{ if ($request_method!~^(POST)$){ proxy_pass http://xx.xx.xxxx.xx:8009; } proxy_pass http://xx.xx.xxxx.xx:8010; proxy_set_header proxy_set_header p原创 2020-11-10 21:38:02 · 5118 阅读 · 0 评论 -
ThreadLocal三种使用场景
关于ThreadLocalJDK1.2的版本中就提供java.lang.ThreadLocal类,每一个ThreadLocal能够放一个线程级别的变量, 它本身能够被多个线程共享使用,并且又能够达到线程安全的目的,且绝对线程安全。ThreadLocal包含了四个方法:void set(Object value) -- 设置当前线程的线程局部变量的值。public Object ...原创 2020-01-01 14:54:56 · 2966 阅读 · 0 评论 -
Java中正确的中止线程
说说如何中止一个正在运行的线程?一、不正确的线程终止 - Stop中止线程,并且清楚监控锁的信息,但是可能导致线程安全问题,JDK不建议用。public class Demo3 { public static void main(String[] args) throws InterruptedException { StopMyThread thread = new Sto...原创 2020-01-01 14:45:41 · 213 阅读 · 0 评论 -
国际化设置 - i18n的简单使用
一、什么是国际化:国际化是设计软件应用的过程中应用被使用与不同语言和地区; 国际化通常采用多属性文件的方式解决,每个属性文件保存一种语言的文字信息; 不同语言的用户看到的是不同的内容;二、合格的国际化软件:软件实现国际化,需具备以下两个特征 1、对于程序中固定使用的文本元素,例如菜单栏、导航条等中使用的文本元素、或错误提示信息,状态信息等,需要根据来访者的地区和国家,选择不同语言的...原创 2019-09-23 12:09:29 · 2671 阅读 · 0 评论 -
sharding 分表分库
demo地址:https://gitee.com/luci-fast/mybatis-plus-sharding最近进行技术重构,考虑到服务拆分与分表分库,首先考虑的是mycat,毕竟mycat是代理,对于代码方面来说,能做到零侵入。但是了解了一下发现mycat社区活跃度,与一些数据分区难点的解决方案,个人觉得都不是很理想,就又看了sharding sphere.sharding sph...原创 2019-09-19 14:48:02 · 980 阅读 · 0 评论 -
线上内存飙升的分析
背景:pgs-order服务内存一直不降,占用将近3G.因此针对线上pgs-order容器的jvm有关内容进行分析9月2日:首先查看堆配置情况```Heap Configuration: MinHeapFreeRatio = 40 MaxHeapFreeRatio = 70 MaxHeapSize = 262...原创 2019-09-19 14:43:27 · 484 阅读 · 0 评论 -
Idea+SpringBoot+Mybtis+Mysql+Gradle+Swagger2 - 三 -微软云上传图片
请禁止复制粘贴,欢迎浏览,提出建议。项目中的上传文件:Azure Storage。原创 2017-07-26 16:02:32 · 800 阅读 · 2 评论 -
spring - 时间任务
1. 编写计划任务实现方法2. 配置类中打开时间任务注解3. Main方法运行测试4. 结果如下5. Cron 表达式语法如下 /** * CronTrigger配置格式: 格式: [秒] [分] [小时] [日] [月] [周] [年] 序号 说明 是否必填 允许填写的值 允许的通配符 1 秒原创 2018-02-02 11:26:37 · 247 阅读 · 0 评论 -
Idea+SpringBoot+Mybtis+Mysql+Gradle+Swagger2 - 二-exel批量上传
表格Excel里面的批量导入到数据库原创 2017-07-20 16:47:17 · 636 阅读 · 0 评论 -
Idea+SpringBoot+Mybtis+Mysql+Gradle+Swagger2 - 一-动态查询
开发工具: Idea(2017.1.5),jdk1.8使用框架,数据库,jar库依赖:SpringBoot+Mybtis, Mysql, Gradle4.0模仿需求: 图片的上传,下载,商品类型的Excel批量导入,商品的动态查询原创 2017-07-20 15:35:42 · 1120 阅读 · 0 评论 -
高并发大流量网站 10 个解决方法
1.硬件升级普通的P4服务器一般最多能支持每天10万独立IP,如果访问量比这个还要大, 那么必须首先配置一台更高性能的专用服务器才能解决问题 ,否则怎么优化都不可能彻底解决性能问题。2.负载均衡它是根据某种负载策略把请求分发到集群中的每一台服务器上,让整个服务器群来处理网站的请求。 公司比较有钱的,可以购买专门负责负载均衡的硬件(如:F5),效果肯定会很好。对于大部分公司,会选择廉价...转载 2018-08-08 11:51:15 · 389 阅读 · 0 评论 -
商品模块设计
1. 流程图。这个是自己项目的业务,仅供参考!1. 脚本如下create database pgs_product;use pgs_product;-- 产品表DROP TABLE IF EXISTS product;CREATE TABLE product ( id bigint(11) UNSIGNED NOT NULL primary ke...原创 2019-07-10 17:24:10 · 950 阅读 · 0 评论 -
LCN分布式事务多模块错乱
最近项目从新加坡业务转移到了马来西亚,需要重新根据新的架构做个真正的分布式多实例服务。最终在选型了使用了LCN.(本项目环境是 Ubuntu + springBoot 2.1.1 + SpringCloud 2.1.1)问题:当前问题:@LcnTransaction 为数据库锁级别的强一致性锁,压测性能较低@LcnTransaction 源码对集群支持性有bug,已修...原创 2019-08-29 16:19:55 · 1546 阅读 · 2 评论 -
Ajax实现简单的google索搜框
Ajax实现简单的google索搜框:Servlet + jsp + mysql + tomcat原创 2017-07-29 17:34:16 · 522 阅读 · 0 评论