自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chenaini119的专栏

未来的家人,会感谢今天努力的你

  • 博客(286)
  • 资源 (25)
  • 收藏
  • 关注

原创 Mybatis的if test字符串比较问题,mapper用等于又要用>比较<比较解决冲突

第一种解决方法: and msg.expire_time < now() 会报NumberFormatException,这样就可以了。 and msg.expire_time < now() 第二种解决方法 这样会有问题,换成 实际用到的地方是这样的 当一个条件既要用到等于又要用到>等判断的时候这样做 <if test="_parameter.conta

2016-07-15 14:07:47 43975 4

原创 事务的乐观锁和悲观锁

Select …forupdate语句是我们经常使用手工加锁语句。通常情况下,select语句是不会对数据加锁,妨碍影响其他的DML和DDL操作。同时,在多版本一致读机制的支持下,select语句也不会被其他类型语句所阻碍。借助for update子句,我们可以在应用程序的层面手工实现数据加锁保护操作。本篇我们就来介绍一下这个子句的用法和功能。从for update子句的语法状态图中,我们可以看出该

2016-07-15 10:46:58 6403

原创 Spring中@Async用法总结

1、@controller 控制器(注入服务) 2、@service 服务(注入dao) 3、@repository dao(实现dao访问) 4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的) @Component,@Service,@Controller,@Repository注解的类,并把这些类纳入进spring容器中管理。 下面写这个是

2016-07-07 13:28:40 13842

原创 线程池 ExecutorService 详细介绍以及注意点区别

线程池 ExecutorService 相信java开发都用到,这里做个简单笔记一 Java通过Executors提供四种线程池,分别为: newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 newS

2016-07-07 10:37:13 33445 4

原创 java多线程 主线程等子线程执行完毕

