自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (6)
  • 收藏
  • 关注

原创 Logback不同业务场景日志写入不同单独日志文件

使用背景在我开发的一个aps(高级自动排程系统)项目中,有许多业务,核心的功能是排产逻辑(将订单排分给不同产线生产)。在执行排产的时候,需要涉及到五六个服务之间的相互调用,而每个服务都是有自己独立的日志文件。我们在分析排产过程,排查问题的的时候,需要在这五六个日志文件中来回切换的查看,定位一个问题非常难。为了解决这个问题,这里我通过使用logback组件,对某一特定业务的日志进行单独配置,单独收集到统一一个文件中,这样就可以很直观的看到一个业务的完整流转过程。spring boot 项目默认使用log

2021-05-11 10:36:22 2861 1

转载 cron表达式学习 - 附示例

什么是Cron表达式Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:  (1) Seconds Minutes Hours DayofMonth Month DayofWeek Year  (2)Seconds Minutes Hours DayofMonth Month DayofWeek    一、结构  corn从左到右(用空格隔开):秒 分 小时 月份中的日期 月份 星期中的日期 年份  二、各字段的含义  注

2021-05-11 10:11:51 268

原创 elk之如何在kibana高效精准查询日志

elk是我们常用的日志查询系统,使用高效的查询方法能使我们快速定位日志以及解决问题;精准模糊匹配关键字,类似 mysql:like %seven%在搜索框对关键字添加双引号即可 :eg:“seven”多个关键字同时模糊匹配多个关键词双引号后使用and连接eg:"0eca9570-6441-4e2e-9d2c-09eb5764506b" and "夏艺桐"更多kibana查询语法当然还有更多的查询姿势,这里不一一举例,他们的使用方法如下:1、要搜索一个确切的字符串,即精确搜索

2021-05-11 09:58:41 12603

原创 java项目使用Jenkins自动化运维详细配置流程

Jenkins是现在最流行的持续集成工具,可以帮助我们更方便更规范的发布项目。详细的介绍可以参考官网。本文详细的介绍了Jenkins从安装到配置使用的详细流程,希望可以给大家带来一些帮助。1. 环境准备因为在该机器上需要做的步骤有:从gitlab拉取代码,使用maven编译项目,所以需要安装以下环境Jenkinsgitmaven1.1 安装Jenkinsyum的repo中默认没...

2019-09-17 18:05:16 1920

原创 zeronet导航(zeronet网站推荐,网站推荐)--持续更新 zeronet地址收集

zeronet目前资源还不是很多,大家在玩zeronet的时候可能会苦于找不到好玩的有意思的网址,以下是我收集的一些有意思的网址,后面会持续更新。短网址转换,大家都知道zeronet的网址一般都是臭长臭长的,有了这个就可以将原来臭长的网址变得短小精悍。http://127.0.0.1:43110/0sh.bit海盗湾种子站,这个不必多介绍了,全球最大的bt种子下载站ht...

2019-09-16 10:03:29 12804 1

原创 neo4j 实战、实例、删除示例 delete、remove

deletedelete 语句用于删除图元素(节点、关系、或路径)。 不能只删除节点而不删除与之相连的关系,要么使用 detach delete。删除单个节点match (n : User) delete n 删除所有的节点和关系这个查询适用于删除少量的数据,不适用于删除巨量的数据match (n) detach delete n删除一个节点及其所有...

2018-08-28 17:21:19 10073

原创 neo4j 实战、实例、查询示例

