- 博客(75)
- 资源 (5)
- 收藏
- 关注
原创 ZK 在实现获取管理权的时候,我们需要关注的两个异常
有时候,我总想记录写平实的东西进来,但情绪不允许我不掺杂感情的去叙述,文字的魅力和局限都在于此,我们用语言去形容一个人,但往往都是言过其实,所以我只喜欢读死人的传记,多数时候,活人是不值得尊敬的。言归正传,名言警句看的多了,反而会忘掉自己初心,如题所述,最近看Zookeeper 相关的书籍,也有点儿心得,本来是要找点儿源码解析来看的,就像Spring,但市面上这些资料不好寻找。今天来说的主要是Z...
2018-12-15 13:07:26
5697
原创 Java 小抄整理
人是越来越来懒惰了,最近频繁用到Java的新特性,但是苦于每次Copy 改造查询的劳苦,特地整理一份动态小抄文档,保证两点:第一:高效,第二:简单。List itemjdk1.8 List 转MapMap<Integer, Apple> appleMap = appleList.stream().collect(Collectors.toMap
2018-10-25 14:56:37
5963
原创 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
11478
原创 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
7764
转载 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
13290
原创 Python:正则表达式
如果你想看看知识点,这个拿去:菜鸟教程如果你追Py丹尼尔(大牛)的话,这个拿去:廖雪峰如果你要是觉得楼主这么照搬没什么看头的话,是因为我想学习青年时期的牛顿(据说科学的最高境界是哲学,哲学的最高的境界是宗教,牛哥研究宗教貌似到死也没什么成就,这个时期的牛顿,由于看不透,所以不想学)如果你想了解上述两个教程那个更适合自己看的话,菜鸟教程关于Python的讲解比较的循序渐进 ,而廖哥算是行业大佬了
2017-12-29 11:07:39
17533
原创 越权问题解决优化方案
这是本人平时积累,拿去用:问题背景:越权漏洞是Web 应用常见的安全漏洞。其主要来源于开发者在对数据进行增删改查的时候,过分相信用户传递的数据,从而遗漏了用户权限的判定导致的,这种问题应该止于测试人员。当单独调用某接口时并没有完成相应权限的校验,造成越权操作现象。问题应用相关实例场景:一:用户A可以在B网站增加、删除、修改、查看用户C的相关信息。二:后端的不同接口内部之间为了解耦没有进行权限验证三
2017-12-29 10:47:32
30474
1
原创 数据结构:二分查找与二叉树
关于二分查找,原理其实不难,而且java Arrays类里面有一个sorts()方法,可以先对数据进行排序,然后调用binarySerarch()方法,这个方法就是进行二分查找用的。下面是JDK的源代码: private static int binarySearch0(long[] a, int fromIndex, int toIndex,
2017-12-24 15:19:52
18181
原创 正解: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
26872
1
原创 Java高级编程都有哪些知识点
Java高级编程都有哪些知识点作者:谁不重要 当我们面试的时候,可能经常会被问到一些Java基础知识,聊着聊着,有时就会进阶到哪些高级知识点了,比如什么JVM虚拟机,Java高级编程。其实所谓的高级,都是相对而言的,原理知道以后,将来碰到了,也就记下了,下面我来说说Java 有的那些高级知识点。 1、我们做练习代码时经常
2017-12-19 22:31:42
23700
原创 171111__quartz定时任务
双十一,修了一天代码,一直惦记着写定时任务,之前把Timer 学习了一遍,没什么高深的学问,就是用的时候,搜一下,注意点儿。Quartz:* * * * * * * ,七个星号,分别表明:[秒] [分] [小时] [日] [月] [周] [年] 下图就是配置文件的里定时任务的相关。表示所有值. 例如:在分的字段上设置 “*”,表示每一分钟都会触发。;?
2017-11-11 21:02:19
17341
原创 171105__我的Java编程思想printf,System.out.format()
笔者首先声明,这本书我还没读完,大概看了五分之一。笔者读一本书的感悟,都是在读书的过程中产生的,这本书我要看的,而且我想高质量的看,所以这既可以说是我的编程思想笔记,也可以说成是我的Java编程思想。在Java 5(JDK1.5也叫Java SE5)的时候,其照着C语言产出了一个这玩应。优势:使得代码更加简单。缺点:工作中没见人用过。printf 叫做简单的格式化字符串。跟打印没啥区别。其不能使
2017-11-05 18:55:06
17936
原创 ℃江的假想事件 -- 分址分流
在网站创立初期,我们一般都使用单台机器对台提供集中式服务,但是随着业务量越来越大,无论是性能上还是稳定性上都有了更大的挑战。这时候我们就会想到通过扩容的方式来提供更好的服务。我们一般会把多台机器组成一个集群对外提供服务。然而,我们的网站对外提供的访问入口都是一个的,比如www.taobao.com。那么当用户在浏览器输入www.taobao.com的时候如何将用户的请求分发到集群中不同的机器上呢,这
2017-08-29 16:35:23
18008
转载 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
45189
1
原创 Java:P12加解密方法封装
public class ReadP12Cert { /** * 加密方法 * * @param signKeyBytes * @return */ byte[] encryBody(byte[] signKeyBytes) { try { KeyStore ks = KeyStore.getI
2017-07-28 16:02:06
20977
转载 UndupportedClassVersionError,编译Java时不会报错,执行时报错的原因。
此类问题是因为编译的JDK和解释的JRE版本不吻合。 1、删除多余的JRE(和JDK版本不同的) 2、Path的内容采用的是顺序读取的方式,可以将最新的配置写在最前面,直接修改Path属性的配置顺序即可。
2017-07-16 08:29:25
20333
原创 你眼中的未来,是我们回不去的曾经
不知不觉已经在公司实习半月有余,也真正算是一个准程序员了,虽然刚到公司,也没做什么,但是也确实学到了许多。上周五做了个技术总结分享,有时候发现总结真的很重要,理清思路,看清自身位置,以前看的是Spring等一些框架的皮毛,后来项目组长直接发来一系列的书,让我深知自己以前学到的,除了熟练使用IDEA,就真的没啥了。两周来,学了Dubbo,看了Redis,又买了本Java基础(我自认为的扎实基础,呵呵)
2017-07-15 21:32:00
20367
原创 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
22831
1
转载 解决Tomcat设定运行jvm的编码的问题
http://blog.youkuaiyun.com/xinluke/article/details/51490048
2017-07-03 15:22:06
20471
原创 我要15天消化掉Android官方API指南--封存
暂存到第四天,笔者近来学习任务重,可能有一段时间不能更新Android相关的内容了。但是,其他技术贴还是会发的,用自己想用的,学自己想学的,咱们一起加油。学就要学的潇洒,给我一点点时间,让我先把JavaWeb搞定。未来我觉得客户端会变革,Hybird势必要成体系的推广。所以大家要是局限于Android的原生开发,不太好,多多学习。路在脚下,七老八十再休息。 ========Fire !!!!
2017-06-23 22:21:50
20236
原创 我要15天消化掉Android官方API指南--第四天
今天全国大范围有雨,我也连续扯了三天,今天屯干货。Intent是个好东西,我申请专利的软件产品,当时为了加速申请,写的代码很潦草。忘记了解决Activity生命周期,还好鄙人逻辑思维不差,要不然跳来跳去,非疯掉不可。这个图片大家随意看看就好,不用记,踩过一次坑,保证你终身难忘。编程有啥可背东西吗?你疯狂的踩坑,疯狂的积累,倒逼自己长脑子,长见识,岂不是人生乐事(我疯了,哈哈,别理我)上面提到Ac
2017-06-22 16:07:02
21007
原创 我要15天消化掉Android官方API指南--第三天
时间过于充裕,第三天休息,明天软件项目管理和LAMP期末考。醉了,PHP和Linux看的我头有点儿大,搞得今天Java电话技术面试啥都特么忘了。。。其实我擅长Android开发,一家公司,一份Android简历,投了俩岗,Android没信儿。。。今天下午软件测试期末考。上周五,头条要视频面试,正好背了下考纲,面试过程中暮然醒悟,软测不适合(熟练运用Python和Shell也是没谁了)。不说了,预习
2017-06-21 19:57:53
20416
原创 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
29455
1
原创 我要15天消化掉Android官方API指南--第二天
第二天,我只说一句话:兴趣 - 我们还希望确保 Android中不存在一个集中瓶颈(意即没有任何行业参与者可一手限制或控制其他参与者的创新)。这样,我们就可以针对消费类商品打造一个完整的高品质操作系统,并支持对源代码进行定制和移植。所以在开发Android应用过程中,有的人致力于解决各种高深源码(虽然可能是从国外网站翻译的),有的人倾向业务创新,功能实现。两个各有利弊,前面的可能会去大公司,后面
2017-06-20 09:09:33
20964
原创 我要15天消化掉Android官方API指南--第一天
第一天:Android简介 师傅领进门,修行靠自己!我师父很牛逼,他叫时间,英文名Time。 1. 总的来说Android可以开发创新应用和游戏,近年Android不好就业,那些培训机构贡献了不少开发创新应用的人,所以这一块饱和很正常。Android游戏这块,可还是很稀有的,想来优秀的游戏开发者,应该是不屑于在培训机构供职吧。 2. Android是用Java开发的,但最近有一个叫Kotl
2017-06-19 22:19:40
22139
原创 Android需求开发与法制考量概论
2017年6月5日,心中,雨夹雪。书读的少时,想得太多就很烦恼。笔者作为一个准独立Android开发者和编程思想爱好者,看的闲书,大概也只能维持在一年一本或者两本(多还是诗集类的韵文),其他时间,都在看专业相关的书籍。其实书读的不多的人,也可以写些东西,就好像学历不高的人,也可以写出一手漂亮字一样。大家同为开发者,技术是我们的硬通货,但开发思想高度呢?难道要用工作经验来衡量?最近经常查阅《Thin
2017-06-05 12:48:31
20154
原创 ℃江的开发手册__Android工具篇
2017年6月3日,心中,晴有时多云。做了一晚上的梦,我终还是要写一个帮助自己和大家的系列了,人多还是自私的,要学的东西很多,从Java到Python再到Kotlin,我对编程语言有种特殊的关心,有人会觉得这是一种的盲目的关心,但请你相信我,国外有一则调查显示:会8种以上编程语言的人,薪酬是最高的。本开发手册特点:简介,简洁,以实现操作为基础,实现原理为渠道,实现需求为目的,从而达到共同进步(最近
2017-06-03 10:19:56
20509
原创 Java:如何在命令行输入数据
String input = ""; InputStreamReader in = new InputStreamReader(System.in); BufferedReader bufferedReader = new BufferedReader(in); System.out.print("请输入你的姓名:"); try
2017-05-28 15:03:35
27177
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
20775
原创 ℃江让您从精通到入门:Android的Camera
如果您喜欢我整理总结的东西,根本不用顾忌我这个作者,尽管拿去分享,您能认可我的东西,我已经很感动了,千万不要抬举我。技术的最大魅力源于分享,技术的长足进步也是分享。我写出来就是为了给大家看的。我写东西有一个最大特点,符合现代人‘碎片化时间’的思维观念,现在的博主挖知识点一挖就挖的特深,还不知道中间有多少坑?一篇博文倒是全面,几千行代码放在那,来证明自己更牛逼,更深刻。可是有一点他们根本不清楚:那就是
2017-05-16 22:42:33
20170
原创 ℃江让您从精通到入门:Android任务栈和scheme跳转协议
启动模式有四种:standard(标准启动模式),这种启动模式,没有复用,只会重新启动Activity,很消耗资源。singleTop(栈顶复用模式),字面意思就可以很好的理解,在启动活动时,如果发现返回栈的栈顶已经是该活动,则可以直接使用它,不会再创建新的活动实例。一般是在AndroidManifest.xml中activity标签里面加上这样一句话:android:launcherMode
2017-05-15 10:43:40
20138
原创 ℃江让您从精通到入门:QQ强制下线逻辑实现
下面由我来带领大家实现这个功能的基础。首先来看下演示图: 来看下组成吧: 第一步、新建一个ActivityCollector,用于遍历所有Activity后,更方便的给关闭某个Activity。代码如下:package com.example.realbroadcast;import android.app.Activity;import java.util.ArrayList;impor
2017-05-08 17:14:23
20255
1
原创 ℃江让您从精通到入门:Broadcast+Toast=新意业务线
正如你想不到的那样子,Android的业务逻辑,有时比起代码逻辑更具有美感,控件的相互依存,更像男女的相互依偎,好的姿势,才是完美摆拍的关键。静态注册广播+稍微不复杂的Toast == 开机心情愉快效果如图: 下面我们来看看使用步骤:1、构成如下: 如何新建BoradCast呢,如下图: BootReceiver类代码如下package com.example.broadcast;impor
2017-05-07 22:09:40
20152
原创 ℃江让您从精通到入门:比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
20312
原创 ℃江让您从精通到入门:你必须面对的ListView!
-Android初学者对于一种控件是有些许抵触情绪的,那就是ListView。感觉很复杂,又要有子布局,多数又要自定义,很麻烦,可以这么说,ListView是所有控件里面最难的,也是最最常用的。但是,其实你仔细想一下,所有的布局控件都是有迹可循,又有着固定套路的,说白了ListView这个Looper比较大,地球也很大,所以古人很难想想它是圆的,对于新生代程序员来讲,Android开发都是有着深刻套
2017-04-29 14:16:39
20222
原创 ℃江让您从精通到入门: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
20122
原创 ℃江让您从精通到入门:Android如何知晓自己身在哪个Activity
你觉得你刚入职就能接手一个新项目的概率是多少呢?大多数新入职的同志们都是接盘侠,没错吧!都是别人写过的代码,而阅读别人的代码最他喵头疼的是编码习惯不一样,看着跟天书一样。尤其是当你需要在某个界面修改一些东西的时候,找来找去,却发现找不到该界面对应的Activity。为了共建程序员和谐社会,避免流血冲突,我今天来共享一个特别简单实用的方法来帮你解决这个难题:思路:新建一个BaseActivity,让
2017-04-26 12:51:48
20229
原创 ℃江让您从精通到入门: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
21710
sqlitedemo(Android Studio model)
2017-01-12
UML-软件建模技术PPT
2016-12-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人