自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

原创 HTTP环境下添加HTTPS的实际解决方案

背景:项目如果遇到外网公开访问,或者是外围系统对接使用的是HTTPS,亦或者增加兼容http,都需要添加HTTPS渠道。HTTPS 简介Http超⽂本传输协议,明⽂传输 ,传输不安全,https在传输数据的时候会对数据进⾏加密;ssl协议、TLS(transport layer security)协HTTPS和HTTP的主要区别HTTPS协议使⽤时需要到电⼦商务认证授权机构(CA)申请SSL证书HTTP默认使⽤8080端⼝,HTTPS默认使⽤8443端⼝HTTPS则是具有SSL加密的安

2022-01-22 16:59:12 6142

原创 重复登录问题解决的方案汇总

一:重复登录问题随着互联网公司的项目在微服务和分布式的环境下进行的搭建,导致一个项目可能分别部署在几个甚至很多的服务器集群下,此时就会出现一个问题当用户进行一个session会话的时候,比如一个用户去登录项目,一般的大公司的项目都是有Nginx进行反向代理的,但是这里简单列举一下Nginx常用的几种反向代理策略:1.轮询策略,2. 权重比例策略,3. ip_hash策略,4. 还可以自定义的策略,在Nginx的反向代理下,一般会把用户的请求分发到不同的服务器上,但是如果用户请求的请求是存放

2021-01-21 14:41:57 3719 1

原创 【性能篇】解决项目痛点,优化性能

持续更新一:内部系统页面响应慢环境背景:jsp+springmvc+java+http接口+vue应用场景:页面点开,一直转圈空白优化:1、页面数据优先静态加载(vue前后端分离就不会有这问题),部分数据异步请求2、后台分析调用对方接口,使用多线程调用,加快接口请求速度3、分享对方接口响应时效,帮助对方修改1、数据请求异步 <!DOCTYPE html><html lang="zh-CN"><head> <meta charset

2020-12-23 12:13:02 304

原创 【培训一】开发避坑指南:规范开发

## 1.前端页面展示层----V层 1.1ajax请求 1.1.1 表单操作,如新增、更新等涉及到比较多的表单参数,例子user.js的保存或更新用户信息方法 //判断是新增还是更新 var url = vm.user.userId == null ? "sys/user/save" : "sys/user/update"; $.ajax({ //规定请求的类型GET或...

2020-11-24 21:06:09 269

原创 接口调用处理,http请求405错误

接口请求错误调查接口现象调查调查接口现象调查每个接口调用都有自己环境,先排查原因调查问题用户反馈,上传文档非常缓慢查看实时日志如下:分析日志,发现一个外调接口连接超时。接口 一直请求超时,:http://rbs-prd.cignacmb.com:4444/anno/transferClose网络权限,http://rbs-prd.cignacmb.com:4444是否开通有申请过网络权限,这个原有常用地址,有权限。curl命令访问查看,405方法不允许,显示Get请求不允许排查接

2020-11-18 16:44:55 35592

原创 百万数据下的控流处理

主体使用kafka+线程池做,加漏洞控流量。

2020-10-12 17:04:49 191

原创 kafka问题点以及解决办法汇总

记录操作信息1、cd到bin下创建topic。(./在当前目录 执行)./kafka-topics.sh --create --zookeeper 10.1.5.244:2181,10.1.5.244:12181,10.1.5.245:2181/kafka --replication-factor 2 --partitions 10 --topic suning-subscription-topic2、查看kafka topic列表./kafka-topics.sh -list -zookeep

2020-09-18 15:35:39 303

原创 杂文一:嵌入页面,免密单点登录的一种方式

方案这是

2020-08-31 17:16:08 1767 1

原创 容器三:docker安装部署软件(持续更新)

安装mysql#安装不下来就换个版本。。docker pull mysql:5.7.27 Status: Downloaded newer image for mysql:5.7.27 docker.io/library/mysql:5.7.27#查看镜像docker images#运行mysql

2020-07-28 16:30:01 297

原创 容器二:centos7下部署docker环境

前言命令集合参考地址:https://www.runoob.com/docker/centos-docker-install.html实际操作准备内核#查看内核版本$ uname -r 3.10.0-957.el7.x86_64#使用AUFS作为存储驱动,先确认是否启用该功能$ ls -l /sys/class/misc/device-mapper lrwxrwxrwx. 1 root root 0 Jun 17 17:57 /sys/class/misc/device-