检索节点1. 查找名为 Tom Hanks 的人物match (tom {name :"Tom Hanks"}) return tom或者如下match (tom2 {name :"Tom Hanks"}) return tom2tom换成tom2,请自行酝酿他们的区别tom或tom2是类似于mysql的别名2. 随机查找10个人物的人名match (...

2018-08-28 17:20:33 4879

原创 neo4j 实战、实例、示例 创建电影关系图 -1

给大家推广下我业余做的新产品“班费记账”,支持微信小程序和QQ小程序https://jizhang.lanzou.cloud/主要为了解决传统记账方式的的一下问题班费怎么记账?班费记账格式是什么?欢迎大家捧捧场,多多帮忙宣传下!--------------以下为正文:1. 创建关系因为代码占篇幅太大,创建整个“电源关系图”的代码在文章最下方。2. 简单分析...

2018-08-28 17:18:42 4311

原创 springboot 集成 swaggerUI2

 添加Swagger2依赖在pom.xml中加入Swagger2的依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.2.2</v...

2018-08-28 17:15:02 1020

原创 spring boot集成redis使用@Cacheable等注解为接口添加缓存

给大家推广下我业余做的新产品“班费记账”,支持微信小程序和QQ小程序https://jizhang.lanzou.cloud/主要为了解决传统记账方式的的一下问题班费怎么记账?班费记账格式是什么?欢迎大家捧捧场,多多帮忙宣传下!缓存处理方式应该是先从缓存中拿数据,如果有,直接返回。 如果拿到的为空,则数据库查询,然后将查询结果存到缓存中。由此实现方式应该如下:...

2018-08-28 17:13:06 19386 4

原创 springboot 使用redis

redis介绍Redis是目前业界使用最广泛的内存数据存储。相比memcached,Redis支持更丰富的数据结构,例如hashes, lists, sets等,同时支持数据持久化。除此之外,Redis还提供一些类数据库的特性,比如事务,HA,主从库。可以说Redis兼具了缓存系统和数据库的一些特性,因此有着丰富的应用场景。本文介绍Redis在Spring Boot中两个典型的应用场景。如...

2018-08-28 17:11:20 387

原创 springboot集成shiro

教程简介找过好多教程,这个基本是最好的,不得不感叹,找到一个正确的、好的教程,学习起来事半功倍详细参考教程地址:http://www.ityouknow.com/springboot/2017/06/26/springboot-shiro.html 这里面描述的非常详细了 代码地址项目的示例代码:https://gitee.com/ityouknow/spring-bo...

2018-08-28 17:07:58 472

原创 springboot 下集成 druid (推荐)

添加maven依赖<!-- 添加alibaba的druid 依赖 https://mvnrepository.com/artifact/com.alibaba/druid --> <dependency> <groupId>com.alibaba</groupId> <arti...

2018-08-28 17:02:16 438

原创 MyBatis Generator 根据表自动生成实体类

1. 在pom.xml中添加依赖,由两部分组成build的插件部分 dependencies的依赖部分<build> <finalName>dianping</finalName> <plugins> <!--根据表生成对象模型 仅用于第一次生成--> <plugin> ...

2018-08-28 17:00:55 1927

原创 使用Mybatis-PageHelper 分页

框架地址:https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md 参考文档地址:https://blog.csdn.net/she_lock/article/details/79975907pom依赖<dependency> <groupId>com.g...

2018-08-28 16:59:41 569

原创 tx-lcn 分布式事物框架使用简介

给大家推广下我业余做的新产品“班费记账”,支持微信小程序和QQ小程序https://jizhang.lanzou.cloud/主要为了解决传统记账方式的的一下问题班费怎么记账?班费记账格式是什么?欢迎大家捧捧场,多多帮忙宣传下!--------------以下为正文:分布式事物实现起来还是有些复杂的,这里使用了第三方一个事物调度框架:tx-lcn是一个单独的事...

2018-08-27 18:28:58 7669

原创 大表join优化、代码层代替sql层 的 join操作

在开发中,可能经常使用mysql的各种join操作,当数据量小的时候,这种操作很ok。但当数据量达到几百万甚至几千万时,多表连接会出现耗时过大的问题。对于这种问题,可以将大表join操作拆分成小的表查询,再到代码层进行数据的整合,再传递给前端。比如以下场景:教室和学生的一对多关系一个教室有多个学生 一个学生只能存在于一个教室假如我们需要做以下查询:1. 查出每个教室的所有学生...

2018-08-27 18:17:54 3067

原创 内存泄露详解

1.基本介绍1.1什么是内存泄露?Android进程中某些对象(垃圾对象)已经没有使用价值了,但是它们却可以直接或间接地被引用到,导致无法被GC回收。无用的对象占据着内存空间,使得实际可使用内存变小,导致应用所需要的内存超过这个系统分配的内存限额,这就造成了内存溢出而导致应用卡顿、最终Crash。1.2为什么会产生内存泄漏?android的每个应用程序都会使用一个专有的Dalvik虚拟机实例来运行,

2017-06-27 09:50:12 768

原创 Android事件分发总结

Android事件分发机制分发的是什么首先要说明分发的对象是MotionEvent,其包含的事件有以下几个: 事件 简介 ACTION_DOWN 手指 初次接触到屏幕 时触发。 ACTION_MOVE 手指 在屏幕上滑动 时触发,会多次触发。 ACTION_UP 手指 离开屏幕 时触发。 ACTION_CANCEL 事件 被上层拦截 时触发。对于单指触控来说,

2017-06-27 09:01:13 630

原创 Serializable和Parcelable的区别

在开发中我们经常用到的场景是在不同页面之间传递数据,如果是基本数据类型,可以直接通过intent传递。如果需要传递的是一个对象,这时需要通过序列化接口来实现,而具体的实现就是让实体类实现Serializable和Parcelable接口,但这两个接口有什么区别呢?1、作用Serializable是一种标记接口,作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以

2017-06-27 08:54:32 1049

原创 Android 屏幕旋转 Sensor SensorManager

在播放视频的时候,可能要做横竖屏的切换,虽然在manifest里面可以设置屏幕的方向根据重力感应来旋转,但这样是不行的。有时候用户可以设置自己的手机关掉屏幕旋转,这样也不行,所以得使用加速传感器或者OrientationEventListener1、 这是用加速传感器来实现:public class ScreenSwitchUtils {private static final String TAG

2017-06-02 13:01:45 2277

原创 Android屏幕截图,view转bitmap

开发中经常会用到屏幕的截图,其实我们常用的一种方法是将view转换成bitmap,这样可以截取你想要的那一部分的图片了,实现代码如下:package zhangphil.viewtoimage;import java.io.File;import java.io.FileOutputStream;import android.os.Bundle;import android.os.Enviro

2017-06-02 11:07:13 925

原创 react native杂记

给Image webview 加载本地资源的时候,是需要加上require字段,然后里面再跟地址<WebView source={require('./index.html')} style={{marginTop: 20}} onError={this._showError.bind(this)} startInLoadingState={true}/> <

2017-04-10 11:37:20 631 1

原创 React native (6) scrollview listview

1.scrollview 很简单,跟Android的一样,堆内容就是了 return( <ScrollView> <Text style={{fontSize:96}}>Scroll me plz</Text> <Text style={{fontSize:96}}>If you like</Te

2017-04-10 11:36:34 522

原创 React native (5) 处理文本输入

在上面的例子里,我们把text保存到state中,因为它会随着时间变化。 文本输入方面还有很多其他的东西要处理。比如你可能想要在用户输入的时候进行验证,在React的表单组件中的受限组件一节中有一些详细的示例(注意react中的onChange对应的是rn中的onChangeText)。此外你还需要看看TextInput的文档。 constructor(props){

2017-04-10 11:35:47 1122

原创 React native (4)--props、state、style、布局

1.属性:propsrender() { return( <Text>Hello {this.props.name}</Text> ); } 使用 <View style={{flex:1 ,flexDirection:'column'}}> <Greeting name="sinstar"/

2017-04-10 11:34:55 628

原创 React native (3) 导入和导出

1.组件的导入和导出因为自定义组件有三种方式,所以导出方式也有三种 注意修改新建文件的类名,然后在类名前添加export default ,将他导出 在其他组件中引用,先导入你的自定义组件,然后与Android的view类似导入:import HelloComponent from './HelloComponent'使用:render() { return ( <Vi

2017-04-10 11:34:06 1457

原创 React Native (2)生命周期 详解

就像 Android 开发中的 View 一样,React Native(RN) 中的组件也有生命周期(Lifecycle)。所谓生命周期,就是一个对象从开始生成到最后消亡所经历的状态,理解生命周期,是合理开发的关键。RN 组件的生命周期整理如下图:如图,可以把组件生命周期大致分为三个阶段:第一阶段:是组件第一次绘制阶段,如图中的上面虚线框内,在这里完成了组件的加载和初始化;第二阶段:是组件在运

2017-04-10 11:32:56 729

原创 Reac native (1) 环境搭建

react native 环境搭建,以及常见的一些问题解决办法

2017-04-10 11:14:58 599

原创 Spring boot (1) 环境搭建

1. 环境的搭建需要安装 mavan intellij idea tocat jdk 记得配置相关环境变量2.创建新的项目然后下一步,创建完成新项目创建完成后,是直接运行不了的,需要把tomcat配置下

2017-04-10 11:07:28 555

原创 tinker热修复--集成tinker patch 详解

tinkerpatch 官方网址:http://tinkerpatch.com/集成tinkerpatch的简单的一种方式下载官方demo :https://github.com/TinkerPatch/tinkerpatch-easy-sample一,环境搭建1. 到官方注册app 获取key2. 下载demo3. 将

2017-04-10 10:52:05 2068

原创 tinker热修复 简介

具体集成步骤请看我的博客 踩了大概三天的坑,终于弄懂了,其实一个很简单的东西,因为走了很多弯路,没有认真看官方文档,所以浪费了很多时间。 总结出经验: 以后用第三方的东西,一定要先认真的把官方文档看一遍 下载官方的示例,看源码,是最简单的方法。 微信提供了两种方式,这两种方式github都给了demo demo地址:https://github.com/TinkerPat

2017-04-10 10:28:19 566

原创 自定义view (三) 用view圆环进度条

参考的鸿扬大神的博客 博客地址 做了一个圆环进度条,感觉可以深入下,做一个环形的饼状图;照着他的代码,敲了一遍,初步理解了,代码里面给了非常详细的注释,主要看代码; 步骤还是一样 - 1、自定义View的属性 - 2、在View的构造方法中获得我们自定义的属性 - 3、重写onMesure - 4、重写onDraw 新建view类package com.xunku.basete

2017-04-10 10:24:54 462

原创 自定义view (二) view自己绘制

参考鸿扬大神的博客博客地址具体步骤与前面类似1、自定义View的属性2、在View的构造方法中获得我们自定义的属性3、重写onMesure 4、重写onDraw 1.新建view类,这里不用布局文件,图像由view自己绘制package com.xunku.basetest.customView;import android.content.Context;import android

2017-04-10 10:23:49 604

原创 自定义view (一)自定义控件 viewGroup

自定义一个包含了各种控件的viewGroup, 这里主要是用来给 app “我的” 模块下的多条类似的item, 有一点,自定义的view不能放到作为lib的moudel里面,不然就会像使用pulltorefresh一样,你使用自定义的控件的时候,自己的属性系统不会提示不说,其他的控件的属性也不会提示,很蛋疼;1、自定义View的属性2、在View的构造方法中获得我们自定义

2017-04-10 10:00:00 570

原创 自定义view 常用函数简介

自定义view是我们开发过程中经常用到的,这里对常用的函数做了个简介和综合参考博客地址 自定义view必须掌握的基本函数Paint p = new Paint(); //设置画笔的颜色 p.setColor(Color.parseColor("#2EA4F2")); //设置画笔的风格:全部填充FILL 只画轮廓STROKE p.setStyle(Paint.Sty

2017-04-10 09:52:08 580

原创 PullToRefreshListView listview 单选多选

本文讲解如何实现PullToRefreshListView的多选,实现全选,取消全选功能. 同样也适用于普通的listview。PullToRefreshListView与普通的listview的区别是:PullToRefreshListView在显示页面上,第一个可见的item的position是从 1开始的,因为PullToRefreshListView是拥有头布局的;listvi

2017-04-10 09:44:43 804

原创 js 与 Android 的交互

1. js调用Android定义给js调用的接口package com.xunku.weixiaobao.me.common;import android.content.Context;import android.util.Log;import android.webkit.JavascriptInterface;/** * Created 郑贤鑫 on 2017

2017-04-10 09:39:22 768

原创 BaseActivity 和 ToolBar 的完美结合

在项目中,很多页面拥有类似的标题,我们只需要改变一些文字和样式就可以做到重用,所以一般的情况都是写一个标题的布局,然后每个页面都去使用 自定义view,然后写到你的activity的布局文件里面去使用这个控件。这样是的确是一种简化开发的方法;但你可能会遇到一下问题:1.每写一个页面,你就需要改变布局文件,然后在activity里面找到布局或定义控件,然后给标题设置,或者写点击事件,步骤繁琐;

2017-03-10 15:59:35 1930

原创 改变button可点击的工具类

在开发中我们经常要根据文本框输入的内容来改变一个button的状态,数据改变时,当数据正确才可以点击,数据不正确,设置成不可点击状态,并且改变他们的样式。当然这里的“正确”是要根据自己的需求来的;下面贴出代码:/** * Created 郑贤鑫 on 2017/3/7. */public class CanClickUtil { private Context cont

2017-03-10 15:34:20 522

listview多选demo

listview多选demo

2016-12-01

alertview_lib

alertview_lib

2016-11-23

SwipeMenulistviewDemo

支持PullToRefresh的侧滑删除

2016-11-22

用于上传的两个jar包 commons-fileupload-1.3.jar commons-io-2.4.jar

用于上传的两个jar包 commons-fileupload-1.3.jar commons-io-2.4.jar

2016-04-17

jsp小项目 源码 java小项目 javaweb小项目

jsp开发的七个小项目,附有源码和笔记,适合新手开发联系, 还有jdbc技术 项目01_JSP+JDBC留言管理程序(代码+笔记);项目02_使用JSP完成简单的登陆程序(代码+笔记);项目03_JSP+DAO留言管理程序(代码+笔记);项目04_使用JSP基于数据库完成用户登陆(代码+笔记);项目05_MVC+DAO_留言管理程序(代码+笔记);项目06_使用JSP+DAO完成用户登陆(代码+笔记);项目07_使用MVC+DAO完成用户登陆(代码+笔记)

2015-11-27

用c++写的算出24点的算法

用c++写的算出24点的算法,运用了算数表达式的计算,总之很不错啦!快来看看吧

2015-03-15

空空如也

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

TA关注的人

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