自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 https请求无ssl证书的工具类

运行环境:java8+springboot。

2024-01-19 11:40:56 331

原创 模拟tcp发起客户端请求

tcp client 之jmeter调用

2023-04-18 16:24:08 473

原创 使用@Aspect进行日志记录

AOP(Aspect-Oriented Programming,面向切面编程)是一种编程范式,它通过将程序分解成不同的关注点来解决复杂性问题。在 AOP 中,一个关注点是一个横切关注点(cross-cutting concern),常见的关注点如日志记录、事务管理、安全性检查等。在传统的面向对象编程中,这些关注点往往会被分散到不同的类和方法中,导致代码重复、难以维护。AOP 提供了一种更好的方式来处理这些横切关注点,

2023-03-24 16:47:24 409

原创 Linux上的mysql-workbeach闪退

这个文件删除后,之前配置的各个数据库连接信息也会丢失。通过命令启动workbeach。

2023-03-16 13:57:30 199

原创 springboot + logback + apollo 动态配置日志级别

springboot动态配置logback日志级别

2023-02-15 17:21:26 774

原创 基于spring-boot使用elasticsearch Java API 客户端

我当前使用的es版本是7.17.4,elasticsearch-rest-high-level-client在 7.15.0 中已弃用。不推荐使用高级 REST 客户端,取而代之的是 Java API 客户端。

2022-12-09 11:30:08 1886

原创 Permission denied (publickey)

git clone Permission denied

2022-08-05 19:32:58 4209 1

原创 springboot使用brpc

brpc-client调用brpc-server超方便,先粗略地记录一下怎么用,描述后面有时间再添加。

2022-07-31 17:51:59 400

原创 springboot使用jedis

spring-boot-starter-data-redis有两种实现:lettuce 和 jedis 。然而默认是使用lettuce,jedis 和 lettuce 都是redis官方推荐的客户端,我选择了jedis,主要有以下考虑:,需要注意的是springboot的版本和jedis的版本是有关联的:springboot 2.2.x 要求jedis版本为3.1.0请先阅读引用中的文章。2.2 redis value配置序列化方法GenericFastJsonRedisSerializer.....

2022-06-30 10:19:18 7256

原创 IllegalArgumentException: Object of class ‘org.eclipse.jetty.webapp.WebAppContext‘ is not of type ‘o

项目使用依赖spring-boot-starter-web:2.2.10.RELEASE,排除内置tomcat,运行时,使用外置jetty执行war包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId>

2022-05-25 16:53:46 326

原创 Linux环境下安装ElasticHD

elacsticsearch可视化工具

2022-05-17 14:15:28 430

原创 redis2.6+twemproxy+zookeeper配置redis节点

redis + zookeeper + twemproxy 安装不在此赘述第一节 Redis启动本节参考自:https://www.cnblogs.com/gomysql/p/3617238.html/usr/local/redis2.6/conf 下配置 文件7100.conf (主),以下是关键配置信息,其他的可以参考redis相关文档,说的很详细。daemonize yespidfile /usr/local/redis2.6/pid/7100.pidport 7100logfile

2022-02-24 11:48:51 1092

转载 Redis分布式锁的正确实现方式

转载自:https://www.cnblogs.com/moxiaotao/p/10829799.html前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满

2021-08-26 15:27:02 122

原创 简单的xss检测

