
学习
文章平均质量分 79
papima
java工程师
展开
-
windows 配置nginx https
1.安装Openssl下载地址:http://slproweb.com/products/Win32OpenSSL.html(根据系统选择32位或者64位版本下载安装)。下载完成后,进行安装,默认安装在C:\Program Files\OpenSSL-Win64文件夹中。配置环境变量 1.变量名: OPENSSL_HOME 变量值:C:\Program Files\OpenSSL-Win64\bin; (变量值为openssl安装位置) 2.在path...原创 2020-08-27 15:18:42 · 556 阅读 · 0 评论 -
域名防封技术
域名防封防红原理屏蔽举报以及机器人检测通过技术,屏蔽微信右上角的举报按钮,直接让用户无法举报,直接屏蔽了微信的举报功能,以及屏蔽腾讯系统检测机器人。已达到屏蔽微信域名无法被投诉以及检查的效果。提高域名在微信的存货周期。适用场景:微信H5游戏,微信公众号小说系统,微信信息流推广等。方案3:通过技术手段进行跳转,达到已经被屏蔽的网站依然可以实现在微信中正常的浏览访问原创 2020-07-25 22:18:12 · 8570 阅读 · 0 评论 -
Spring注解@Async和@Transactional失效问题究竟是什么原因,强势解释一波
原文作者:弥诺R 原文地址:http://www.minuor.com/1524750647/article 转载声明:转载请注明原文地址,注意版权维护,谢谢!提前说说项目中涉及到的代码我都会上传到码云(gitee)或者github上,提供给大家下载参考,文中就以最简单的方式说明执行过程。源码的地址在文末哦!问题场景重现场景一:Spring的异步执行注解@Async,在调用...转载 2019-01-11 14:36:24 · 602 阅读 · 0 评论 -
LIUNX连接rabbitmq报错:An unexpected connection driver error occured
报错的原因是LIUNX端口没开:linux开放服务端口的设置cd /etc/sysconfigvi iptables加入如下内容 -A INPUT -p tcp -m tcp --dport 15672 -j ACCEPT-A INPUT -p tcp -m tcp --dport 5672 -j ACCEPT 然后保存退出,重启网络服务service networ...原创 2018-12-20 11:28:19 · 2137 阅读 · 0 评论 -
LINUX系统中安装Redis3.2.8
http://blog.youkuaiyun.com/chiaotien/article/details/62524655一,下载redis 压缩包命令:[root@OA usr]# wget http://download.redis.io/releases/redis-3.2.8.tar.gz二,对压缩包进行解压 命令:[root@OA usr]# tar xzf redis-3.2....转载 2018-11-21 17:29:36 · 868 阅读 · 0 评论 -
linux替换yum源
Vmware 安装CentOS7后替换yum源cd /etc/yum.repos.d/mv CentOS-Base.repo CentOS-Base.repo.bakwget http://mirrors.163.com/.help/CentOS7-Base-163.repomv CentOS7-Base-163.repo CentOS-Base.repoyum clean al...转载 2018-11-21 17:27:28 · 2095 阅读 · 0 评论 -
Java1.8新特性 - Stream流式算法
一. 流式处理简介 在我接触到java8流式数据处理的时候,我的第一感觉是流式处理让集合操作变得简洁了许多,通常我们需要多行代码才能完成的操作,借助于流式处理可以在一行中实现。比如我们希望对一个包含整数的集合中筛选出所有的偶数,并将其封装成为一个新的List返回,那么在java8之前,我们需要通过如下代码实现:List<Integer> evens = new ArrayL...转载 2018-08-18 14:31:07 · 6532 阅读 · 2 评论 -
Updates were rejected because the remote contains work that you do
直接开始正题,git 提交的步骤:1. git init //初始化仓库2. git add .(文件name) //添加文件到本地仓库3. git commit -m "first commit" //添加文件描述信息4. git remote add origin + 远程仓库地址 //链接远程仓库,创建主分支5. git push -u origin master //把...转载 2018-08-02 15:34:30 · 2103 阅读 · 0 评论 -
Nginx 负载均衡的几种方式
如果Nginx没有仅仅只能代理一台服务器的话,那它也不可能像今天这么火,Nginx可以配置代理多台服务器,当一台服务器宕机之后,仍能保持系统可用。具体配置过程如下:1. 在http节点下,添加upstream节点。upstream linuxidc { server 10.0.6.108:7080; server 10.0.0.85:8980; } 2. 将server...转载 2018-07-07 09:34:50 · 477 阅读 · 0 评论 -
docker下gitlab安装配置使用
docker 安装gitlab以及使用一、安装及配置1.gitlab镜像拉取# gitlab-ce为稳定版本,后面不填写版本则默认pull最新latest版本$ docker pull gitlab/gitlab-ce拉取镜像2.运行gitlab镜像$ docker run -d -p 443:443 -p 80:80 -p 222:22 --name git...转载 2019-01-29 11:16:16 · 3249 阅读 · 0 评论 -
gitlab+jenkins+docker+maven 自动构建项目
docker安装gitlab、jenkins百度有很多。配置服务器ssh1、利用命令ssh-keygen -t rsa -P "",连续按三个回车,生成密钥对2、指定目录下查看已经生成好的密钥和公钥3、利用命令cat id_rsa.pub >> authorized_keys将公钥加入到授权列表4、给予文件authroized_keys以可读可写的权限...原创 2019-02-15 13:51:10 · 884 阅读 · 0 评论 -
二级域名映射同一个服务器多个项目
nginx配置信息#添加配置信息server { listen 80; server_name gitlab.mfkdgj.cn; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; ...原创 2019-03-05 17:22:29 · 4744 阅读 · 0 评论 -
logback.xml配置info日志和error日志分开
<?xml version="1.0" encoding="utf-8" ?><configuration> <!--日志输出路径--> <property name="LOG_HOME" value="./logs/test" /><appender name="conso原创 2019-03-06 15:55:27 · 4963 阅读 · 1 评论 -
vue-cli fetch 请求
1.安装fetch npm install fetch-jsonp --save2.请求数据 methods: { httpGetData() { var api = "http://192.168.1.172:9998/test"; fetch(api, { method: "GET" }) .then...原创 2019-05-22 11:38:44 · 774 阅读 · 0 评论 -
SpringAdmin2.0以eureka为注册中心
1.spingAdmin serverpom.xml内容<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:s...原创 2019-05-13 15:46:51 · 224 阅读 · 0 评论 -
SpringBoot整合ELK日志收集
ELK简介ELK是Elasticsearch+Logstash+Kibana简称Elasticsearch 是一个分布式的搜索和分析引擎,可以用于全文检索、结构化检索和分析,并能将这三者结合起来。Elasticsearch 基于 Lucene 开发,现在是使用最广的开源搜索引擎之一。Logstash 简单来说就是一根具备实时数据传输能力的管道,负责将数据信息从管道的输入端传输到管道...原创 2019-05-29 15:24:07 · 19676 阅读 · 16 评论 -
搭建一个vue项目
一、安装node环境 1、下载地址为:https://nodejs.org/en/ 2、检查是否安装成功:如果输出版本号,说明我们安装node环境成功 3、为了提高我们的效率,可以使用淘宝的镜像:http://npm.taobao.org/ 输入:npm install -g cnpm –registry=https://registry.npm.taobao.or...转载 2019-08-22 11:47:27 · 990 阅读 · 0 评论 -
windows下mysql主从配置
mysql主从配置。 相关理论知识可以百度一下,这里就不多说了,直接说如何配置。一、环境介绍及说明 主库所在的操作系统:win7 主库的版本:mysql-5.6.24-winx64.zip 主库的ip地址:127.0.0.1 主库的端口:3306 从库所在的操作系统:win7 从库的版本:mysql-5.6.38-winx64.zip 从库的ip...转载 2018-07-17 17:30:49 · 413 阅读 · 0 评论 -
nginx 负载均衡时,一台tomcat宕机时的问题 自动切换
用了nginx负载均衡后,在两台tomcat正常运行的情况下,访问http://localhost 速度非常迅速,通过测试程序也可以看出是得到的负载均衡的效果,但是我们试验性的把其中一台tomcat(server localhost:8080)关闭后,再查看http://localhost,发现反应呈现了一半反映时间快,一半反映时间非常非常慢的情况,但是最后都能得到正确结果. 解决办法:问题解决...转载 2018-07-10 12:59:17 · 5899 阅读 · 0 评论 -
ZooKeeper的安装与部署
本文讲述如何安装和部署ZooKeeper。一、系统要求ZooKeeper可以运行在多种系统平台上面,表1展示了zk支持的系统平台,以及在该平台上是否支持开发环境或者生产环境。表1:ZooKeeper支持的运行平台系统开发环境生产环境Linux支持支持Solaris支持转载 2017-12-15 09:49:52 · 244 阅读 · 0 评论 -
JSONObject转换为JavaBean时,防止时间类型为系统默认时间
在Action中我们将JSON格式数据转换为查询BEAN时,通常采用以下方法: JSONObject jsonObject = readJson(request); jsonConfig.setRootClass(User.class); User user=(User)JSONObject.toBean(jsonObject, jsonConfig); 但是转换时转载 2017-11-06 18:42:43 · 4502 阅读 · 1 评论 -
mybatis-generator 代码自动生成工具使用讲解(maven方式)
Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件。这里讲的是maven的方式,就不贴上jar的下载,需要下载的百度上搜一下。POM.XML<project xmlns="http://maven.apache.org/POM/4.0.0" xml原创 2017-11-19 22:26:24 · 896 阅读 · 0 评论 -
MyBatis Generator产生的Example类说明
Example类用于构造复杂的筛选条件。基本概念CriterionCriterion是最基本,最底层的Where条件,用于字段级的筛选,feild用于指代字段名字,列举如下:只有一个条件,不需要其他参考值feild IS NOLLfeild IS NOT NULL与一个参考值进行算数运算feild > valuefeild >= valu转载 2017-11-19 22:15:49 · 6608 阅读 · 3 评论 -
Idea maven项目不能新建package和class的解决
之前一直使用的eclipse开发工具,最近换了idea。在第一次使用中,发现我没有创建package和class的选项。就像下图:解决方案就是: Mark Directory as-----Sources Root原创 2017-10-26 10:15:31 · 499 阅读 · 0 评论 -
javabean实体类对象转为Map类型对象的方法
在项目中需要用到对象转Map的需求,就记录下来。防止以后需要用到的。 public static Map beanToMap(Object obj) { Map params = new HashMap(0); try { PropertyUtilsBean propertyUtilsBean = new PropertyUt原创 2017-11-08 23:08:50 · 8737 阅读 · 4 评论 -
史上最全IntelliJ Idea 常用快捷键列表
Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速打开类Ctrl+Shift...转载 2017-10-30 11:32:11 · 399 阅读 · 1 评论 -
$.getJSON( )的使用方法简介
JSON(JavaScript Object Notation)即JavaScript对象表示法,是一种轻量级的数据交换格式。它非常便于编程人员对数据的处理,也便于机器对数据的解析和生成,应用非常广泛。json文件可以保存为“test.json”这样的文件,json数据的一般格式如下(“{ }”中的为对象,“[ ]”中的为数组):{"total":3,"rows":[ {转载 2017-10-29 11:50:45 · 1668 阅读 · 0 评论 -
过滤器中注入spring中的bean
项目中的问题记录下来。1 web.xml中各元素启动顺序 在项目启动时,监听器listener最先初始化,然后是过滤器filter,最后是servlet。Spring监听器在启动时会读取spring配置文件,进行spring容器的初始化。springMVC的dispatcherServlet初始化时会读取springMVC的配置文件,进行springMVC容器的初始化。Spring容器转载 2017-12-15 18:02:52 · 3077 阅读 · 0 评论 -
spring 容器初始化完成后执行某个方法
在做web项目开发中,尤其是企业级应用开发的时候,往往会在工程启动的时候做许多的前置检查。比如检查是否使用了我们组禁止使用的Mysql的group_concat函数,如果使用了项目就不能启动,并指出哪个文件的xml文件使用了这个函数。而在Spring的web项目中,我们可以介入Spring的启动过程。我们希望在Spring容器将所有的Bean都初始化完成之后,做一些操作,这个时候我们就可以转载 2017-12-15 18:06:21 · 453 阅读 · 0 评论 -
Tomcat8.5.24日志自动清理(maxDays)功能探究
前言 测试人员反馈tomcat目录下的日志占用空间很大,需要自动清理。接到这个反馈时,想象着应该是一个很简单的功能,tomcat应该已经实现了日志的自动清理功能。于是乎,我先到网上查询了如何自动清除tomcat日志,结果发现搜索结果最靠谱的也就是自己写个定时清理脚本,放入系统启动计划中。卧槽,不是吧,这功能还得自己单独处理!不应该吧!为了解答自己的疑惑,我毅然访问了tomcat官网,凭借着4级英语...转载 2018-07-09 11:38:27 · 2461 阅读 · 0 评论 -
windows下MySQL更改数据库文件目录及出现1045,1067错误
MySQL安装时不能选择数据库文件的安装位置,也没有可用的直接更改数据库目录的工具,要想更改数据目录,方法如下:MySQL安装并配置完毕,默认的数据哭安装目录为C:/ProgramData/MySQL/MySQL Server 5.1/data(vist或者win7下)C:/Documents and Settings/All Users/Application Data/MySQL/MySQL ...原创 2018-06-21 11:55:08 · 566 阅读 · 0 评论 -
WebSocket使用
在项目中用到了应用WebSocket记录用户的学习记录。在这里记录下来前端代码: //开启Socket记录 function learningRecords() { //实现化WebSocket对象,指定要连接的服务器地址与端口 socket = new WebSocket("ws://127.0.0.1:8084/LearnExamination/w...原创 2018-03-19 13:59:10 · 2236 阅读 · 0 评论 -
使用jacob ppt转pdf报错
com.jacob.com.ComFailException: Invoke of: OpenSource: Microsoft Office PowerPoint 2007Description: Presentations.Open : Invalid request. The PowerPoint Frame window does not exist. at com.jacob....原创 2018-03-03 11:37:07 · 2415 阅读 · 0 评论 -
java利用renderer将pdf按页转换为图片
项目中遇到了需要把用户上传的word,execl,ppt每页截图保存。需要先用到jacob把资源转换为pdf,在通过pdf-renderer把每页截图下来。首先下载相关jar包:http://download.youkuaiyun.com/download/papima/10208770import java.awt.Image; import java.awt.Rectangle; import j原创 2018-01-17 10:12:28 · 2858 阅读 · 0 评论 -
java利用jacob实现word,ppt,excel,jpg转pdf
项目中遇到了需要把用户上传的word,execl,ppt每页截图保存。需要先用到jacob把资源转换为pdf,在通过pdf-renderer把每页截图下来。下载相关的jar包:http://download.youkuaiyun.com/download/papima/10208770import java.io.File;import java.util.Date;import c原创 2018-01-17 10:13:21 · 4628 阅读 · 5 评论 -
SpringMVC + MyBatis + Mysql + Redis(作为二级缓存) 配置
很不错的redis文章 项目环境: 在SpringMVC + MyBatis + Mysql。Redis部署在Linux虚拟机。1、整体思路参考Ehcache实现MyBatis二级缓存代码(Maven引用对应jar查阅) 使用Spring管理Redis连接池 模仿EhcacheCache,实现RedisCache2、pom.xml中加入Maven依赖<!-- sp...转载 2017-12-18 15:56:02 · 395 阅读 · 0 评论 -
DES代码讲解
public class DESDemo {/* * DES加密介绍DES是一种对称加密算法,所谓对称加密算法即:加密和解密使用相同密钥的算法。DES加密算法出自IBM的研究,后来被美国政府正式采用,之后开始广泛流传,但是近些年使用越来越少,因为DES使用56位密钥,以现代计算能力,24小时内即可被破解。虽然如此,在某些简单应用中,我们还是可以使用DES加密算法,本文简单讲解DES的原创 2017-10-04 00:12:31 · 2034 阅读 · 0 评论