2020-06-29 18:04:38 149

原创 报表的操作(一)

easyexcel入门easyexcel工具类,github地址:https://github.com/alibaba/easyexcel一、gitHub摘抄,上面demo都有Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写了poi对07版Ex

2020-06-29 14:38:10 588

原创 springboot 定时器设置,自动推送邮件

构建定时器配置文件@Configurable --定时器需要的注解@EnableScheduling --定时器需要的注解@RestController --包含component@RequestMapping("/report")public class ExcelReportToolTime {定时器简易代码/** * 直接指定时间间隔,例如:每天15:09 * "0 10 0 1 * ?" 每月1号的0:10:00执行 * "0 15 10 L

2020-06-28 17:50:42 598

原创 springboot下的websocket服务端和客户端编写

一:服务端 引入maven依赖 <!-- websocket--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency> <!-- 引入外部SD..

2020-06-16 14:17:27 696

转载 阿里技术(一):基于JAVA的模块化开发框架JarsLink

导读:JarsLink是一个基于JAVA的模块化开发框架,它提供在运行时动态加载模块(JAR包)、卸载模块和模块间调用的API,它能够帮助你进行模块化开发,也能帮助你的系统在运行时动态添加新功能,减少编译、打包和部署带来的发布耗时,同时它也是阿里巴巴的开源项目之一,目前在蚂蚁金服微贷事业群各团队广泛使用。开源地址:https://github.com/alibaba/jarslink...

2018-03-26 16:29:09 4517

原创 数据库讨论(二):Redis在Java项目中使用(从安装到运用)

目录本来是只写在Java中的使用,有时间就多写点(感谢帅哥同事的建议)。 - redis安装与使用 - 基本数据类型介绍 -JEDIS基本数据操作 - 事务处理 - 主从复制 - 发布订阅安装和使用简介Redis是一个使用C语言写成的,开源key-value数据库。它是一个小而美的数据库,主要用在内存缓存中,读写性能极佳,缓存与简单是其市场定位。 Redis...

2018-03-20 14:49:40 408

原创 项目平台JUMP表述(三):异常处理机制

声明:JUMP文章仅作学习用途 基本设计思想系统所发生的任何异常或者错误对操作用户来说都是系统”运行时”异 常,都是这个应用系统内部的异常。异常转译是针对所有继承Throwable超类的类而言的,从编程的语法角度讲,其子类之间都可以相互转换。将这些检查异常Exception和错误Error转换为 RuntimeException异常,让程序员根据情况来决定是否捕获和处理所发生的异常。...

2018-03-16 16:59:44 827

原创 项目应用小趣味(二):通过比较器Comparator来实现排序

1,问题描述: 需求中突然想要数据中,同类型的数据有序。数据类型是List&lt;Map&lt;Key,Value&gt;&gt;数据量比较适中。2,问题分析和解决 问题是把List里面Map中key=”xxx”的数据进行排序。 通常的排序在List层排序,里面再包裹着Map,Map里面又对一类型的数据排序,那么就可以通过Comparator比较器接口来实现。//list&lt;...

2018-03-07 14:43:46 411

原创 项目应用小趣味(一):实体对象(bean)如何在各个类中加载

1,问题描述:日前项目同事遇到一个小问题,来找我讨论。他突然要写一个工具类,专门解决数据库的统计和字段监控问题。它不在原来体系中,还需要加载各种实体对象,对数据进行统计。public class MPOperationUtil{ /** **根据输入次数,数据库统计数据数值增加1,5以内,返回错误标识XXXX,超过返回错误标YYYY。 **/ publi...

2018-03-06 14:37:45 287

原创 解决android 语言国际化在横竖屏切换后,设置的语言又变为本地语言

摘要本文从项目中使用国际化语言到最后完善国际语言环境。android端有自带的国际化语音包,所有做国际化就相对web端容易一些,那么做国际化时只要去拿语言环境就可以了。 一,基本的怎么使用。二、横竖屏切换时的语言混乱。三,其实,算了没什么。登陆后是选择系统默认语言**在ActionBar中设置语言设置,进入的时候应该有语言默认被选中。** `// actionBar上的按钮点...

2018-03-02 16:00:37 1776

原创 RadioButton布局图片+文字 实现tabhost效果

PS:2013年写在开源中国的,现在转过来main.xml&lt;!-- 左边底部布局 --&gt; &lt;LinearLayout android:id="@+id/approver_task_titles_radio_group" android:layout_width="match_parent" -----使Button平分...

2018-03-02 15:50:56 687

原创 算法(四):堆排序的思考

堆排序 堆排序(heapsort)是一种树形选择排序,是对直接选择排序的有效改进。 直接选择排序:数据直接进行比较置换,第一个位置保存最小值,依此类推排序。简单代码如下:for(int i=0;i&lt;d.length-1;i++) { int min=d[i],tmp; //记录第i位置 for(int j=i+1;j&lt;d.length;j++...

2018-03-01 09:35:23 192

原创 算法(三):希尔排序的思考

希尔排序算法 希尔排序(Shell Sort)是一种插入排序算法,因D.L.Shell于1959年提出而得名。又称作缩减增量排序。基本思考:希尔排序是优化的插入排序。基本的思想还是插入排序(插入置换,让子序列有序),它通过比较相距一定间隔的元素,所用的距离随算法进行而减少,直到相距为1为止。 ①取数据的增量(希尔建议是hк=N/2和hк=hк+₁/2) gap...

2018-02-26 17:07:07 185

原创 算法(二):插入排序的思考

算法 插入排序由N-1趟排序组成。 对于p=1到N-1趟,插入排序保证从位置0到位置p上的元素为已排序状态。 在第p趟,将位置p上的元素向左移动,直到它在前p+1个元素中的正确位置被找到的地方。编程int[] a = {34,8,64,51,32,21};public static void insertionSort(int[] a) { ...

2018-02-23 16:55:01 104

原创 区域链准备篇:散列介绍(一)

散列 散列表(hash table)的实现叫作散列(hashing)。 散列是一种用于以常数平均时间执行插入、删除和查找的技术。1. 散列基本想法 理想的散列表,数据结构只不过是一个包含一些项(item)的,具体固定大小的数组。 通常查找是对项的某个部分(数据域)进行,这部分叫关键字(key)。 散列表通常从0到TableSi...

2018-02-22 16:52:17 201

原创 算法(一):最大子序列和问题的多种求解(打印子序列)

原题:给定整数(可以为负数),A1,A2,A3,….,AN,求子序列最大的值 分析:假定-3,16,-2,12,-4,-1的序列,最大子序列为16,-2,12=26第一种算法public static int maxSubSumOne() { int[] a= {-3,16,-2,12,-4,-1};//-3/-3,-16/-3,-16,-2/...

2018-02-02 16:35:24 321

原创 图解设计模式(一)

设计模式的直观图解

2018-01-19 10:57:17 1727

原创 MySQL触发器

一.触发器的基本语法:1、命名规则CREATE TRIGGER BEFORE触发器名称> {//触发器必须有名字,最多64个字符,可能后面会附有分隔符  | AFTER }  //触发器触发时间是在事件之前触发还是之后触发(也可以在过程中触发){ INSERT | UPDATE | DELETE  //触发器三种事件}ON 表名称>FOR E

2013-09-10 19:48:40 634

原创 数据库讨论(一)mybatis获取当前插入记录的id

问题:mybatis会自动生成一个insert方法如(用的是MySQL数据库):  &lt;insert id="insert" parameterType="cn.hnne.iclt.model.Task" &gt;    &lt;selectKey resultType="java.lang.Integer" keyProperty="ictl_otaid" order="BEFORE&qu

2013-09-06 20:16:04 3635 6

REDIS缓存数据库在JAVA中的使用

零基础学会REDIS缓存数据库在JAVA中的使用。从REDIS的安装和使用开始,到Java程序与REDIS数据库进行连接互动,简单明了。

2018-01-18

Struts2+Spring+Hibernate的客户资源管理项目

这个是三大框架做的一个客户资源管理项目,下载后可以直接运行。数据库用的是Oracle。前台页面都是JSP。项目目录结构是: Dao(数据库交互)-Service(业务逻辑)-Action(页面交互处理) 真个架构思想:MVC模式。 运行方式:发布项目到Tomcat-运行Tomcat-在浏览器中输入地址:http://localhost:8080/CRM_ResourceCode_0.1/loginView

2013-08-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除