自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Android Guide App Basic : App fundamentals Service

Service一、介绍  服务基本上分为两种形式  启动:  当应用组件(如 Activity)通过调用 startService() 启动服务时,服务即处于“启动”状态。一旦启动,服务即可在后台无限期运行,即使启动服务的组件已被销毁也不受影响。 已启动的服务通常是执行单一操作,而且不会将结果返回给调用方。例如,它可能通过网络下载或上传文件。 操作完成后,服务会自行停止运行。  绑定:...

2018-11-05 14:27:27 134

原创 Android Guide App Basic : App fundamentals Activity

Activity一、创建Activity最重要的两个回调方法:onCreate():系统会在创建Activity调用此方法,初始化必要组件。必须调用setContentView(),以定义Activity用户界面的布局。使用setContentView(View view) 默认是MATCH_PARENT充满整个父布局。也可以使用setContentView(view,layoutPa...

2018-10-30 20:45:55 139

转载 Android Guide App Basic : App fundamentals

应用基础知识1.介绍APK:Android软件包,即带有.apk后缀的存档文件。一个 APK 文件包含 Android 应用的所有内容,它是基于 Android 系统的设备用来安装应用的文件。安装到设备后,每个Android应用都运行在自己的安全沙盒内:Android 操作系统是一种多用户 Linux 系统,其中的每个应用都是一个不同的用户;默认情况下,系统会为每个应用分配一个唯一的 ...

2018-10-30 20:24:27 254

原创 集合

1.Collection —> List Lists.newArrayList(collection);2.List —> SetvisitModelList.stream().map(VisitModel::getCardCode).collect(Collectors.toList())

2018-02-08 17:05:08 146

转载 2017.12.25 Redis分布式锁

一、Redis分布式锁 1.连接 通过jedis来取得和Redis的连接。2.语法 ①setnx key value 当且仅当 key 不存在,将 key 的值设为 value ,并返回1;若给定的 key 已经存在,则 SETNX 不做任何动作,并返回0。 ②getset key value 将给定 key 的值设为 value ,并返回 key 的旧值,当 key 存在但不是字符串类

2017-12-26 09:17:47 201

原创 2017.12.22 自定义注解、AOP、拦截器

一、自定义注解(AOP切面位置) Annotation:注解 创建Annotation类1.@Target @Target说明了Annotation所修饰的对象范围,用@Target更准确地指出修饰的目标。 取值(ElementType)有:     1.CONSTRUCTOR:用于描述构造器     2.FIELD:用于描述域     3.LOCAL_VARIABLE:用于描述局部变

2017-12-22 10:27:30 1677

原创 2017.12.21 异常处理和Response(@ControllerAdvice)

一、异常处理(@ExceptionHandler注解) 当一个Controller中有方法加了@ExceptionHandler之后,这个Controller其他方法中没有捕获的异常就会以参数的形式加入加了@ExceptionHandler注解的那个方法中。 1.自定义异常类public abstract class ExceptionConstant { private static

2017-12-21 14:48:34 1193

转载 2017.12.20 MyBatis

一、MyBatis 1.解决问题(需要完成的配置): 1)实体映射(字段与属性的映射) 通过domain下的属性类(@Data注解和lombok的依赖、插件)和resources下的mapper.xml文件完成映射。<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper

2017-12-20 15:00:22 211

原创 2017.12.19 MyBatis批量修改、项目搭建

一、MyBatis批量修改 1.修改的字段都有相同的值 //链表中元素的类型 update table1 set id=#{id}, city=#{city} where city_id in // 链表打开的形式前后括号,中间逗号分隔 #{cityId}

2017-12-19 09:08:27 323

原创 2017.12.14 AtomicInteger、分页、MyBatis中trim标签

一、AtomicInteger 1.AtomicInteger是一个提供原子操作的Integer类,通过线程安全的方式操作加减,适合高并发。AtomicInteger ai = new AtomicInteger(1); //初始化为1Integer num1 = ai.getAndIncrement(); // 先获取后增长。Integer num2 = ai.incrementAndGet

2017-12-14 19:26:50 404

原创 2017.12.11 Date格式化

1.BeanUtils.copyProperties(in,put)当有Date类型且为null时报错。 解决方法:将put中的改为String类型,将in中的Date格式化为String类型。String formatDate(Date date){if(date == null){return "";}SimpleDateFormat sdf = new SimpleDateF

2017-12-12 09:08:32 761

转载 2017.12.07 定时任务

一、replace()和repalceAll() (1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换。 (2)replaceAll的参数是regex,即基于规则表达式的替换。比如,可以通过replaceAll(“\d”, “*”)把一个字符串所有的数字字符都换成星号。 相同点:都是全部替换,如果只想替换第一次出现的,

2017-12-07 09:29:02 315

原创 2017.12.06 Redis和Reids-cluster

一、Redis 1.Redis和MySQL Redis基于内存,存放在内存,速度快,但受内存空间限制。 MySQL存放在硬盘,速度比Redis慢,但存放数据多。 2.Redis主要作为数据缓存,减少MySQL数据库压力。将读写频繁的热数据放在Redis中提升性能。二、Redis-Cluster 1. Redis-Cluster结构 Redis-Clust

2017-12-06 20:26:09 210

原创 2017.12.05 数据库联表查询

select a.question_id,count(1) as total from (answer a LEFT JOIN likes b on a.id = b.entity_id) RIGHT JOIN statistic c on a.question_id = c.id where a.status = 1 and b.entity_type = 2 and b.status =1

2017-12-05 20:14:04 332

转载 2017.12.04 多线程

多线程目的:更好地利用CPU的资源。 1.基本概念 (1)多线程:一个程序(进程)运行时产生了不知一个线程。 (2)并行与并发 并行:多个CPU实例或者多台机器同时执行一段处理逻辑,时真正的同时。 并发:通过CPU调度算法,让用户看上去同时执行,实际从CPU操作层面并不是同时执行。 (3)线程安全:经常用来描绘一段代码。指在并发的情

2017-12-04 19:33:27 241

空空如也

空空如也

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

TA关注的人

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