自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java十年君

Java技术分享,帮助技术人走好下一个十年!

  • 博客(35)
  • 资源 (3)
  • 收藏
  • 关注

原创 新的日期时间API,优雅处理时间

一、为什么要使用新日期时间Java8之前的标准日期和时间存在以下缺陷:Date 可读性差 示例:Sat Nov 28 11:40:51 CST 2020SimpleDateFormat 是线程不安全的,多线程并发处理时会得到意想不到的结果Date 对日期的计算等操作处理比较繁琐,不够简洁为解决上述缺陷,出现一些优秀三方日期处理框架,Joda-Time等。Joda-Time在Java 8之前成为Java的实际标准日期和时间库。Java需要一套新的标准的日期时间API,于是在Jav

2020-11-28 21:23:39 410

原创 Centos7 安装Elasticsearch 7.1.1及Elasticsearch-Head

环境Centos7JDK1.8Elasticsearch 7.1.1gitnodejs准备工作Elasticsearch 需要JDK环境,需要首先安装JDKElasticsearch 7.1.1 下载地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.1.1-linux-x86_64....

2019-06-08 12:29:53 6455

原创 Centos7安装Rabbitmq3.6.10

一、准备工作1、安装Erlang创建yum源vi /etc/yum.repos.d/rabbitmq-erlang.repo文件内容[rabbitmq-erlang]name=rabbitmq-erlangbaseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7gpgcheck=1gpgkey=https://dl.b...

2019-06-02 16:24:57 868

原创 spring boot 配置文件配置项前缀为0的数字特殊处理

问题:spring boot yml配置文件中 ,配置前缀0的数字时,会被特殊处理,如下图配置04100 会当做八进制数处理成2112解决方法:配置项两边加引号,这时会当做字符串处理源码类分析:ConstructYamlInt分析源码可知:1、以0b开头的数字,会被当做二进制数处理2、以0x开头的数字,会被当做十六进制数处理3、以0开头的数字,会被当做八进制数处理...

2019-01-23 12:52:32 3270

原创 服务重试-guava-retrying

目录1、pom引入jar包2、构建回调方法2.1 定义回调函数2.2 构建Retryer2.3 执行3 、执行过程(源码解析)4、高级使用4.1 WaitStrategy 等待策略4.2 BlockStrategy 阻塞策略4.3 StopStrategy 停止策略4.4 RetryListener 重试监听器5、关注更多1、pom引入jar包 <dependency&g...

2020-04-06 22:07:25 385

原创 使用构建器模式优雅的创建对象

使用构造类创建对象通常我们创建对象 会使用以下两种:无参构造函数,使用set赋值带参构造函数如果需要动态参数,就需要多个构造函数,或者频繁使用set方法,不够优雅和直观 //使用默认构造函数,set方法赋值 User defaultUser = new User(); defaultUser.setUserName("yang.liu");...

2019-11-24 00:21:38 389

原创 springboot-全局异常处理

