自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (1)
  • 收藏
  • 关注

转载 linux防火墙操作,端口操作

关闭防火墙CentOS 7、RedHat 7之前的 Linux 发行版防火墙开启和关闭(iptables):即时生效,重启失效 #开启 service iptables start #关闭 service iptables stop 重启生效 #开启 chkconfig iptables on #关...

2019-06-20 11:53:36 194

转载 Linux 后台运行 war/jar 文件

转载:https://www.jianshu.com/p/98ff74a5fba6执行war包nohup java -jar [文件名].war &后台查看日志tail -f nohup.out查看进程编号netstat -ntlp根据PID杀死后台进程kill [进程编号] pid...

2019-05-23 14:51:36 1056

转载 idea从svn中导入多模块项目

https://blog.csdn.net/chenyidong521/article/details/74003005/

2019-04-15 15:51:25 1267

原创 Mac Idea Jsp Java文件

/Users/fengyong/Library/Caches/IntelliJIdea2018.3/tomcat/Unnamed_wanwushouheng/work/Catalina/localhost/ROOT/org/apache/jsp

2019-03-20 10:30:24 721 1

原创 基于redis消息发布订阅模式实现消息服务的分布式事务

假设有A和B两个系统,分别可以处理任务A和任务B。此时系统A中存在一个业务流程,需要将任务A和任务B在同一个事务中处理。下面来介绍基于消息中间件来实现这种分布式事务。(服务间通信使用dubbo)1)A任务若提交成功,则向事务队列(user:topic)中添加一条信息,若提交失败,则整个事务失败2)向事务队列user:topic添加消息成功,则通知B系统,开始执行B任务。若向事务...

2019-03-15 12:04:34 1022 1

转载 加密解密 签名验签

几个基本概念:加密:发送方利用接收方的公钥对要发送的明文进行加密。解密:接受方利用自己的私钥进行解密。公钥和私钥配对的,用公钥加密的文件,只有对应的私钥才能解密。当然也可以反过来,用私钥加密,用对应的公钥进行解密。签名:发送方用一个哈希函数从报文文本中生成报文摘要,然后用自己的私人密钥对这个摘要进行加密,得到的就是这个报文对应的数字签名。通常来说,发送方会把数字签名和报文原文一并发...

2019-03-07 15:54:29 966

转载 idea打包java可执行jar包

1,在项目上鼠标右键 --> Open Module Settings2, Artifacts --> + --> JAR --> From modules with dependencies...3, Main Class是你这个项目(脚本)的主方法,就是要运行的类,选一个4,如下图,设置 META-INF/MANIFEST.MF!!!!!切记...

2019-03-06 14:04:32 213

转载 字母全排列

