- 博客(126)
- 资源 (3)
- 收藏
- 关注
原创 【Java】—— java or java web 虚拟机停止时自动执行代码(总有些代码需要在虚拟机停止时执行)
这个场景一般在关闭虚拟机时,需要等待某些任务执行完成后再关闭。如果是虚拟机被kill -9 强制杀掉了,这时就无效了。见代码:Runtime.getRuntime().addShutdownHook(new Thread() { public void run() { try { logger.inf...
2018-03-03 15:30:20 1584
转载 【Mysql】—— 利用Canal进行数据库备份或者缓存等场景安装、配置的最佳实践
本文主要描述Alibaba Canal中间件,官方文档请参考: 1)gitlab:https://github.com/alibaba/canal 2)主要原理介绍:https://github.com/alibaba/canal/wiki/canal%E4%BB%8B%E7%BB%8D 2)运维操作文档:https://github.com/alibaba/canal/wiki...
2018-03-03 15:18:57 6204 2
原创 【Tomcat】-- Tomcat + Nginx反向代理https和wss并解决获取客户端真实IP、域名、协议、端口
刚开始只做了http和ws,由于做小程序必须要https和wss,无奈将服务器http进行https转换,ws做wss转换。首先我们得申请https证书,请参考前面的博客。第二全站https化
2017-08-14 15:25:43 5388 1
原创 【Tomcat】-- 小程序开发 tomcat 申请阿里云HTTPS配置
小程序现在火啊,公司也需要搞搞!从阿里云申请了一个免费的证书,可必须需要支持https,现在配置笔记如下:从阿里下载的证书内容包括:pfx,pem和key三个文件。Tomcat的SSL配置分为两种情况:使用APR、不使用APR,这两种情况下的SSL配置各不相同。 我们可以在Tomcat的how-to文档中查到这两种情况下的配置方法,链接:http://tomcat.apac
2017-08-02 16:24:26 739
原创 【Spring】-- spring websocket样例
App将做微信小程序的版本了,由于用到了TCP推送,所以需要用websocket实现一遍。利用spring 的websocket来实现还是很简单的。这里有一个非常大的坑,由于我这个是纯只做websocket连接的,想开始将spring mvc给去掉。确怎么也连不上,这里还是需要对websocket的原理知晓一些。它是先走http再走tcp的。所以spring mvc必须要!spring mvc
2017-02-24 08:44:17 1036
转载 【Tomcat】-- tomcat生产环境性能参数优化和APR优化
tomcat默认参数是为开发环境制定,而非适合生产环境,尤其是内存和线程的配置,默认都很低,容易成为性能瓶颈。 tomcat内存优化linux修改TOMCAT_HOME/bin/catalina.sh,在前面加入JAVA_OPTS="-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m -Duser.tim
2017-02-09 11:46:31 3070
转载 【Android】-- 处理 android 方法总数超过 65536 . the number of method references in a .dex file exceed 64k的两种办法
一:问题描述: 应用中的Dex 文件方法数超过了最大值65536的上限,简单来说,应用爆棚了. 二、解决方案: 方案1:使用插件化框架 比如: https://github.com/singwhatiwanna/dynamic-load-apk 方案2:分割Dex 三:分割 Dex 文件实现方法
2016-10-15 17:38:44 700
原创 【Android】-- gradle for android 学习和在studio上构建多版本
参考文献:Gradle for Android 第一篇( 从 Gradle 和 AS 开始 )Gradle for Android 第二篇( Build.gradle入门 )Gradle for Android 第三篇( 依赖管理 )Gradle for Android 第四篇( 构建变体 )Gradle for Android 第五篇( 多模块
2016-09-01 19:15:42 596
转载 【Android】—— DDMS开发工具获取ROOT权限查看手机文件、导出数据库文件等
在这之前首先手机要打开ROOT权限,可以借助安卓刷机精灵等一键ROOT软件其次像魅族、小米等手机拿到ROOT以后不能执行su命令,所以无法给手机中的文件授权,需要下载一个SuperSU权限管理器有了他们我们就可以开始下面的步骤了:1.window->show view->other2. 输入 file 查找 3. 出来了吧
2016-07-26 16:37:55 3661
原创 【Swift】-- 开源项目侧边栏仿QQ菜单类似 android SlidingMenu
今天发现了一个给力的swift仿QQ侧滑菜单栏的源代码工程。先看下效果:是不是很炫啊!博主自带解说博客,有兴趣的童鞋可以看着实现一遍,甚至能够实现得更好呢!!废话不多说,源代码路径:https://github.com/johnlui/SwiftSideslipLikeQQ
2016-07-14 14:47:14 2137
转载 【Spring-MVC】系列学习文章,值得收藏
2013-12-27 14:33:435分钟构建spring web mvc REST风格HelloWorld 交流分类:Java 当然写本文的目的不是为了速度,只是表明现在构建一个Spring web mvc Rest风格的HelloWorld应用会很简单。不过如果看过Spring Boot这个项目,可能只需要最多3分钟就能构建一个简单的Rest风格应用。回头研究下,然后
2016-04-23 11:00:24 789
原创 【Spring】spring-mvc hibernate druid jdbc等数据源事务配置详解(解决注解事务不生效问题)
今天把工程事务不生效的事情个解决了。所有的配置都是正常的,就是不知道为什么事务不生效。工程架构为spring-mvc + spring + druid 首先说下spring的事务:Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 Data
2016-04-12 17:10:14 3900
转载 【Java】分析JAVA应用CPU占用过高的问题
使用jstack分析java程序cpu占用率过高的有关问题1,使用jps查找出java进程的pid,如37072,使用top -p 14292 -H观察该进程中所有线程的CPU占用。[plain] view plain copy print?[root@cp01-game-dudai-0100.cp01.baidu.com ~]#
2016-04-06 19:29:17 810
转载 【Linux】java jdk安装路径查看和设置环境变量
whereis javawhich java (java执行路径)echo $JAVA_HOMEecho $PATH上面都可以查看,但是没有设置环境变量的时候 echo的方式是看不到东西的。利用rpm默认安装的jdk安装路径在/usr/java 下。。下面是配置linux的环境变量:(记得source .bash_profile). 修改/etc/profile
2016-04-06 19:13:41 1105
原创 【Android】Ant打包签名时中文alias怎么办
开始以为是由于编码的问题:转成UTF-8的、GBK的。都没法解决这个问题。。。原来ant只能识别ascii编码的文件,androidzi'dai
2016-03-15 17:23:24 1501
原创 【Java】spring-MVC 使用中莫名的400解决方法
今天很郁闷,页面上一个update方法和一个add方法,update方法可以发送到Controller上,可add方法一直出现400错误。400啊,大家都知道是什么意思,可是明明就有啊。哪来的400呢。百思不得其解啊。解决思路和办法:springmvc的总调度器DispatcherServlet负责所有的请求。找到请求入口了还怕找不到问题???protected voi
2015-12-25 15:45:38 5211 2
转载 【Java】HTTP Web调试工具Fiddler介绍和使用教程
Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据. 使用Fiddler无论对开发还是测试来说,都有很大的帮助。Fiddler的基本介绍Fiddler的官方网站: www.fiddler2.comFiddler官方网站提供了大量的帮助文档和视频教程, 这是学习Fid
2015-12-25 15:38:26 1777
原创 【Java】利用Gearman进行Mysql到Redis的复制
开始的架构图已经有写得非常漂亮的。我这里就不重新再编辑了。java 版本实现job server和worker从第6点开始,红色部分是我遇到的一些坑。。。1, 环境CentOS 64位, MySQL, Redis, Javamysql安装通过lnmp进行安装。所以默认安装路径为/usr/local/mysql2, Redis简介Redis是一个开源的K-V内存数据库,它的k...
2015-12-10 18:00:48 4939 5
原创 【Android】 桌面图标右上角显示数字(角标)
废话不多说先上效果图:SonySamsungLGHTCXiaomiASUSADWAPEXNOVAAndroid(before 4.4)(Deprecated
2015-11-26 21:21:07 14034 4
转载 【Java】Quartz CronTrigger触发时间最完整配置说明
格式: [秒] [分] [小时] [日] [月] [周] [年] 序号说明 是否必填 允许填写的值允许的通配符 1 秒 是 0-59 , - * / 2 分 是 0-59 , - * / 3小时 是 0-23 , - * / 4 日 是 1
2015-11-25 11:23:10 2045
转载 【Maven】使用eclipse maven创建一个web project
使用eclipse插件创建一个web project首先创建一个Maven的Project如下图 我们勾选上Create a simple project (不使用骨架) 这里的Packing 选择 war的形式 由于packing是war包,那么下面也就多出了webapp的目录
2015-11-25 09:06:54 498
原创 【Android】仿QQ功能点击通知栏返回应用,非启动一个新Activity
我也要实现一个像QQ一样的功能,点击通知栏上正在后台运行的通知,返回应用的需求: 整得我够惨啊,众说纷纭,可没一个可以实现的:网上整理的:方法一:利用activity的加载方式launchMode来区分,(这里可能需要补充一下activity的4种启动模式了)示例代码如下:在 Mainfest 里设置 Activity flags android:launc
2015-11-21 18:05:07 2243 1
原创 【Android】让引导页每次在更新之后都出现的实现方法
Android APP要发布新版本了,可是这次增加了引导页,可我想在下次更新的时候,引导页就不出来啦。我的实现方式是利用SharedPreferences记录是否首次打开,是的话就打开引导页。可是没有地方记录是否更新了呀:::思考方法一:数据库有更新方法public void onUpgrade(SQLiteDatabase db, int oldVersion, int newV
2015-11-20 15:18:23 3749
转载 【Android】图片异步加载三方框架Universal Image Loader详细配置
这篇文章写得杠杠的,转载过来,备后续查看! 这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。 可是有的人并不知道如何去使用这库如何进行配置,网上查到的信息对于刚接触的人来说可能太少了,下面我就把我使用过程中所知道的写了下来,希望可以帮助自己和别人更深入了解这个库的使用和配置。
2015-11-04 14:15:26 501
转载 【Java】java和android网络编程 - 对byte数组压缩和解压缩(zip,gzip,bzip2,jzlib)
无论是java还是android 都需要对网络字节进行加密和压缩。这里转载了一些压缩和解压缩的方法,可用于android的网络编程//导入bzip2.jar和jzlib相关java文件 import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io
2015-10-07 15:05:26 2713 1
原创 【Android】集成QQ登录
注册腾讯开放平台(open.qq.com),并上传应用通过审核下载SDK: http://wiki.open.qq.com/wiki/mobile/SDK下载 因为只用到QQ登录,所以只要下载基础包就OK了。代码集成: 在AndroidManifest.xml中,加入:
2015-10-05 08:51:10 1227
原创 【Mysql】常用指令之——数据库引擎
MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL++ API自己做一个引擎。下面介绍几种数据库引擎: ISAM:ISAM是一个定义明确且历经时间考验的
2015-09-30 14:02:05 640
原创 【Android】媒体——利用MediaPlayer实现对讲语音播放
这个就很简单了。MediaPlayer 是媒体播放器,只不过它木有界面。MediaPlayer mp=MediaPlayer.create(context,R.id.mediaFile);开始播放:mp.start();create方法有三种重载,可以传入资源id,也可以传入Uri 。停止播放:mp.stop();暂停:m
2015-09-18 09:42:21 1244
转载 【Android】图片操作之 —— Bitmap,byte[],Drawable,InputStream相互转化工具类
1、将byte[]转换成InputStream public InputStream Byte2InputStream(byte[] b) { ByteArrayInputStream bais = new ByteArrayInputStream(b); return bais; } 2、
2015-09-17 16:47:28 853
原创 【IOS】iOS Developer Library (苹果开发者文档)官网路径
苹果官网过一段时间就会更新一次,每次更新目录都发生很大的变化。导致文档要找半天才找得到。2015年09月09日-iOS Developer Library路径:https://developer.apple.com/library/ios/navigation/进入方法1、拷贝直接打开 2、从官网进入,打开developer.apple.com -> 点击 Sup
2015-09-09 10:11:51 4210
转载 【IOS-Swift】实战笔记——数据持久化之NSUserDefaults(本地轻量级数据存储)
NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息咯。因为如果使用自己建立的plist文件什么的,还得自己显示创建文件,读取文件,很麻烦,而是用NSUserDefaults则不用管这些东西,就像读字符串一样,直接
2015-08-31 15:51:08 2154
转载 【IOS-Swift】实战笔记——数据持久化之归档NSKeyedArchiver
IOS数据持久化的方式分为三种:属性列表 (plist、NSUserDefaults)归档 (NSKeyedArchiver)数据库 (SQLite、Core Data、第三方类库等归档(又名序列化),把对象转为字节码,以文件的形式存储到磁盘上;程序运行过程中或者当再次重写打开程序的时候,可以通过解归档(反序列化)还原这些对象。本文主要介绍swift实现iOS数据归档。
2015-08-31 15:48:07 1093
原创 【Swift】学习笔记(九)——枚举
为什么要先介绍类和结构体再介绍枚举呢。我觉得枚举是类的特殊存在形式。因为类完全可以替代枚举。不过swift中也有许多类的特性被枚举支持。这个后面学习到特性的时候自然就知道了。1、什么是枚举 枚举定义了一个通用类型的一组相关值,使你可以在你的代码中以一种安全的方式来使用这些值。 - 太抽象了。2、定义以及使用enum CompassPoint { case N
2015-08-21 17:41:10 635
原创 【Java】Eclipse最实用的快捷键(持续更新)
做java开发,eclipse作为首选编辑器,我也一直是用它,那总结和收集了一些提高开发效率的快捷键。收藏和查阅。1. shift+enter及ctrl+shift+enter Shift+enter在当前行之下创建一个空白行,与光标是否在行末无关。Ctrl+shift+enter则在当前行之前插入空白行。2. Alt+方向键上下(不复制移动),左右(返回历史编辑框)
2015-08-20 09:38:35 1359
原创 【Swift】学习笔记(八)——类和结构体
1、类和结构体的定义struct Resolution { var width = 0 var height = 0}class VideoMode { var resolution = Resolution() var interlaced = false var frameRate = 0.0 var name: String?
2015-08-01 14:42:23 639
原创 【Swift】学习笔记(七)——闭包
1、什么是闭包闭包简单的来说就是匿名函数、lambdas函数,书面点的来说就是闭包是自包含的函数代码块,可以在代码中被传递和使用,可以捕获和存储其所在上下文中任意常量和变量的引用。 这就是所谓的闭合并包裹着这些常量和变量,俗称闭包。2、闭包采取的形式前面在函数文章中,都定义的是全局函数,以及内嵌函数 实际上都是闭包的一种特殊形式。全局函数是一个有名字但不会捕获任何值
2015-08-01 14:10:25 641
原创 【Java】日志知识总结和常用组合配置(commons-logging,log4j,slf4j,logback)
Log4j Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;用户也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,用户能够更加细致地控制日志的生成过程。这些可以通过一个 配置文件来灵活地进行配置,而不需要修改程序代码。 LOGB
2015-07-29 17:08:10 1814
原创 【Memcached】linux centos 安装memcached和它的常用基本操作
centos安装memcached1、查看memcached是否有版本。[root@iZ94uyronrjZ bin]# yum list memcachedLoaded plugins: securitybase
2015-07-25 19:43:13 2662
转载 【Linux】Centos设置开机启动服务或者组件
1、把启动程序的命令添加到/etc/rc.d/rc.local文件中CentOS系统下管理开机自启动的配置文件是/etc/rc.d/rc.local,所以只需编辑这个文件,在里面加入相应的启动命令即可。比如我们设置自启动lampp服务方法如下:1vi /etc/rc.d/rc.local按下键盘上i键进入可编辑
2015-07-25 17:19:45 1058
原创 【Swift】学习笔记(六)——函数
函数 懂编程语言的来说这个是最基本的了,任何语言都有函数这个概念,函数就是完成特定任务的独立代码块。函数怎么创建:1、创建一个无参无返回值的函数(实际上所有的函数都有返回值,这个函数返回void,它是一个空元组)func testFunc(){ }2、创建一个带返回值的函数func testFunc() -> String{ return "hell
2015-07-21 18:15:47 720
java-gearman-service-0.6.6.zip
2015-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人