简单的xss检测创建xss检测工具类XssUtilpublic class XssUtil { private static final Logger logger = LoggerFactory.getLogger(XssUtil.class); private static List<Pattern> patterns = null; /** * @return */ private static List<Object[]

2020-12-09 17:05:33 1089

原创 bcprov-jdk15和bcprov-jdk15on引发的奇怪bug

bcprov-jdk15和bcprov-jdk15on引发的奇怪bug// An highlighted blockCaused by: java.lang.NoSuchMethodError: org.bouncycastle.asn1.ASN1Object.fromByteArray([B)Lorg/bouncycastle/asn1/ASN1Object; at org.bouncycastle.openssl.PEMReader.readKeyPair(Unknown Source) at

2020-06-01 19:46:57 26711

原创 gitlab-ci从了解到差点放弃

gitlab-ci持续集成主要包括两方面:gitlab、runner。gitlab负责代码管理,runner负责版本管理、编译、推送。公司已有gitlab服务,现在只需要创建runner与gitlab对接即可。下载ubuntu Gitlab-Runner安装包curl -L https://packages.gitlab.com/install/repositories/runner/gi...

2019-02-18 10:16:16 910

转载 java反射

简介在new对象时,jvm在磁盘中找到类的"**.class"文件,由jvm将"**.class"加载到内存,为该对象分配空间,并生成一个相应的类型类(class)对象,jvm自动完成类的实例化,这是类加载的正向流程。反射则是在运行时动态地手动获取类中所有的属性、方法,此时类属性和方法在手动加载时均被加载为对象,通过这些对象去访问实际的属性/方法。public class Apple { ...

2019-01-09 10:54:10 125

转载 Spring 中@transactional 的使用

Spring 事务管理分为编程式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染, 因此在实际使用中声明式事务用的比较多。声明式事务有两种方式,一种是在配置文件(xml)中做相关的事务规则声明,另一种是基于 @Transactional 注解的方式。使用Spring的 @Transactional...

2019-01-08 10:40:32 334

转载 uwsgi与nginx的通信

【转载】1. nginx和uwsgi的通信nginx发送数据到uwsgi:首先nginx会判断用户是否设置client_max_body_size指令,如果设置了,则会用该值来和content-length进行比较,如果发送的包体超过了设置的值,则nginx返回413包体过大的错误。如果包体在给定范围内,则nginx会根据proxy_request_buffering是否开启,来决定是...

2018-08-17 17:40:03 2017

原创 uwsig与nginx的长连接

1. nginx1.1 客户端与nginx的长连接keepalive_timeout:客户端与nginx之间的长连接超时设置,当一个连接的最后一次数据传输至今超过了这个时间,那么当前连接就会被服务端主动关闭。 默认值60s,因此客户端与Nginx默认是长连接的。keepalive_requests 也是客户端与Nginx的长连接设置,如果当前客户端与nginx之间的长连接上处理的请...

2018-08-13 11:42:45 2049

原创 uwsgi+nginx结构下的nginx日志异常

我的小项目是django+uwsgi+nginx这样的结构,nginx的配置如下:upstream myapp.test.com{ server 10.*.*.*:8080; keepalive 768;}server { listen 443 ssl; server_name myapp.test.com;...

2018-08-09 16:15:00 806

原创 python3+django使用memcached

django支持很多缓存,目前我们的小项目只需要key-value式存储,因此使用高性能的memcached作为缓存,如果需要数据的持久化,对数据格式也有一定的要求,可以使用redis。1. 安装memcached分为两部分:在系统上安装memcached、安装python3-memcached。安装memcached需要先安装:libevent=2.1.18wget https:...

2018-08-03 14:05:23 628

原创 普通日志与uwsgi日志的转储

1. 使用linux中的logrotate转储vim /etc/logrotate.conf/data/log/uwsgi.log {dailyrotate 10dateextmissingoknotifemptycopytruncatenocompresssharedscripts}daily:每天转储一次,该参数还有 weekly/monthly/yearly 值...

2018-08-03 09:51:02 4220

原创 python3之logging

1. python源生logginglogging.basicConfig()方法可让你快速使用logging。import logginglogging.basicConfig(filename='example.log',level=logging.DEBUG)logging.debug('This message should go to the log file')此...

2018-08-02 17:55:58 1903

原创 python之内存调试

python内存管理知识基础Python有两种共存的内存管理机制: 引用计数和垃圾回收. 引用计数是一种非常高效的内存管理手段, 当一个Python对象被引 用时其引用计数增加1, 当其不再被一个变量引用时则计数减1. 当引用计数等于0时对象被删除.引用计数的一个主要缺点是无法自动处理循环引用。问题分析背景最近使用django项目分析一个50M的数据时(并不是一次全部读取到内存),内存...

2018-07-05 15:21:41 5527 2

转载 python3中调用ubuntu命令

根据Python官方文档说明,subprocess模块用于取代 1. os模块的exec方法族 2. os模块的system方法 3. os模块的popen方法 这些模块。有一个用Python实现的并行ssh工具—mssh,代码很简短,不过很有意思,它在线程中调用subprocess启动子进程来干活。 结论参考:https://www.cnblogs.com/hujq1029/p/...

2018-06-25 11:02:42 1675

原创 virtualbox上安装ubuntu能支持ssh

1. 准备工作virtualbox安装ubuntu的流程网上有很多不错的参考资料,这里不再赘述。virtualbox上安装ubuntu的流程参见:https://www.cnblogs.com/rocedu/p/6012545.html?utm_source=itdadao&amp;amp;utm_medium=referral2. 双向拷贝设置在virtualbox中选中一个系统,进入...

2018-06-07 10:16:55 1531

原创 setuptools打包django:python3.4

1. 背景在安装python的相关模块或者库时,我们一般会采用以下几种方式进行安装: 1. pip:这种方式会下载包并安装相关的依赖。 2. setup:需要手动下载源码并安装,然后手动安装相关依赖。当我们发布的项目,使用到了python的redis、mysql模块等,和自己开发的模块。这个时候可以使用setuptools将python的模块以及相关依赖、自己开发的模块同时进行打包,使...

2018-05-16 16:48:27 1190

原创 使用fastdfs+django+nginx存储文件

此次搭建的fastdfs主要是为了转存由于时间过期会失效的URL中的文件。在服务器上搭建一个单机的fastdfs,然后通过django+nginx来将其包装成服务。该服务接收URL,下载URL中的文件,存储于fastdfs,返回fastdfs的新URL给客户端。客户端能够访问新的URL并下载文件。1. 搭建 网上的搭建教程很多,在此不再多说,以下是搭建时参考过的。使fas...

2018-05-16 15:22:29 1599

原创 Paramiko在Python3执行ssh访问linux服务器

import paramikossh = paramiko.SSHClient() # 設定自動加入 遠端主機的 SSH Key ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())# 設定連接 ssh 的主機名稱, 使用者名稱, ssh 私鑰路徑 #ssh.connect(hostname=REMOTEHOST, use...

2018-05-15 11:29:34 3397

原创 django web + Jenkins + maven部署

公司的Jenkins服务器只支持java编译,无python安装环境,因此我只在Jenkins上部署代码和打包成zip传到maven上。 Jenkins配置 Jenkins配置中最为重要的两个地方是Execute shell、Archive the artifacts。由于django不是maven项目,因此不能通过pom.xml文件进行配置,而是在Execute shel...

2018-05-11 16:21:27 762

原创 pip install uwsgi undefined reference to `pcre_free_study'

pip3安装uwsgi时遇到了一个令人头秃的问题: sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) core/routing.o: In function `uwsgi_route_condition_regexp': routing.c:(.text+0x365c): undefine...

2018-04-25 11:40:43 996 2

原创 No module named 'pandas._libs.tslibs.timedeltas

python3.4使用pyinstaller3.3.1在win32上打包exe文件时遇到了: No module named ‘pandas._libs.tslibs.timedeltaspandas模块半天打包不了,折腾半天终于搞定了: 1.在python34的安装路径下找到PyInstaller\hooks的位置,例如: C:\Python34\Lib\site-pac

2018-02-06 17:01:03 18508 2

转载 CentOS6.4 安装配置LDAP

1.关闭防火墙、selinux, 安装之前查一下 service iptables stop find / -name openldap*centos6.4默认安装了LDAP,但没有装ldap-server和ldap-client,于是root模式下yum安装 yum install -y openldap openldap-servers openldap-cl

2018-01-25 21:30:06 560

转载 误卸载openldap导致yum无法使用

卸载openldap相关的所有rpm包后,出现libldap-2.4.so.2: cannot open shared object file: No such file or directory,鼓捣半天,查找半天,借鉴http://m.blog.itpub.net/30089851/viewspace-2129021/ 中的方法轻松解决。第一步wget http://ftp.pbo

2018-01-25 20:19:09 2527

原创 django upstream prematurely closed connection while reading response header from up

1. 环境django + uwsgi + Nginx2. 解决方式1.必须要在uwsgi.ini中设置“limit-as”,该值是每个uwsgi进程占用的虚拟内存的最大限制。 2.检查是否设置了proxy_http_version 1.1;proxy_set_header Connection "";Nginx默认使用HTTP1.0从后端获取响应返还给客户端,但是HTTP

2018-01-23 12:54:04 13957 1

原创 windows7下python3.4的pandas+mysql开发环境配置

以下虽然安装成功pandas,但是如果你想在pychram中使用,需要通过pychram搜索pandas插件再安装一遍。1. 基础配置1.如果是win32需要安装pywin32,并下载安装python34(win64不需要此步骤)https://www.python.org/downloads/release/python-344/2.更新pip。python3.4默认安装了

2018-01-17 19:27:28 2100

原创 ubuntu下打包Python3.4源码的历程

安装pyinstallersudo pip3 install pyinstaller使用pyinstaller将文件打包为exe#__main__.py文件为项目源码的入口文件pyinstaller -F __main__.py此时会生成一个.spec文件,pyinstaller默认不打包资源文件,因此需要修改spec文件来让pyinstaller进行打包:...

2018-01-16 20:44:13 1105

原创 ubuntu 安装 gitbook与使用

ubuntu下安装gitbook,以及gitbook使用

2017-11-02 12:43:22 3155

原创 Android IPC通信之Socket

Unix系统中支持进程间通信(IPC),Socket是进程间通信较为常用的方法,Socket通信又分为基于TCP和基于UDP的通信方式。

2017-08-21 21:17:37 488

空空如也

空空如也

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

TA关注的人

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