一、定义抽象异常类import org.springframework.http.HttpStatus;/** * abstract http exception * * @author yang.liu */public abstract class AbstractHttpException extends RuntimeException { private sta...

2019-11-19 22:57:54 334

原创 Java通过JDBC连接Sql Server

前言  公司项目和第三方项目之间采用中间数据对接,需要通过配置文件配置数据库相关参数,然后操作Sql Server数据库。之前一直用Oracel,针对这个需求,做了一个小的尝试和demo。----这是这篇博客的来源。一、sql server 设置具体Sql Server数据库的安装,网上有好多教程可以参考。我本地安装的是SqlServer 2008 r2版本。1、sql

2018-01-22 20:21:54 1399

原创 Maven+Spring+SpringMVC+Hibernate+Mysql整合开发

前言Maven+Spring+SpringMVC+Hibernate+Mysql的简单整合(入门级),实现数据库的增删查改。Maven管理项目,统一开发规范和工具、统一管理Jar包。Spring轻量级的Java开发框架、控制反转IOC和依赖注入DI来管理对象依赖关系.、面向切面编程AOP来管理事物等。SpringMVC轻量级Web框架,使用MVC架构思想对web层进行解耦,简化开发。Hiber

2018-01-21 11:58:15 2590 2

转载 Android样式的开发:drawable汇总篇

转载自Keegan小钢 原文链接:http://keeganlee.me/post/android/20150916Android有很多种drawable类型,除了前几篇详细讲解的shape、selector、layer-list,还有上一篇提到的color、bitmap、clip、scale、inset、transition、rotate、animated-rotate、lever-list等等

2016-05-31 16:35:55 424

转载 Android样式的开发:layer-list篇

转载自Keegan小钢 并标明原文链接:http://keeganlee.me/post/android/20150909 上图Tab的背景效果,和带阴影的圆角矩形,是怎么实现的呢?大部分的人会让美工切图,用点九图做背景。但是,如果只提供一张图,会怎么样呢?比如,中间的Tab背景红色底线的像素高度为4px,那么,在mdpi设备上显示会符合预期,在hdpi设备上显示时会细了一点点,在xhdpi设备

2016-05-31 15:45:17 353

原创 Android AIDL详解

转载请注明来自:http://blog.csdn.net/ly20116/article/details/51112833一、AIDL定义AIDL(Android Interface Definition Language),它允许你定义客户端与服务端达成一致的程序接口使用进程间通信( interprocess communication ,IPC)相互交流。在Android上面,一个进程不能正常的

2016-04-13 16:00:03 2952

转载 Android样式的开发:selector篇

转载自Keegan小钢 原文链接:http://keeganlee.me/post/android/20150905

2016-04-12 22:27:36 396

原创 Android Service通信

一、使用Intent进行通信,传输数据

2016-04-12 22:08:30 488

转载 Android样式的开发:shape篇

转载自Keegan小钢 原文链接:http://keeganlee.me/post/android/20150830一个应用,应该保持一套统一的样式,包括Button、EditText、ProgressBar、Toast、Checkbox等各种控件的样式,还包括控件间隔、文字大小和颜色、阴影等等。web的样式用css来定义,而android的样式主要则是通过shape、selector、layer

2016-04-12 16:26:05 384

原创 微信公众平台开发4-access_token获取与保持有效性

一、access_token简介 access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,每日调用限制2000次,需定时刷新,重复获取将导致上次获取的access_token失效。 目前ac

2016-04-07 16:23:46 8127 4

原创 微信公众平台开发3-Https请求的封装

转载请注明:http://blog.csdn.net/ly20116/article/details/51082999根据开发文档,微信公众平台开发接口的调用都需要使用https协议。 因此我们需要封装一个通用的https请求方法。 该方法必须具备以下特点: 1、使用https协议 2、支持GET、POST请求方式 3、支持有参数提交和无参数提交步骤: 1、实现证书信任管理器类 MyX5

2016-04-07 16:21:54 5290 3

原创 微信公众平台开发2-接入指南(验证服务器地址有效性)

接入指南 一、填写服务器配置 在测试号管理中填写接口配置信息 服务器地址URL,URL是开发者用来接收微信消息和事件的接口URL; Token可以任意填写; 这是测试时填写的,真实项目的填写还要填写EncodingAESKey,可以由开发者手动填写或随机生成,将用作消息体加解密密钥; 开发者还可选择消息加解密方式:明文模式、兼容模式和安全模式; 具体可参看开发者文档。 二、验证服务器

2016-04-07 09:39:41 9089

原创 微信公众平台开发1-开发配置

一、测试账号申请 点击此网址http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login申请测试账号。 点击微信登录,使用手机微信扫一扫功能,扫描二维码登录。 微信中点击确认登录,网站会自动登录进测试账号管理界面。 微信会自动给你分配测试微信公众号,和appID,appsecret。如图红框内二、80端口问题解决

2016-04-06 22:06:49 774

转载 Oauth2.0协议

原文转载自 http://blog.csdn.net/seccloud/article/details/8192707引言如果你开车去酒店赴宴,你经常会苦于找不到停车位而耽误很多时间。是否有好办法可以避免这个问题呢?有的,听说有一些豪车的车主就不担心这个问题。豪车一般配备两种钥匙:主钥匙和泊车钥匙。当你到酒店后,只需要将泊车钥匙交给服务生,停车的事情就由服务生去处理。与主钥匙相比,这种泊车钥匙的

2016-04-05 12:57:30 385

原创 Android Service详解

Service详解 一、定义 Android四大组件之一,是一个可以在后台执行长时间运行操作而不使用用户界面的应用组件。服务能够被其他组件启动、绑定、交互、通信。 二、基本类型 1、Started(启动) 通过startService()方法启动的Service。通常,started的服务执行单一的操作并且不会向调用者返回结果。 2、Bound(绑定) 通过bindService()方

2016-04-01 16:53:37 2643

原创 Java常用加密算法

Java加密技术

2016-04-01 09:56:09 4003

原创 Android Activity间传递数据

转载请注明:http://blog.csdn.net/ly20116/article/details/50970840一、使用Intent传递数据 1、传递简单数据 传递简单数据,如8种基本数据类型和String 都可以,通过Intent.putExtra()方法传递FirstActivity中发送:Intent intent=new Intent(FirstActivity.this,Seco

2016-03-24 14:56:06 592

原创 android Activity详解

Activity生命周期:

2016-03-24 10:38:41 496

原创 android MPAndroidChart饼图实现图例后加数字或文本(定制图例)

MPAndroidChart是一个非常优秀的开源图表库,MPAndroidChart可以绘制各种常用的图表类型:折线图、柱形图、饼图、散点图等等。 github地址:https://github.com/PhilJay/MPAndroidChart 具体的导入方式就不再详细的说了,本文主要解决在图例后面加上数字,这个数字可以是真实的数据等。 MPAndroidChart的提供的饼图图例是这

2016-03-16 21:05:21 7511 1

原创 android完全退出程序

在工作开发中,我们经常会遇到退出程序这个功能,然而android并没有提供合适的API来实现它。 如有3个actvitity,A->B->C,若我们在C中退出程序,那么应该如何去做? android提供的Activity.finish()方法只能关闭当前activity,也就是C; java中的System.exit(0).也是只能关闭当前activity.我的方法是将所有的Activi

2016-03-07 22:07:40 636

翻译 ActionBar

Android ActionBar快速查看包含应用程序图标和activity标题的标题栏提供对菜单项和tab页之类的浏览模式的访问需要API level 11及以上版本在本文中添加act

2016-01-28 15:34:26 550

原创 Android进阶:PopupWindow详解

PopupWindow可以创建类似对话框风格的窗口使用步骤 1、调用PopupWindow的构造器初始化PopupWindow对象 2、设置相关参数 3、调用PopupWindow的showAsDown(View v)方法将PopupWindow作为v组件的下拉组件显示出来;或调用ShowAtLocation()方法将PopupWindow在指定位置显示出来一、初始化: 构造函数

2015-12-17 19:35:15 629

原创 Github开源控件BadgeView(消息数字提醒)

相信大家经常会看到QQ上的红色的消息数字提醒,其实在我们的APP上可以使用github上的开源控件BadgeView来实现这种效果 一、下载 Github地址: https://github.com/stefanjauker/BadgeView下载解压后目录结构: BadgeView——-为lib包 BadgeViewDemo——–实例 badgeview.jar————j

2015-12-12 19:06:06 746

转载 转载:Android快速开发系列 10个常用工具类

注:本文转载自http://blog.csdn.net/lmj623565791/article/details/38965311 打开大家手上的项目,基本都会有一大批的辅助类,今天特此整理出10个基本每个项目中都会使用的工具类,用于快速开发~~在此感谢群里给我发项目中工具类的兄弟/姐妹~1、日志工具类L.java[java] view plai

2015-12-12 18:41:02 403

原创 Android进阶:获取屏幕参数

Display display=getWindow().getWindowManager().getDefaultDisplay(); DisplayMetrics displayMetrics=new DisplayMetrics(); display.getMetrics(displayMetrics); int width=displayMetrics.widthPixels;//

2015-12-12 17:12:22 605

原创 Eclipse中安装Genymotion插件

在Eclipse中安装Genymotion插件有两种方式 一、自动安装 1、打开Eclipse,打开Help–>Install New Software… 2、点击Add…, 3、填入Genymotion和http://plugins.genymotion.com/eclipse,点击OK 4、选择Genymotion插件安装 5、依次点击Next–》Next—》接受协议–

2015-12-10 11:14:07 658

原创 Android——标题、状态栏的隐藏、Window类

window类: 用于设置窗体的属性和基本功能。 方法: public final boolean requestWindowFeature(int featureID) Window常量值列表 常量名 功能FEATURE_CONTEXT_MENU 上下文菜单,默认值FEATURE_CUSTOM

2015-12-04 13:43:29 539

原创 JAVA——实现多线程

Java虚拟机允许程序并发地允许程序,多线程的实现一般有3种方式: 1、继承Thread类,重写run()方法class MyThread extends Thread { @Override public void run() { // 处理具体的逻辑 }}//调用: MyThread thread=new MyThread();

2015-12-02 22:29:03 343

原创 Android——按两次返回键退出程序

1、声明变量 private boolean isExist;//退出标志2、实现OnKeyDown方法: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode==KeyEvent.KEYCODE_BACK){//按下返回键 if(!

2015-11-29 10:48:33 353

Service AIDL实例

android AIDL实例,跨应用通信

2016-04-13

Service通信实例

Service通信实例

2016-04-12

Genymotion的Eclipse插件

Genymotion的eclipse插件,包括3个部分,1:plugins文件 2:features文件 3:reg.exe 前两个为必须, 资源中还有使用方法

2015-12-10

空空如也

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

TA关注的人

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