package com.jf.wwsh.test;import java.util.ArrayList;import java.util.List;/** * 描述: * * @author fengyong * @date 2018/11/30. */public class MainTest { public static void main(String[]...

2018-12-19 17:20:55 366

转载 IDEA *.properties中文乱码的修正

问题:我的IDEA已经将文件的字符集设置成了UTF-8,但是中文在*.properties文件中还是会出现乱码,后来经同事指点修改了一项配置就ok了!话不多说,看下面的对比就清楚了。设置前:设置后:注意:设置前IDEA编辑的时候中文是能正常显示的,重启IDEA之后就出现了乱码的现象,设置后再次重启IDEA乱码就自动ok了!转载至:https://www.cnblogs.co...

2018-11-19 15:41:58 245

转载 linux安装redis 完整步骤

安装:1.获取redis资源  wget http://download.redis.io/releases/redis-4.0.8.tar.gz2.解压  tar xzvf redis-4.0.8.tar.gz3.安装  cd redis-4.0.8  make  cd src  make install PREFIX=/usr/local/redis4....

2018-11-14 10:03:07 131

转载 IDEA导入Eclipse的Web项目

相信很多同学在工作中都会遇到将一个Eclipse的Web项目导入IDEA的情景,这里浅谈一下具体的操作流程一:Import Project,选择要导入的项目二:选择以Eclipse模型的方式导入一路向西,哦,不,一路向下~:选择JDK的版本,我这里之前已经配置好了,如果没有,可以在左侧点击+进行配置可以看到,项目已经导入到IDEA中了,这里的 .idea, .iml 都是ID...

2018-11-07 14:36:46 165

转载 SpringMvc 遇到的坑,返回中文乱码以及Ajax跨域

前言: 最近在写一个Java Web后台时采用了Spring+MyBatis+MySql的方式.记录下遇到的关键问题接口返回数据相关使用@ResponseBody后返回NUll说明:刚把后台运行起来,兴高采烈的测试接口数据,结果无论如何都是返回null,最终通过各种百度,发现原来是没有引入关键的Jar包.解决办法: 需要引入jackson的jar包(jackson core和jack...

2018-10-23 14:44:21 812

原创 修改spring-data-solr源码,利用idea和maven重新打jar包

 需求:solr查询数据时,条件不只是作用在一个document上,还要作用在document里的field里。例如,我把学校数据设置为document,将课程设置为document中的一个数组field,在查询时,过滤完学校后,在查询列表里需要再过滤课程。解决方案:将需要过滤的field设置为_childDocuments_,通过fl的child filter功能进行第二次过滤,fl=*...

2018-09-19 16:31:54 369

转载 centos通过yum安装JDK1.8

安装之前先检查一下系统有没有自带open-jdk命令:rpm -qa |grep javarpm -qa |grep jdkrpm -qa |grep gcj如果没有输入信息表示没有安装。如果安装可以使用rpm -qa | grep java | xargs rpm -e --nodeps 批量卸载所有带有Java的文件  这句命令的关键字是java首先检索包含java的列表yum list ja...

2018-07-04 11:35:16 370

原创 使用mysql的binlog功能恢复数据

环境:linux(centos6.8),mysql(5.6)1:开启binlog功能编辑 vim /etc/my.cnf,加上 log-bin =/app/mysql_binlog/mysql-bin,顺便加上 expire_logs_days=7,后面的配置代表保留7天日志,接着创建/app/mysql_binlog文件夹。最后重启mysql,service mysqld restart2:模拟...

2018-05-25 11:06:52 14172 1

转载 DBCP,C3P0,Tomcat_JDBC 性能及稳定性测试

1.测试环境: 硬件环境:数据库服务器:2U*8核 8G内存 测试服务器:   2U*8核 6G内存  软件环境:jdk:   1.6.29mysql:5.0.77mysql_driver:mysql-connector-java-5.0.8-bin.jar DBCP:commons-dbcp-1.4.jar下载地址: http://commons.apache.org/dbcp/commons-...

2018-04-28 15:23:18 438

原创 Maven项目之Spring.profile.开发.测试.生产环境的配置和切换之一键部署

背景:软件开发过程一般涉及“开发 -> 测试 -> 部署上线”多个阶段,每个阶段的环境的配置参数会有不同,如数据源,文件路径等。为避免每次切换环境时都要进行参数配置等繁琐的操作,可以通过spring的profile功能来进行配置参数的切换。部署阶段最原始的方式是连接服务器,停掉tomcat,备份之前的war,替换war,启动tomcat,这个过程不繁复,但是一天来两次也是够烦的了。

2017-12-22 16:34:13 911

转载 搭建LNMPR环境(CentOS 6)

搭建LNMPR环境(CentOS 6)文档提供方:杭州玳数科技有限公司 更新时间:2017-04-19 11:02:51本文档介绍如何使用一台普通配置的云服务器ECS实例搭建LNMP平台的web环境。Linux:自由和开放源码的类UNIX操作系统。 Nginx:轻量级网页服务器、反向代理服务器。 MySQL:关系型数据库管理系统。 PHP:主要适用于Web开发领域...

2017-12-05 21:55:56 404

转载 Linux防火墙iptables学习笔记(三)iptables命令详解和举例

网上看到这个配置讲解得还比较易懂,就转过来了,大家一起看下,希望对您工作能有所帮助。网管员的安全意识要比空喊Linux安全重要得多。iptables -Fiptables -Xiptables -F -t mangleiptables -t mangle -Xiptables -F -t natiptables -t nat -X首先,把三个表清空,把自建的规则

2017-11-16 10:37:18 252

原创 Gradle项目之Spring.profile.开发.测试.生产环境的配置和切换之一键部署

背景:软件开发过程一般涉及“开发 -> 测试 -> 部署上线”多个阶段,每个阶段的环境的配置参数会有不同,如数据源,文件路径等。为避免每次切换环境时都要进行参数配置等繁琐的操作,可以通过spring的profile功能来进行配置参数的切换。部署阶段最原始的方式是连接服务器,停掉tomcat,备份之前的war,替换war,启动tomcat,这个过程不繁复,但是一天来两次也是够烦的了。

2017-11-15 19:23:05 4842

转载 理解 IntelliJ IDEA 的项目配置和Web部署

1、项目配置的理解IDEA 中最重要的各种设置项,就是这个 Project Structre 了,关乎你的项目运行,缺胳膊少腿都不行。最近公司正好也是用之前自己比较熟悉的IDEA而不是Eclipse,为了更深入理解和使用,就找来各种资料再研究一下,这里整理后来个输出。1.1 ProjectProject name:定义项目的名称;Project

2017-10-27 17:18:03 424

原创 配合长时间定时任务,立即执行该定时任务的思路

业务场景:订单支付成功时,订单信息需要给银行系统同步,由于不能保证银行返回信息的时间,所以使用队列进行同步,并且用spring的定时任务执行。需求:订单支付成功时立即执行一次同步任务,如果失败,则没半小时执行一次同步任务,直至同步成功。问题:spring定时任务定为半小时,订单成功支付时,无法立即执行任务,只能等0-30分钟后执行同步任务,所以需要做一个功能,在订单支付成功的时

2017-09-19 17:53:18 2876

转载 java.lang.IllegalStateException: Expected raw type form of org.springframework.web.servlet.handler.A

Caused by: java.lang.IllegalStateException: Expected raw type form of org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$Matchspring 4.0.2,mybatis 3.2.6,aspectjweaver 1.8.10

2017-08-11 17:14:16 5697 1

原创 spring定时任务 Connection is read-only

问题描述:spring定时任务报出Connection is read-only场景:1.spring配置:2.定时任务中调用service方法:@Transactional(readOnly = false)public  ResultBean saveUmsReInfo(){省略};3.定时器:@Scheduled(cron = "0 30 10 * * ?

2017-07-15 10:46:08 694

转载 安装nginx

转载自https://help.aliyun.com/document_detail/50700.htmlNginx是一个小巧而高效的Linux下的Web服务器软件,是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,已经在一些俄罗斯的大型网站上运行多年,目前很多国内外的门户网站、行业网站也都在是使用Nginx,相当稳定。1、添加运行nginx服务

2017-06-10 14:46:47 372

转载 CentOS6.5安装nginx

2、Nginx的安装2.1、准备工作操作系统:centOS 6.5。Nginx的下载地址:http://nginx.org/en/download.html。请下载stable的版本1.8.0。后续Nginx肯定还会有升级,官网上面会持续更新stable version。最小必备组件: yum -y install make zlib zlib-devel gc

2017-02-23 20:58:10 3259

原创 solr facet浅谈

solr facet详解facet详解本篇博客主要讲解如何避免facet查询缓慢,并不是solr本身的优化,而是换一种方法提高体验效果实验数据是500万条数据,我们需要将价格进行分组,在搜索条件中这样显示但是由于500条数据中得价格是随机数生成,facet分组price后,facet.limit不做限制,其数量达到10000,耗时3秒多,而一个查询如此耗时,绝对是不能容忍的。为了优化这块

2017-02-03 15:42:40 902

原创 Freemarker与Spring设置自定义函数

以前经常用freemarker,但是从来没有系统的学习过,最近有时间了,找到资料学习一下,官方文档下载地址:打开下载freemarker会用并不难,本篇博客是分享freemarker和spring如何结合使用,代码全部是参考上家公司的经理的,前人栽树后人乘凉以下两种方法,都是假设已经与springmvc整合完毕自定义函数(普通)1:实现TemplateMe

2017-01-22 16:28:20 7821 4

转载 Solr与MySQL查询性能对比

solr获取大量查询数据需求

2017-01-14 21:29:07 3301

转载 jetty,tomcat比较

转载自jetty和tomcat的比较Jetty和tomcat的比较 相同点:1.      Tomcat和Jetty都是一种Servlet引擎,他们都支持标准的servlet规范和JavaEE的规范。  不同点:1.      架构比较Jetty的架构比Tomcat的更为简单Jetty的架构是基于Handler来实现的

2016-12-25 13:44:31 289

转载 java 虚拟机参数配置详解

抄袭自java 虚拟机参数配置详解堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统 下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。 典型设置:

2016-12-15 11:00:12 280

原创 面试题:用Redis和任意语言实现一段恶意登录保护的代码,限制1小时内每用户Id最多只能登录5次

面试题:用Redis和任意语言实现一段恶意登录保护的代码,限制1小时内每用户Id最多只能登录5次

2016-12-09 14:07:07 5190 5

转载 节约内存-Redis

Instagram可以说是网拍App的始祖级应用,也是当前最火热的拍照App之一,Instagram的照片数量已经达到3亿,而在Instagram里,我们需要知道每一张照片的作者是谁,下面就是Instagram团队如何使用Redis来解决这个问题并进行内存优化的。首先,这个通过图片ID反查用户UID的应用有以下几点需求:查询速度要足够快数据要能全部放到内存里,最好是一台EC2的 h

2016-11-23 15:15:47 332

转载 进程与线程的关系和区别

进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。  线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。  进程和线程的关系:  (1)一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。  (2)资源分配给进程,同一进程的所有线程共享该进程的所有资源。

2016-11-22 14:50:06 1267

原创 迷你版HashMap

1:map抽象类package jav.qq.mymap;/** * 类描述:HashMap抽象类 * * @author fengyong * @version 1.0 * @since 1.0 * Created by fengyong on 16/9/10 下午5:24. */public class MyAbsMap { int hash(Object ke

2016-11-17 15:26:26 284

原创 Redis集群快速启动脚本程序

这段时间在深入学习redis,从单机版到与sentinel模式再到集群模式,sentinel模式倒是不难,两三天时间足够掌握,但是集群模式可不是两三天可以掌握的,光看文档就得整整一天专心致志不分心的看一整天,在这里附上我学习redis的网站redis中文官方网站,学习过程中,每天学习时间本来就不多,每次还要花十几分钟时间一个个启动服务,简直就是烦的不能再烦了,不懒的程序员不是好程序员,所以就想如何

2016-11-17 11:07:06 7637 1

转载 MyBatis insert 返回主键的方法(oracle和mysql)

抄袭自MyBatis insert 返回主键的方法(oracle和mysql)参考:1.http://liuqing9382.iteye.com/blog/15748642.http://blog.csdn.net/ultrani/article/details/93515733.mybatis中文文档 作者前言:使用Mybatis时,对于不

2016-11-10 11:16:55 797

转载 MYSQL获取自增主键【4种方法】

抄袭自http://blog.csdn.net/ultrani/article/details/9351573通常我们在应用中对MySQL执行了insert操作后,需要获取插入记录的自增主键。本文将介绍Java环境下的4种方法获取insert后的记录主键auto_increment的值:通过JDBC2.0提供的insertRow()方式通过JDBC3.0提供的getGenerate

2016-11-10 11:15:13 3946

原创 Redis RedisCluster Spring整合

前言:在上一篇文章中,用了jedisCluster来做redis集群的客户端,这一篇我们介绍一下spring-data-redis给我们提供的操作redis集群的redisTemplate,着急用的可以跳过1,直接看2准备工作:jdk版本:1.8junit版本:4.12jar包版本: redis.clients jedis

2016-11-01 15:20:56 22006 14

转载 Redis JedisCluster Spring整合

前言:想用spring直接注入jedisCluster的,但是发现构造函数中的"Set nodes"参数无法配置,在网上找到一个例子,这才知道有FactoryBean这个东西,也算是涨姿势了.原版的网址找不到了,但还是很感谢原作者.1:spring配置JedisCluster<beans xmlns="http://www.springframework.org/schema/bea

2016-10-31 16:44:26 6641

字节真实面试,不多,但真实

字节真实面试,不多,但真实

2023-03-30

如何高效面试,提高面试通过率,前后端都可用

如何高效面试,提高面试通过率,前后端都可用

2023-03-30

快手真实面试题,不多,但真实

快手真实面试题,不多,但真实

2023-03-30

阿里、京东、美团、字节真实面试题,不多,但真实

阿里、京东、美团、字节真实面试题,不多,但真实

2023-03-30

Ice Wolf社会工程学讲课

Ice Wolf社会工程学讲课

2023-03-30

最全社会工程学之25篇必杀技

最全社会工程学之25篇必杀技

2023-03-30

社会工程学.docx、社会工程学文字版,可拷贝文字

社会工程学.docx、社会工程学文字版,可拷贝文字

2023-03-30

weixin-master.zip

题多多黄金版 跳一跳 腾讯中国象棋 知乎答题王 猜画小歌 星途WeGoing 我最在行 悦动音符 好友画我 头脑王者 大家来找茬腾讯版 包你懂我 加减大师

2021-08-01

空空如也

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

TA关注的人

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