自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

℃江

今天开始,感谢时间!

  • 博客(75)
  • 资源 (5)
  • 收藏
  • 关注

原创 ZK 在实现获取管理权的时候,我们需要关注的两个异常

有时候,我总想记录写平实的东西进来,但情绪不允许我不掺杂感情的去叙述,文字的魅力和局限都在于此,我们用语言去形容一个人,但往往都是言过其实,所以我只喜欢读死人的传记,多数时候,活人是不值得尊敬的。言归正传,名言警句看的多了,反而会忘掉自己初心,如题所述,最近看Zookeeper 相关的书籍,也有点儿心得,本来是要找点儿源码解析来看的,就像Spring,但市面上这些资料不好寻找。今天来说的主要是Z...

2018-12-15 13:07:26 5657

原创 Java 小抄整理

人是越来越来懒惰了,最近频繁用到Java的新特性,但是苦于每次Copy 改造查询的劳苦,特地整理一份动态小抄文档,保证两点:第一:高效,第二:简单。List itemjdk1.8 List 转MapMap<Integer, Apple> appleMap = appleList.stream().collect(Collectors.toMap

2018-10-25 14:56:37 5852

原创 org.jboss.resteasy.spi.BadRequestException: Could not find message body reader for type:

上面是用resteasy时碰到的问题,搜遍了国内内外大小网站,发现资料甚少,所以在此添加一波,见下图:这个问题在于 最后的参数,其实就是无法识别请求的json参数,按道理讲,应该是自动识别的,吧json 转成对象,从而走进处理逻辑里面。我添加了无数个相关依赖,后来发现,在指定的业务实现层添加这个pom 依赖就OK了,之前一个外国论坛也有说过,但是没说添加位置,这里强调下,发到web模块下的po...

2018-04-15 10:35:27 11163

原创 Could not resolve placeholder '***' in string value "${****}"

这里记录下,Spring 运行单元测试时报这个错误,基本上是由于单元测试的配置文件覆盖不全的问题导致的。在spring 的配置文件中,我这里叫做spring-config.xml 文件中,找到属性文件读入的bean。如下:<!-- 属性文件读入 --> <bean name="configProperties" class="org.springframework...

2018-03-01 11:25:37 7623

转载 Cannot determine embedded database driver class for database type NONE

网上找了半天,SpringBoot 报出来这个错误。看图吧:***************************APPLICATION FAILED TO START***************************Description:Cannot determine embedded database driver class for database type N

2018-01-24 18:04:46 13261

原创 Python:正则表达式

如果你想看看知识点,这个拿去:菜鸟教程如果你追Py丹尼尔(大牛)的话,这个拿去:廖雪峰如果你要是觉得楼主这么照搬没什么看头的话,是因为我想学习青年时期的牛顿(据说科学的最高境界是哲学,哲学的最高的境界是宗教,牛哥研究宗教貌似到死也没什么成就,这个时期的牛顿,由于看不透,所以不想学)如果你想了解上述两个教程那个更适合自己看的话,菜鸟教程关于Python的讲解比较的循序渐进 ,而廖哥算是行业大佬了

2017-12-29 11:07:39 17481

原创 越权问题解决优化方案

这是本人平时积累,拿去用:问题背景:越权漏洞是Web 应用常见的安全漏洞。其主要来源于开发者在对数据进行增删改查的时候,过分相信用户传递的数据,从而遗漏了用户权限的判定导致的,这种问题应该止于测试人员。当单独调用某接口时并没有完成相应权限的校验,造成越权操作现象。问题应用相关实例场景:一:用户A可以在B网站增加、删除、修改、查看用户C的相关信息。二:后端的不同接口内部之间为了解耦没有进行权限验证三

2017-12-29 10:47:32 30115 1

原创 数据结构:二分查找与二叉树

关于二分查找,原理其实不难,而且java Arrays类里面有一个sorts()方法,可以先对数据进行排序,然后调用binarySerarch()方法,这个方法就是进行二分查找用的。下面是JDK的源代码: private static int binarySearch0(long[] a, int fromIndex, int toIndex,

2017-12-24 15:19:52 18116

原创 正解:git push 报:does not match your user account.&&The following addresses are currently registered

does not match your user account.邮箱A The following addresses are currently registered: 邮箱B Git 报上面的错误,根本原因在于:两个邮箱不一致导致,不一致的原因是我们在vi ~/.gitconfig 设置用户名和邮箱错误了。vi ~/.gitconfigvi 命令:i ,修改红框部分vi 命令:wq

2017-12-21 16:37:12 26383 1

原创 Java高级编程都有哪些知识点

Java高级编程都有哪些知识点作者:谁不重要        当我们面试的时候,可能经常会被问到一些Java基础知识,聊着聊着,有时就会进阶到哪些高级知识点了,比如什么JVM虚拟机,Java高级编程。其实所谓的高级,都是相对而言的,原理知道以后,将来碰到了,也就记下了,下面我来说说Java 有的那些高级知识点。       1、我们做练习代码时经常

2017-12-19 22:31:42 23372

原创 171111__quartz定时任务

双十一,修了一天代码,一直惦记着写定时任务,之前把Timer 学习了一遍,没什么高深的学问,就是用的时候,搜一下,注意点儿。Quartz:* * * * * * * ,七个星号,分别表明:[秒] [分] [小时] [日] [月] [周] [年] 下图就是配置文件的里定时任务的相关。表示所有值. 例如:在分的字段上设置 “*”,表示每一分钟都会触发。;?

2017-11-11 21:02:19 17290

原创 171105__我的Java编程思想printf,System.out.format()

笔者首先声明,这本书我还没读完,大概看了五分之一。笔者读一本书的感悟,都是在读书的过程中产生的,这本书我要看的,而且我想高质量的看,所以这既可以说是我的编程思想笔记,也可以说成是我的Java编程思想。在Java 5(JDK1.5也叫Java SE5)的时候,其照着C语言产出了一个这玩应。优势:使得代码更加简单。缺点:工作中没见人用过。printf 叫做简单的格式化字符串。跟打印没啥区别。其不能使

2017-11-05 18:55:06 17896

原创 ℃江的假想事件 -- 分址分流

在网站创立初期,我们一般都使用单台机器对台提供集中式服务,但是随着业务量越来越大,无论是性能上还是稳定性上都有了更大的挑战。这时候我们就会想到通过扩容的方式来提供更好的服务。我们一般会把多台机器组成一个集群对外提供服务。然而,我们的网站对外提供的访问入口都是一个的,比如www.taobao.com。那么当用户在浏览器输入www.taobao.com的时候如何将用户的请求分发到集群中不同的机器上呢,这

2017-08-29 16:35:23 17965

转载 Map转String,String转Map的工具类

废话不多说,代码如下(直接传参调用,就OK了):package com.*********;import java.lang.reflect.Field;import java.util.*;import org.apache.commons.lang.StringUtils;/** * Created ******** */public class MapUtils { public

2017-08-21 16:30:21 45058 1

原创 Java:P12加解密方法封装

public class ReadP12Cert { /** * 加密方法 * * @param signKeyBytes * @return */ byte[] encryBody(byte[] signKeyBytes) { try { KeyStore ks = KeyStore.getI

2017-07-28 16:02:06 20866

转载 UndupportedClassVersionError,编译Java时不会报错,执行时报错的原因。

此类问题是因为编译的JDK和解释的JRE版本不吻合。 1、删除多余的JRE(和JDK版本不同的) 2、Path的内容采用的是顺序读取的方式,可以将最新的配置写在最前面,直接修改Path属性的配置顺序即可。

2017-07-16 08:29:25 20291

原创 你眼中的未来,是我们回不去的曾经

不知不觉已经在公司实习半月有余,也真正算是一个准程序员了,虽然刚到公司,也没做什么,但是也确实学到了许多。上周五做了个技术总结分享,有时候发现总结真的很重要,理清思路,看清自身位置,以前看的是Spring等一些框架的皮毛,后来项目组长直接发来一系列的书,让我深知自己以前学到的,除了熟练使用IDEA,就真的没啥了。两周来,学了Dubbo,看了Redis,又买了本Java基础(我自认为的扎实基础,呵呵)

2017-07-15 21:32:00 20317

原创 IDEA如何解决WARN No appenders could be found for logger

代码如下:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"><log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false"> <appender name="CONS

2017-07-13 16:09:20 22761 2

转载 解决Tomcat设定运行jvm的编码的问题

http://blog.csdn.net/xinluke/article/details/51490048

2017-07-03 15:22:06 20419

原创 我要15天消化掉Android官方API指南--封存

暂存到第四天,笔者近来学习任务重,可能有一段时间不能更新Android相关的内容了。但是,其他技术贴还是会发的,用自己想用的,学自己想学的,咱们一起加油。学就要学的潇洒,给我一点点时间,让我先把JavaWeb搞定。未来我觉得客户端会变革,Hybird势必要成体系的推广。所以大家要是局限于Android的原生开发,不太好,多多学习。路在脚下,七老八十再休息。 ========Fire !!!!

2017-06-23 22:21:50 20193

原创 我要15天消化掉Android官方API指南--第四天

今天全国大范围有雨,我也连续扯了三天,今天屯干货。Intent是个好东西,我申请专利的软件产品,当时为了加速申请,写的代码很潦草。忘记了解决Activity生命周期,还好鄙人逻辑思维不差,要不然跳来跳去,非疯掉不可。这个图片大家随意看看就好,不用记,踩过一次坑,保证你终身难忘。编程有啥可背东西吗?你疯狂的踩坑,疯狂的积累,倒逼自己长脑子,长见识,岂不是人生乐事(我疯了,哈哈,别理我)上面提到Ac

2017-06-22 16:07:02 20944

原创 我要15天消化掉Android官方API指南--第三天

时间过于充裕,第三天休息,明天软件项目管理和LAMP期末考。醉了,PHP和Linux看的我头有点儿大,搞得今天Java电话技术面试啥都特么忘了。。。其实我擅长Android开发,一家公司,一份Android简历,投了俩岗,Android没信儿。。。今天下午软件测试期末考。上周五,头条要视频面试,正好背了下考纲,面试过程中暮然醒悟,软测不适合(熟练运用Python和Shell也是没谁了)。不说了,预习

2017-06-21 19:57:53 20367

原创 mysql-connector-java驱动连接步骤。

1、下载对应的驱动 例如:mysql-connector-java-5.1.6-bin.jar 2、放到G:\apache-tomcat-7.0.75\lib 3、配置环境变量(前提是Tomcat环境变量已经配置OK了),此电脑->属性->高级系统设置->环境变量->系统变量->新建->变量名随意(CLASSPATH)、变量值(G:\apache-tomcat-7.0.75\lib\mysql-

2017-06-20 16:04:41 29357 1

原创 我要15天消化掉Android官方API指南--第二天

第二天,我只说一句话:兴趣 - 我们还希望确保 Android中不存在一个集中瓶颈(意即没有任何行业参与者可一手限制或控制其他参与者的创新)。这样,我们就可以针对消费类商品打造一个完整的高品质操作系统,并支持对源代码进行定制和移植。所以在开发Android应用过程中,有的人致力于解决各种高深源码(虽然可能是从国外网站翻译的),有的人倾向业务创新,功能实现。两个各有利弊,前面的可能会去大公司,后面

2017-06-20 09:09:33 20928

原创 我要15天消化掉Android官方API指南--第一天

第一天:Android简介 师傅领进门,修行靠自己!我师父很牛逼,他叫时间,英文名Time。 1. 总的来说Android可以开发创新应用和游戏,近年Android不好就业,那些培训机构贡献了不少开发创新应用的人,所以这一块饱和很正常。Android游戏这块,可还是很稀有的,想来优秀的游戏开发者,应该是不屑于在培训机构供职吧。 2. Android是用Java开发的,但最近有一个叫Kotl

2017-06-19 22:19:40 22067

原创 Android需求开发与法制考量概论

2017年6月5日,心中,雨夹雪。书读的少时,想得太多就很烦恼。笔者作为一个准独立Android开发者和编程思想爱好者,看的闲书,大概也只能维持在一年一本或者两本(多还是诗集类的韵文),其他时间,都在看专业相关的书籍。其实书读的不多的人,也可以写些东西,就好像学历不高的人,也可以写出一手漂亮字一样。大家同为开发者,技术是我们的硬通货,但开发思想高度呢?难道要用工作经验来衡量?最近经常查阅《Thin

2017-06-05 12:48:31 20108

原创 ℃江的开发手册__Android工具篇

2017年6月3日,心中,晴有时多云。做了一晚上的梦,我终还是要写一个帮助自己和大家的系列了,人多还是自私的,要学的东西很多,从Java到Python再到Kotlin,我对编程语言有种特殊的关心,有人会觉得这是一种的盲目的关心,但请你相信我,国外有一则调查显示:会8种以上编程语言的人,薪酬是最高的。本开发手册特点:简介,简洁,以实现操作为基础,实现原理为渠道,实现需求为目的,从而达到共同进步(最近

2017-06-03 10:19:56 20478

原创 Java:如何在命令行输入数据

String input = ""; InputStreamReader in = new InputStreamReader(System.in); BufferedReader bufferedReader = new BufferedReader(in); System.out.print("请输入你的姓名:"); try

2017-05-28 15:03:35 27087 1

原创 Java:++x与x++、短路现象

可能大家多数时候见到的是x++(表示加一操作),但JAVA中的确有++x(也是加一),两者区别在于:加的顺序。x ++ :因为++在后,所以可以理解为先用后加。...int x = 10;int a = x + x ++ ;...//输出结果: x = 11 a = 20++x 则表示先加后用:...int x = 10 ;int a = x + +

2017-05-28 08:56:57 20686 1

转载 Python学习路线规划

你要明白吗,好船得有帆,好命得有路,Python标准路线图

2017-05-17 16:17:10 20719

原创 ℃江让您从精通到入门:Android的Camera

如果您喜欢我整理总结的东西,根本不用顾忌我这个作者,尽管拿去分享,您能认可我的东西,我已经很感动了,千万不要抬举我。技术的最大魅力源于分享,技术的长足进步也是分享。我写出来就是为了给大家看的。我写东西有一个最大特点,符合现代人‘碎片化时间’的思维观念,现在的博主挖知识点一挖就挖的特深,还不知道中间有多少坑?一篇博文倒是全面,几千行代码放在那,来证明自己更牛逼,更深刻。可是有一点他们根本不清楚:那就是

2017-05-16 22:42:33 20131

原创 ℃江让您从精通到入门:Android任务栈和scheme跳转协议

启动模式有四种:standard(标准启动模式),这种启动模式,没有复用,只会重新启动Activity,很消耗资源。singleTop(栈顶复用模式),字面意思就可以很好的理解,在启动活动时,如果发现返回栈的栈顶已经是该活动,则可以直接使用它,不会再创建新的活动实例。一般是在AndroidManifest.xml中activity标签里面加上这样一句话:android:launcherMode

2017-05-15 10:43:40 20106

原创 ℃江让您从精通到入门:QQ强制下线逻辑实现

下面由我来带领大家实现这个功能的基础。首先来看下演示图: 来看下组成吧: 第一步、新建一个ActivityCollector,用于遍历所有Activity后,更方便的给关闭某个Activity。代码如下:package com.example.realbroadcast;import android.app.Activity;import java.util.ArrayList;impor

2017-05-08 17:14:23 20205 1

原创 ℃江让您从精通到入门:Broadcast+Toast=新意业务线

正如你想不到的那样子,Android的业务逻辑,有时比起代码逻辑更具有美感,控件的相互依存,更像男女的相互依偎,好的姿势,才是完美摆拍的关键。静态注册广播+稍微不复杂的Toast == 开机心情愉快效果如图: 下面我们来看看使用步骤:1、构成如下: 如何新建BoradCast呢,如下图: BootReceiver类代码如下package com.example.broadcast;impor

2017-05-07 22:09:40 20095

原创 ℃江让您从精通到入门:比ListView更强大的RecycleView用法剖析(含源代码)

使用理由:Android官方更推荐,比ListView拓展性更好。实体类是必备的:Things类代码如下(切记要把构造方法写上):package com.example.recyclerview.vo;/** * 项目名: ViewPager * 包名: com.example.listview.vo * 创建者: Dujiang0311 * 创建时间:2017/4/29 13

2017-05-02 12:50:56 20229 1

原创 ℃江让您从精通到入门:你必须面对的ListView!

-Android初学者对于一种控件是有些许抵触情绪的,那就是ListView。感觉很复杂,又要有子布局,多数又要自定义,很麻烦,可以这么说,ListView是所有控件里面最难的,也是最最常用的。但是,其实你仔细想一下,所有的布局控件都是有迹可循,又有着固定套路的,说白了ListView这个Looper比较大,地球也很大,所以古人很难想想它是圆的,对于新生代程序员来讲,Android开发都是有着深刻套

2017-04-29 14:16:39 20183

原创 ℃江让您从精通到入门:ActionBar创建自定义布局

首先来看看我们来看看创建自定义控件所需要的原材料: 我们这里自定义的是一个ActionBar,如下图所示: 第一步、我们要在MainActivity中把原来自带的ActionBar擦除。代码如下:package com.example.actionbar;import android.support.v7.app.ActionBar;import android.support.v7.app.A

2017-04-28 14:07:17 20064

原创 ℃江让您从精通到入门:Android如何知晓自己身在哪个Activity

你觉得你刚入职就能接手一个新项目的概率是多少呢?大多数新入职的同志们都是接盘侠,没错吧!都是别人写过的代码,而阅读别人的代码最他喵头疼的是编码习惯不一样,看着跟天书一样。尤其是当你需要在某个界面修改一些东西的时候,找来找去,却发现找不到该界面对应的Activity。为了共建程序员和谐社会,避免流血冲突,我今天来共享一个特别简单实用的方法来帮你解决这个难题:思路:新建一个BaseActivity,让

2017-04-26 12:51:48 20152

原创 ℃江让您从精通到入门:Android Studio 简单实现ViewPager,可做APP操作提示

前期准备,如下图:第一步、先书写布局文件:activity_main.xml文件如下:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"

2017-04-23 19:51:46 21653

转载 Python 2.7视频安装

http://www.imooc.com/video/6361

2017-04-21 22:26:20 20266

ListViewDemo2.0

ListViewDemo2.0

2017-02-21

ListView模板

ListView模板

2017-02-21

Genymotion安装&&使用

Genymotion安装&&使用

2017-01-12

sqlitedemo(Android Studio model)

- 使用步骤: - 创建数据库的操作类 -- 必须继承 SQLiteOpenHelper - onCreate() 当数据库创建的时候调用(一般用户创建初始表) - onUpgrade() 当数据库升级的时候调用 - 构造方法 提供相关信息 - 使用操作类获取数据库实例 -- 实例化操作类 -- 获取数据库实例 - sqLiteDBHelper.getReadableDatabase() ---- select - sqLiteDBHelper.getWritableDatabase() ---- update、insert、delete

2017-01-12

UML-软件建模技术PPT

天津市大学软件学院老师,倾力打造的UML学习方法,以及相关建模知识!软件生存周期由立项、需求分析、策划、概要设计、详细设计、编程、测试、发布、维护、退役等阶段所组成,把每个阶段当作瀑布中的一个台阶。所谓好模型就是既能反映现实系统的本质特征,又尽量地简化,且能以直观形式表现模型的意义。UML是对软件密集型系统中的制品进行可视化、详述、构造和文档化的语言。

2016-12-01

空空如也

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

TA关注的人

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