自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

怪咖的博客

技术人生

  • 博客(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 2521 1

原创 Shiro多项目权限集中管理平台

项目起源:公司随着业务的增长,各业务进行水平扩展面临拆分;随着业务的拆分各种管理系统扑面而来,为了方便权限统一管理,不得不自己开发或使用分布式权限管理(Spring Security)。Spring Security依赖Spring和初级开发人员学习难度大,中小型公司不推荐使用;Apache Shiro是一个强大易用的安全框架,Shiro的API方便理解。经过网上各路大神对shiro与spri

2017-12-27 00:41:06 8068 4

原创 Java泛型(类、接口、方法)及通配符

Java泛型

2017-09-28 09:41:54 520

原创 解决POI大数据导出Excel内存溢出、应用假死

最近公司一个06年统计项目在导出Excel时造成应用服务器内存溢出、假死现象;查看代码发现问题一次查询一整年的数据导致堆内存被撑爆(假死),随后改用批量查询往Excel中写数据,同样的问题又出现了!!!随后在网上查阅了部分资料只是在POI大数据导出API的基础上写的demo示例无任何参考价值…解决内存溢出常用方法就是打开GC日志{Heap before GC invocations=29 (full

2017-09-16 17:42:02 16206 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 9176 1

原创 论持久战之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 414

原创 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 504

原创 Spring多数据源管理源码分析

Spring多数据源管理源码分析Spring多数据源管理实现原理应用场景:大部分单一架构项目连接一台数据库服务器,但随着业务的增加数据库数据量不断飙升,数据库达到性能瓶颈,大部分技术人员都会对数据库主从配置;既然读写分离那就需要连接两个不同的数据库,这时候Spring多数据源管理类AbstractRoutingDataSource就要派上用场了(排除使用数据库集群管理工具统一管理的应用场景)源码分析

2017-03-04 10:53:05 1451

原创 已安装的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 1277

原创 tomcat JVM 性能优化

简单回顾一下Java内存模型:程序计数器:是一块较小的内存空间,可以看做当前线程所执行的字节码的行号指示器;如果执行的是native方法,计数器的值为空。Java虚拟机栈:生命周期与线程相同,内存模型执行一个方法时会创建一个栈帧用来存储局部变量、动态链接、方法出口。局部变量存放了编译器的基本数据类型(boolean、byte、char、short、int、long、float、

2016-05-14 23:00:21 596

原创 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 3844

原创 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 3222

原创 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 4159

原创 二进制-原码、反码、补码

基本概念:1.二进制最高位是符号位(0表示正数,1表示负数)例:1的二进制       00000000 00000000 00000000 00000001       -1的二进制       10000000 00000000 00000000 000000012.正数的原码、反码、补码都一样例:1的二进制原码:00000000 00000000 000000

2015-12-12 21:46:16 609

转载 TimerTask、Quartz、Spring-Task 详解

Spring定时任务的几种实现近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍。一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Tim

2015-12-09 10:16:50 1588

转载 Mysql存储引擎

(一)MyISAM  它不支持事务,也不支持外键,尤其是访问速度快,对事务完整性没有要求或者以SELECT、INSERT为主的应用基本都可以使用这个引擎来创建表。每个MyISAM在磁盘上存储成3个文件,其中文件名和表名都相同,但是扩展名分别为:.frm(存储表定义)MYD(MYData,存储数据)MYI(MYIndex,存储索引)  数据文件和索引文件可以放置在不同的目录,

2015-11-24 16:25:30 358

转载 base64加密原理

编码规则      Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码。它将需要编码的数据拆分成字节数组。以3个字节为一组。按顺序排列24 位数据,再把这24位数据分成4组,即每组6位。再在每组的的最高位前补两个0凑足一个字节。这样就把一个3字节为一组的数据重新编码成了4个字节。当所要编码的数据的字节数不是3的整倍数,也就是说在分组时最后一组不

2015-11-19 22:35:23 353

转载 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 396

原创 win7与ubantu系统之间引导方法

如果可以进入ubantu那么使用指令: sudo update-grub如果能够进入window,按照一下步骤进行:

2015-11-05 09:27:26 693

转载 nginx安装和配置

nginx可以使用各平台的默认包来安装,本文是介绍使用源码编译安装,包括具体的编译参数信息。正式开始前,编译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好。ububtu平台编译环境可以使用以下指令apt-get install build-essentialapt-get install libtoolcentos平台编译环境使用如下指令安

2015-10-30 10:59:48 311

原创 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 371

转载 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 381

iOS应用安装测试工具

无需p12证书和描述文件 即可安装iOS应用测试

2021-03-27

win 签名工具.zip

win64位系统 IPA签名工具 支持最新G3证书兼容老证书 时间控制 动态库注入和卸载

2021-01-30

IKAnalyzer-5.0

IKAnalyzer中文分词器,适配solr5.5.4以下、Lucene5.0。

2018-02-28

空空如也

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

TA关注的人

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