- 博客(22)
- 资源 (3)
- 收藏
- 关注
原创 AES加解密多版本(GO、JAVA、Python)实现
GO示例Java示例Python示例异构系统基于RESTful接口加解密环境:GO1.8/JDK1.8/Python2.7GO示例package commonimport ( "crypto/aes" "crypto/cipher" "bytes" "fmt" "encoding/base64")var ke
2018-02-03 23:12:48
2690
原创 Shiro多项目权限集中管理平台
项目起源:公司随着业务的增长,各业务进行水平扩展面临拆分;随着业务的拆分各种管理系统扑面而来,为了方便权限统一管理,不得不自己开发或使用分布式权限管理(Spring Security)。Spring Security依赖Spring和初级开发人员学习难度大,中小型公司不推荐使用;Apache Shiro是一个强大易用的安全框架,Shiro的API方便理解。经过网上各路大神对shiro与spri
2017-12-27 00:41:06
8253
2
原创 解决POI大数据导出Excel内存溢出、应用假死
最近公司一个06年统计项目在导出Excel时造成应用服务器内存溢出、假死现象;查看代码发现问题一次查询一整年的数据导致堆内存被撑爆(假死),随后改用批量查询往Excel中写数据,同样的问题又出现了!!!随后在网上查阅了部分资料只是在POI大数据导出API的基础上写的demo示例无任何参考价值…解决内存溢出常用方法就是打开GC日志{Heap before GC invocations=29 (full
2017-09-16 17:42:02
16720
2
原创 PHPStorm Xdebug Remote 调试环境搭建(不依赖本地环境)
最近公司自己搭建了一个资源管理平台,哈哈,当然是我在github上找的,后台用PHP开发。个人觉得写得非常nice,web页面几乎模拟了真实OS,有兴趣的朋友下载部署体验https://github.com/kalcaddle/KODExplorer 作为一个Java程序猿来说本地只有Java环境,服务器上搭建了Nginx+PHP7环境,有朋友会提出质疑难道不需要数据库吗?服务器上肯定有MySQL数
2017-03-04 10:59:49
9319
原创 论持久战之Java性能监控工具(jmap)
首先看一下Java官方提供的参数示例:下面介绍三个常用参数(heap、dump、histo)-heap(to print java heap summary)①堆配置信息②堆使用信息-dump:(to dump java heap in hprof binary format) dump-options: live du
2017-03-04 10:58:18
451
原创 Java性能监控工具(jstack)
Java性能监控工具(jstack)介绍jstack用来查看Java进程的堆栈信息常用参数首先查看oracle官网的介绍pid不做详细介绍executable描述:Java executable from which the core dump was produced. 中文意思:Java程序核心dump生成core描述:core file for which the stack trace i
2017-03-04 10:54:59
565
原创 Spring多数据源管理源码分析
Spring多数据源管理源码分析Spring多数据源管理实现原理应用场景:大部分单一架构项目连接一台数据库服务器,但随着业务的增加数据库数据量不断飙升,数据库达到性能瓶颈,大部分技术人员都会对数据库主从配置;既然读写分离那就需要连接两个不同的数据库,这时候Spring多数据源管理类AbstractRoutingDataSource就要派上用场了(排除使用数据库集群管理工具统一管理的应用场景)源码分析
2017-03-04 10:53:05
1592
原创 已安装的nginx添加第三方模块
以安装第三方的ngx_cache_purge模块为例1.查看nginx编译安装时安装的模块/usr/local/nginx/sbin/nginx -V2.加入需要安装的模块,重新编译copy原来的配置 ./configure --prefix=/usr/local/nginx/ --sbin-path=/usr/local/nginx/sbin/nginx
2016-06-18 10:09:52
1345
原创 tomcat JVM 性能优化
简单回顾一下Java内存模型:程序计数器:是一块较小的内存空间,可以看做当前线程所执行的字节码的行号指示器;如果执行的是native方法,计数器的值为空。Java虚拟机栈:生命周期与线程相同,内存模型执行一个方法时会创建一个栈帧用来存储局部变量、动态链接、方法出口。局部变量存放了编译器的基本数据类型(boolean、byte、char、short、int、long、float、
2016-05-14 23:00:21
665
原创 Java native 本地方法调用
使用jni将失去java最大的优势,跨平台native通俗一点就是java调用C/C++编写的动态链接库 windows是.dll linux是.so文件本文将以linux操作系统为主 IDE:eclipse第一步:建立一个普通的java类,添加一个方法在方法返回值前加 native 第二步:找到当前类编译的.class文件 使用命令行生成.h文件。如果项目
2016-04-27 00:25:23
3935
原创 GraphicsMagick Linux 安装
GraphicsMagick安装安装libjpeg安装libpng安装GraphicsMagick1.下载tar.gz http://downloads.sourceforge.net/project/graphicsmagick/graphicsmagick/1.3.22/GraphicsMagick-1.3.22.tar.gz2解压/GraphicsMagick-1.3
2016-01-01 15:58:43
3299
原创 Linux 安装mysql5.7后root密码问题
关于Linux MySQL5.7的安装就不多说了,根据官网一步一步完成就可以重点:MySQL 5.7 安装成功后 没有root/.mysql_secret的解决方案skip-grant-tables:非常有用的mysql启动参数 以命令行参数启动mysql:/usr/bin/mysqld_safe --skip-grant-tables &修改管理员密码:
2015-12-25 00:20:27
4243
原创 二进制-原码、反码、补码
基本概念:1.二进制最高位是符号位(0表示正数,1表示负数)例:1的二进制 00000000 00000000 00000000 00000001 -1的二进制 10000000 00000000 00000000 000000012.正数的原码、反码、补码都一样例:1的二进制原码:00000000 00000000 000000
2015-12-12 21:46:16
819
转载 TimerTask、Quartz、Spring-Task 详解
Spring定时任务的几种实现近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍。一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Tim
2015-12-09 10:16:50
1624
转载 Mysql存储引擎
(一)MyISAM 它不支持事务,也不支持外键,尤其是访问速度快,对事务完整性没有要求或者以SELECT、INSERT为主的应用基本都可以使用这个引擎来创建表。每个MyISAM在磁盘上存储成3个文件,其中文件名和表名都相同,但是扩展名分别为:.frm(存储表定义)MYD(MYData,存储数据)MYI(MYIndex,存储索引) 数据文件和索引文件可以放置在不同的目录,
2015-11-24 16:25:30
385
转载 base64加密原理
编码规则 Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码。它将需要编码的数据拆分成字节数组。以3个字节为一组。按顺序排列24 位数据,再把这24位数据分成4组,即每组6位。再在每组的的最高位前补两个0凑足一个字节。这样就把一个3字节为一组的数据重新编码成了4个字节。当所要编码的数据的字节数不是3的整倍数,也就是说在分组时最后一组不
2015-11-19 22:35:23
377
转载 Ubantu下创建eclipse快捷图标
详细步骤:1.新建文件eclipse.desktop,命令如下:sudo vi /usr/share/applications/eclipse.desktop 2.在新建文件中添加如下内容并保存:[Desktop Entry] Encoding=UTF-8 Name=eclipse Comment=Eclipse IDE Exec=/usr/local/eclips
2015-11-05 10:40:53
439
原创 win7与ubantu系统之间引导方法
如果可以进入ubantu那么使用指令: sudo update-grub如果能够进入window,按照一下步骤进行:
2015-11-05 09:27:26
726
转载 nginx安装和配置
nginx可以使用各平台的默认包来安装,本文是介绍使用源码编译安装,包括具体的编译参数信息。正式开始前,编译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好。ububtu平台编译环境可以使用以下指令apt-get install build-essentialapt-get install libtoolcentos平台编译环境使用如下指令安
2015-10-30 10:59:48
329
原创 Mysql数据库常用操作
1.登录数据库格式: mysql -h主机地址 -u用户名 -p用户密码–P端口 –D数据库–e “SQL 内容”常用:mysql -uroot -p 数据库名称2.选择数据库常用:use 数据库名称 3.修改用户密码方法一: (适用于管理员或者有全局权限的用户重设其它用户的密码)进入命令行模式mysql -u root -p mysql>use m
2015-10-03 19:42:30
419
转载 linux mysql 操作命令
1.linux下启动mysql的命令:mysqladmin start/ect/init.d/mysql start (前面为mysql的安装路径)2.linux下重启mysql的命令:mysqladmin restart/ect/init.d/mysql restart (前面为mysql的安装路径)3.linux下关闭mysql的命令:mysqladmin
2015-09-11 10:57:43
412
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人