有时候java开发,主线程要等子线程执行完毕的处理结果 主要有两种方法处理 1. 是用thread.join() 2. 是使用线程池 ExecutorService1 thread.join()package andy.thread.traditional.test;import java.util.Vector;/** * @author Zhang,Tianyou * @versi

2016-07-07 10:16:08 1342

原创 eclipse远程调试Tomcat方法

要进行远程调试 首先下载 NetSarangXmanagerEnterprise5连接远程服务器用 http://www.newasp.net/soft/70816.html 打开应用xshell 1. 配置好了连接上去以后执行 ps -ef|grep tomcat看自己的应用起来后所在目录进入cd 进入 bin目录 vim catalina.sh 修改文件里面端口9000 保存

2016-07-06 13:29:06 503

原创 HttpServletResponse对象实现文件下载

Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。 request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了。要向客户机输出数据,只需要找response对象就行了。一、HttpServletResponse对象介绍 HttpServletR

2016-06-30 17:21:56 5850 1

原创 HttpServletResponse对象实现文件下载

Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。 request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了。要向客户机输出数据,只需要找response对象就行了。一、HttpServletResponse对象介绍 HttpServletR

2016-06-30 17:21:51 27134 1

原创 sql 语句 练习

sql 语句记忆简单的数据库语句练习 :select * from student where id=13 查出所有符合条件的记录select distinct name from student 查询所有不重复的名字select * from student where name like ‘c%’ 查询c开头的nameselect * from student order by name A

2016-06-28 09:58:03 615

原创 java collections.sort的用法实例

用Collections.sort方法对list排序有两种方法 第一种是list中的对象实现Comparable接口,如下: /** - 根据order对User排序 */public class User implements Comparable<User>{ private String name; private Integer order; public

2016-06-27 15:49:46 545

原创 SQL字符型字段按数字型字段排序实现方法

得分字段为varchar 那么按得分排序得到的结果可能是: 1 10 11 123 1234 2 25 253 3 但是我们想要按照数字排序 1 2 3 10 11 25 123 1234 253这时候只需要 一种 、 数字字符串为01 0100 02 0200 一排序就是这个顺序,我想要变成01 02 0100 0200 就用下面这个办法 把这个字段转

2016-06-22 13:33:43 29987 4

原创 powerdesigner使用过程中的注意点

建立数据库物理模型正常我们会使用到powerdesigner下面我就讲讲基本的操作吧,留着以后忘记了看看1.怎样给powerdesigner主键设为自增型auto_increment? 在所要设为自增型的键上(比如你的id)双击,弹出一个Column Properties对话框,右下角有一个Identify的选择框,选中它。2.powerdesigner添加mysql的字符集ENGINE和DEFA

2016-06-21 13:30:02 1318

原创 mybatis sql in 查询 mapper与service层写法

当查询的参数只有一个时 findByIds(List ids) 1.1 如果参数的类型是List, 则在使用时,collection属性要必须指定为 list(要是Repository 层指定参数必须与参数一致) Xml代码 收藏代码 Select from jria where ID in {item} findByIds(Long[] ids) 1.2 如果参

2016-06-17 14:20:18 10722

原创 eclispe java 自动生成Junit测试类

自动生成Junit测试类 在你要进行测试的类名上点右键 –> New –> Other 在新建对话框中,选择Java >> Junit >> Junit Test Case 在“New Junit Test Case”对话框中,填写测试类名,此处,用默认(PersonServiceTest)即行,如果不想测试类与PersonService类置同一包下,可在Package中选择指定的包来存放测试

2016-06-15 17:29:46 1404

原创 spring Aspect 实现自定义注解的日志记录,有时候注解类不起作用的原因分析

使用只要在controller的method上加上@ActionControllerLog(channel="web",action="user_register",title="用户注册",isSaveRequestData=true)其中isSavveRequestData代表是否保存请求参数,默认为false。1. [代码]Aspect  pack

2016-06-08 09:58:59 7351

原创 同程面试经历 android开发工程师

同程面试是最晚的,老早在线测评做完,就一直等。测评全是原题。。。。无语。面试大家都面试完了,半个月后通知我去同程面试。。。。什么鬼一早无锡赶去同程面试,还迟到了。。。面试过程很简单,就一面没有二面,而且那天就是我一个面试的。。。。。一面 tcp/ip 通信过程android 进程优先级 举例子service 和activity交互的方法自定义view 有哪些方法重写

2016-05-29 12:05:23 1467

原创 网龙现场笔试电话面试经历

网龙算来我们学校唯一一个好的企业了。当时是在学校笔试的,我当天南京面试完了美团,晚上赶回来网龙的笔试。笔试还是蛮简单的 填空  选择  四个代码题。应该没什么错的,四个代码全部写出来了还附加上了自己的理解,分析过程。(最好最优解)附加题设计数据库的设计和功能没有写出来,毕竟数据库不擅长。第二天大家有面试,就我是晚上八点的电话面试,我以为没戏呢,但是感觉不可能。所以也没在意,毕竟自己

2016-05-28 16:40:17 7685 1

原创 美团面试经历

美团网上测评通过后是在南京大学进行的面试,一共三轮。每一轮都有三到四题的手写代码,还是很变态的。一面 链表与数组的区别post get区别 覆盖与重载的区别手写代码  排序两个 冒泡  快排字符串转整形整形转字符串数组中重复次数最多的整数二面 hashmap hashset hashtable介绍tcp/ip的通信过程

2016-05-28 16:31:12 2708 1

原创 途牛面试经历

通过途牛的在线测试以后,在途牛大厦面试 职位android 开发工程师一面xml布局的优化方法  merger include viewlooper handler QueueMessage 三者的关系如何 handler处理的时候是一直在运行还是什么状态弱引用和软引用的区别listview 的优化broadcastrecei

2016-05-28 16:15:40 6434 1

原创 Tomcat配置导致输入参数中文乱码

配置 server.xml。  URIEncoding="UTF-8" />  URIEncoding="UTF-8"/>  加入红色的部门就好了。这是就可以看到数据是中文,还有就是有可能你存储数据在数据库是乱码,也有可能是数据库设置的问题。

2016-05-11 17:50:15 1492

原创 Java中按值传递与按引用传递的区别

public class Test {public static void main(String[] args) {// TODO Auto-generated method stubString a = "10";System.out.println(a + "");inits(a);System.out.println(a + "");Test.I

2016-05-11 16:54:59 467

原创 解决“只能通过Chrome网上应用商店安装该程序”的方法

某些用户在Chrome插件网下载了Chrome插件后,不知道怎么才能把它安装到Chrome浏览器中,用户可以根据本站提供的教程:怎么在谷歌浏览器中安装.crx扩展名的离线Chrome插件?把下载后的扩展名为crx的Chrome插件安装到谷歌浏览器中。但是,由于一些特殊原因,极个别Chrome插件在使用上述的安装方法的时候,Chrome会提示“只能通过Chrome网上应用商店安装该程序”,如

2016-05-04 14:57:19 3707

原创 eclispe j2ee 用文本编辑器打开xml文件 有时候项目xml出错,关闭xml验证

XML的编写是否符合规范,可以通过XML Schema或DTD进行验证,但有时候XML的某些错误并未导致程序无法运行的情况下,暂时关闭XML的验证也算不错的选择。如web.xml中web-app标签没指定version:这时,就会出现打红叉,提示:cvc-complex-type.4: Attribute ‘version’ must appear on e

2016-04-07 18:58:26 775

原创 发生android.view.ViewRoot$CalledFromWrongThreadException异常和loop循环的添加

在Android平台下,进行多线程编程时,经常需要在主线程之外的一个单独的线程中进行某些处理,然后更新用户界面显示。但是,在主线线程之外的线程中直接更新页面显示的问题是报异常:android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hie

2016-01-22 12:50:19 420

原创 The application's PagerAdapter changed the adapter's contents without calling PagerAdapter#notifyDat

如果在logcat日志中出现以下错误: 01-22 09:24:42.271: E/AndroidRuntime(11279): java.lang.IllegalStateException: The application's PagerAdapter changed the adapter's contents without calling PagerAdapter#not

2016-01-22 12:40:43 1391

转载 Java中对象的深复制(深克隆)和浅复制(浅克隆)介绍

这篇文章主要介绍了Java中对象的深复制(深克隆)和浅复制(浅克隆) ,需要的朋友可以参考下1.浅复制与深复制概念 ⑴浅复制(浅克隆)     被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 ⑵深复制(深克隆)     被复制对象

2016-01-13 15:59:42 886

原创 Android中Application类用法

Application类Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息。Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类

2015-12-30 11:01:55 974

原创 assets里的zip压缩文件并解压到指定路径下保存

有时候发布app,在assets中会自带一些压缩包,打开应用解压放在用户手机sd卡中,解压这一块就是下面的代码,要判断解压出来的是直接的文件还是一个文件夹,并存储到指定路径下面就好public  class  UnzipAssets {      /**     * 解压Assets中的文件

2015-12-25 15:39:36 3492 1

原创 ontouchevent与onkeydown监听事件,dialog的setOnKeyListener的监听key手机返回键

先讲 dialog的setOnKeyListener的监听key手机返回键tipsDialog.setOnKeyListener(new DialogInterface.OnKeyListener() {                        @Override            public boolean onKey(DialogInterface dialog,

2015-12-25 13:25:02 8704

原创 onCreateDialog创建Dialog,并且用showDialog(id)调用Dialog的信息

android中dialog可以直接调用builder来建立,但是有时候dialog很多的时候你可以用onCreateDialog(id)把它们统一做好,在需要显示的时候调用 showDialog(id);就可已很方便的来操作。share.setOnClickListener(new OnClickListener() {            @Override

2015-12-23 14:14:26 1597

原创 Git、GitHub使用操作流程图文攻略教程

详细教程 搜集的网站有:(超级详细)GitHub 教程http://www.ihref.com/read-16514.htmlgit教程 http://www.ihref.com/read-16369.htmlhttp://blog.csdn.net/vipzjyno1/article/details/22098621一. Git介绍

2015-08-27 09:47:34 1048

原创 如何用Android Studio打多包名APK

问题:项目中不同的分发渠道可能需要打包多种APK(同样的代码),包名可能是不一样的,如果一个一个修改包名重新编apk是很麻烦,可以参考下列步骤在Android Studio上操纵Gradle来打包不同包名的apk。 这里例子的目标是,同样的代码,打包成com.example.android.newsreader和com.example.android.newsreaderdev两个不同包名

2015-07-14 10:30:47 874

原创 android 建数据库 SQLite 存储sd 卡或者内存

android 创建数据库调用SQLiteOpenHelper,一般不直接操作SQLiteDatabase ,是通过SQLiteOpenHelper来获取public class DBOpenHelper extends SQLiteOpenHelper {private static final int VERSION = 1;// 定义数据库版本号private

2015-07-08 11:33:41 1214

原创 Android 转换UTC时间:2013-06-13T14:15:44.000的时间格式 为GMT时间

在有些软件中,可能需要展示一些时间信息,而这些信息可能是Server以UTC格式或Unix timestamp 格式推送过来的,终端可能需要将这些转换为本地时间展示。终端的制式可能是12小时制、也可能是24小时制的今天就遇到将utc时间格式转换为GMT HH:返回的是24小时制的时间    hh:返回的是12小时制的时间下面就是转换的类型

2015-07-06 10:36:40 5165

原创 edittext SearchView 失去焦点问题

edittext 默认自动获取焦点的 而且会出现小键盘很烦人             android:id="@+id/focus"            android:layout_width="fill_parent"            android:layout_height="60dp"            android:background="#E

2015-06-25 10:40:39 3342

原创 配置NDK Cygwin .bash_profile:行47: 语法错误: 未预期的文件结尾 syntax error: unexpected end of file 解决

可以在cygwin中通过vim修改,也可以在windows安装目录中修改 home\\.bash_profile 文件中最后添加环境变量NDKROOT=/cygdrive/e/Andriod/develop/android-ndk-r8export NDKROOT其中NDK=/cygdrive// ,"NDK"这个名字随便起,以后经常用不要太长。重启cygwin,输

2015-06-17 17:58:05 3053

原创 cocos2d-x2.2.3和android平台环境的搭建

准备工作:1.我只是将cocos2d-x移植到android平台,所以默认为大家已经将android平台搭建完成了(eclipse和android SDK已经配置好,java环境搭建好)                 2.下载android DNK,我使用的是android-ndk-r9d-windows-x86_64,我的本是64位系统                 3.co

2015-06-17 14:50:50 855

转载 cocos2d-x-2.2.3和vs2012环境配置

cocos2d-x真是个好东西,以前一直想学,总觉得C++自己搞不来,真后悔最近才开始。一平台编译,多平台运行,是在是诱惑人,如果学习好,就不用羡慕别人华丽的游戏了。既然是新手,一定要从最基本的环境开始,虽然网络上有很多的搭建教程,但多数都是基于旧版本,很多配置都不一样,对新手来说着实痛苦,多翻查询,零零碎碎的拼起来第一篇学习笔记,记录一下吧       本篇是基于cocos2d-x-2.

2015-06-17 14:48:16 606

原创 JSONObject与JSONArray的使用 jsonobject里面包含jsonarray

好多人用的是json-lib,要用那么多库很麻烦啊,直接eclipse里面用android自带的json就好。很简单下面我贴下代码import org.json.JSONArray;import org.json.JSONException;import org.json.JSONObject;看这个是自带的jsonJSONObject param =

2015-05-28 15:29:27 4908

原创 android 实现摇一摇功能

实现“摇一摇”功能,其实很简单,就是检测手机的重力感应,具体实现代码如下:一、在 AndroidManifest.xml 中添加操作权限二、实现代码[java] view plaincopypackage com.xs.test;    import android.app.Activity;  impor

2015-05-21 10:30:21 1155

postman插件interceptor插件

Postman是chrome的一款插件,用于做接口请求测试,无论是前端,后台还是测试人员,都可以用postman来测试接口,用起来非常方便。希望可以对你有所帮助。

2018-07-29

java程序性能优化

java程序性能优化Java是目前应用最为广泛的软件开发平台,学习针对Java程序的优化方法有重要的现实意义。《Java程序性能优化:让你的Java程序更快、更稳定》以Java性能调优为主线,系统地阐述了与Java性能优化相关的知识与技巧。   《Java程序性能优化:让你的Java程序更快、更稳定》共6章,先后从软件设计、软件编码、JVM调优以及程序故障排斥等方面介绍针对Java程序的优化方法。第1章介绍性能的基本概念、定律、系统调优的过程和注意事项。第2章从设计层面介绍与性能相关的设计模式、组件。第3章从代码层面介绍如何编写高性能的Java程序。第4章介绍了并行开发和如何通过多线程提高系统性能。第5章立足于JVM虚拟机层面,介绍如何通过设置合理的JVM参数提升Java程序的性能。第6章为工具篇,介绍了获取和监控程序或系统性能指标的各种工具,包括相关的故障排查工具。   本书适合所有Java程序员、软件设计师、架构师以及软件开发爱好者,对于有一定经验的Java工程师,本书更能帮助他突破技术瓶颈,深入Java内核开发!

2018-06-10

微信应用签名生成工具

微信签名生成工具,手动安装到手机,确保自己签名发布的程序也在手机上安装着,运行签名工具,输入自己的程序的包名,然后就可以获取签名了.填入到官网申请的应用签名里面

2015-06-15

滑动删除ListView的Item的效果

本例子实现了滑动删除ListView的Itemdemo的效果、大家都知道、这种创意是来源于IOS的、左滑删除的功能、在Android上面实现比较麻烦、本例子中不仅实现了左滑删除功能、还实现了左滑赞、左滑分享、左滑收藏等功能、当然大家也可以根据自己项目的需求来修改功能、QQ和微信也实现了相同的功能、大家可以看看、先上程序运行的效果

2015-04-17

jdk-6u33-linux-i.bin

jdk-6u33-linux-i.bin 用于android源码编译 非常适合编译的一个版本

2015-03-29

android 2.3.7源码

android源码2.3.7 下载地址 360云盘地址和提取码 需要的朋友可以下载看看

2015-03-29

Android中获取应用程序 包

Android中获取应用程序 包 的包名 图片 activity名称

2015-03-05

vnc viewer server

vnc RealVnc 集成server和viewer用于远程控制 ,可以手机控制电脑,电脑控制电脑

2015-02-10

build-tools-21.1.1 build-tools_r21.1.1-windows

这个是安装android studio 失败后提示The following SDK component was not installed: build-tools-21.1.1 下载这个解压放到目录下就好了

2015-02-07

stm32f107中文资料,中文用户手册

stm32f107中文资料,中文用户手册,非常全面。开发人员不错的选择哦

2014-12-10

android svn插件

android svn插件配置可以看我的博客里面,本地配置不需要下载,直接可用

2014-12-02

jni编程指南中文版

jni编程指南中文版,在java程序中复用以前的c/c++代码 。opencv4android用到

2014-09-21

摄像头采集程序适合arm

arm开发板摄像头使用采集视频 有问题博客看看就知道了

2014-09-16

jsp javabean servlet实现bbs留言

javaweb 用jsp javabean servlet 实现bbs留言板,有数据库操作,写数据读数据等

2014-08-08

javaweb bbs留言板 java+javabean

用java+javabean实现的bbs留言板 javabean执行数据库操作连接数据库写数据读数据

2014-08-07

ViewPager+Fragment

ViewPager+Fragment的结合使用,实现QQ界面的理解

2014-04-20

百度云lbs 存储检索

这个代码写了一个百度云的检索服务,下载了只要自己替换掉key就可以使用了

2014-04-16

android 百度地图路径规划

android 百度地图 各种路径规划还有一些图层设置。你只要自己申请key替换掉就可以运行,很不错哦

2014-03-29

android 时序图

显示时序图,并且实时更新哦,以时间为X轴,非常好看的,下载直接导入就好。

2014-03-05

android折线图实时时间更新

折线图,以时间为x轴实时更新,并且对应的很好,看上去效果很好,还可以多条折线一起更新

2014-02-28

onvif-discover

可用实验完成 OnvifTestTool12.06测试工具搜索到设备

2013-11-27

实现IPcam的onvif相关实现源码

ONVIF说明资料及实现C语言实现代码,ONVIF规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。并复用了一些现有的标准,如WS系列标准等。

2013-11-26

Setup-Subversion-1.6.5.msi SVN

Setup-Subversion-1.6.5.msi SVN

2013-11-07

空空如也

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

TA关注的人

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