
java
摄氏du江
为人性僻耽佳句,语不惊人死不休
展开
-
ZK 在实现获取管理权的时候,我们需要关注的两个异常
有时候,我总想记录写平实的东西进来,但情绪不允许我不掺杂感情的去叙述,文字的魅力和局限都在于此,我们用语言去形容一个人,但往往都是言过其实,所以我只喜欢读死人的传记,多数时候,活人是不值得尊敬的。言归正传,名言警句看的多了,反而会忘掉自己初心,如题所述,最近看Zookeeper 相关的书籍,也有点儿心得,本来是要找点儿源码解析来看的,就像Spring,但市面上这些资料不好寻找。今天来说的主要是Z...原创 2018-12-15 13:07:26 · 5704 阅读 · 0 评论 -
越权问题解决优化方案
这是本人平时积累,拿去用:问题背景:越权漏洞是Web 应用常见的安全漏洞。其主要来源于开发者在对数据进行增删改查的时候,过分相信用户传递的数据,从而遗漏了用户权限的判定导致的,这种问题应该止于测试人员。当单独调用某接口时并没有完成相应权限的校验,造成越权操作现象。问题应用相关实例场景:一:用户A可以在B网站增加、删除、修改、查看用户C的相关信息。二:后端的不同接口内部之间为了解耦没有进行权限验证三原创 2017-12-29 10:47:32 · 30487 阅读 · 1 评论 -
数据结构:二分查找与二叉树
关于二分查找,原理其实不难,而且java Arrays类里面有一个sorts()方法,可以先对数据进行排序,然后调用binarySerarch()方法,这个方法就是进行二分查找用的。下面是JDK的源代码: private static int binarySearch0(long[] a, int fromIndex, int toIndex,原创 2017-12-24 15:19:52 · 18186 阅读 · 0 评论 -
正解: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 · 26894 阅读 · 1 评论 -
Java高级编程都有哪些知识点
Java高级编程都有哪些知识点作者:谁不重要 当我们面试的时候,可能经常会被问到一些Java基础知识,聊着聊着,有时就会进阶到哪些高级知识点了,比如什么JVM虚拟机,Java高级编程。其实所谓的高级,都是相对而言的,原理知道以后,将来碰到了,也就记下了,下面我来说说Java 有的那些高级知识点。 1、我们做练习代码时经常原创 2017-12-19 22:31:42 · 23705 阅读 · 0 评论 -
171111__quartz定时任务
双十一,修了一天代码,一直惦记着写定时任务,之前把Timer 学习了一遍,没什么高深的学问,就是用的时候,搜一下,注意点儿。Quartz:* * * * * * * ,七个星号,分别表明:[秒] [分] [小时] [日] [月] [周] [年] 下图就是配置文件的里定时任务的相关。表示所有值. 例如:在分的字段上设置 “*”,表示每一分钟都会触发。;?原创 2017-11-11 21:02:19 · 17346 阅读 · 0 评论 -
171105__我的Java编程思想printf,System.out.format()
笔者首先声明,这本书我还没读完,大概看了五分之一。笔者读一本书的感悟,都是在读书的过程中产生的,这本书我要看的,而且我想高质量的看,所以这既可以说是我的编程思想笔记,也可以说成是我的Java编程思想。在Java 5(JDK1.5也叫Java SE5)的时候,其照着C语言产出了一个这玩应。优势:使得代码更加简单。缺点:工作中没见人用过。printf 叫做简单的格式化字符串。跟打印没啥区别。其不能使原创 2017-11-05 18:55:06 · 17948 阅读 · 0 评论 -
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 · 13293 阅读 · 0 评论 -
Java 小抄整理
人是越来越来懒惰了,最近频繁用到Java的新特性,但是苦于每次Copy 改造查询的劳苦,特地整理一份动态小抄文档,保证两点:第一:高效,第二:简单。List itemjdk1.8 List 转MapMap<Integer, Apple> appleMap = appleList.stream().collect(Collectors.toMap原创 2018-10-25 14:56:37 · 5979 阅读 · 0 评论 -
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 · 11490 阅读 · 0 评论 -
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 · 7772 阅读 · 0 评论 -
Java:P12加解密方法封装
public class ReadP12Cert { /** * 加密方法 * * @param signKeyBytes * @return */ byte[] encryBody(byte[] signKeyBytes) { try { KeyStore ks = KeyStore.getI原创 2017-07-28 16:02:06 · 20985 阅读 · 0 评论 -
Java:反射构造的调用
testdemo.java代码如下:package cn.dujiang.demo;import java.lang.reflect.Constructor;/**public class TestDemo { public static void main(String[] args) throws Exception { Class<?> cls = Class.forN原创 2016-12-07 11:10:07 · 19966 阅读 · 0 评论 -
Lamda:一看就知道这才是java的未来
单行语句package cn.dujiang.demo;interface IMessage{ public void print(String str) ;}public class TestDemo { public static void main(String[] args) { //首先要定义此表达式里面需要接收变量,单行语句直接进行输出原创 2016-11-24 14:40:34 · 14781 阅读 · 0 评论 -
JDK1.5--)很重要的特性——泛型
JDK1.5–)很重要的特性——泛型首先我们要了解:什么是向下转型和向上转型。面向对象的转型只会发生在具有继承关系的父子类中(接口也是继承的一种)向上转型:其核心目的在于参数的统一上,根本不需要强制类型转换。向下转型:是为了操作子类定义的特殊功能,需要强制类型转换,可是现在存在的问题是:向下转型其实是一种非常不安全的操作,以为编译的时候,程序不会报错,而在运行的时候会报错,这就是传说中的—迷之原创 2016-11-23 21:33:21 · 15791 阅读 · 0 评论 -
增强型for循环,与for循环在代码上的差别!
增强型for循环,与for循环在代码上的差别!foreach循环是在JDK1.5之后,带来的新特性,其语法形式如下:for(类型 变量 :集合数据|数组){ //自动将数组内容设置给变量。 //好处:数组可以直接访问,避免索引访问带来的麻烦}for循环的代码如下:package cn.dujiang.demo;public class TestDemo { public s原创 2016-11-22 16:48:04 · 12435 阅读 · 0 评论 -
Java二叉树的编程实现(数据结构)和正则表达式代码实现
数据结构二叉树的代码实现package cn.dujiang.demo;import java.util.Arrays;class Book implements Comparable<Book>{ //实现比较 private String title ; private double price ; public Book(String title,double pr原创 2016-12-04 21:10:31 · 16166 阅读 · 0 评论 -
Java:OutputStream类代码详解
但凡程序想要输出内容,都可利用OutPutStream类完成实现文件内容输出:package cn.dujiang.demo;import java.io.File;import java.io.FileOutputStream;import java.io.OutputStream;/** * 以下代码将字节数组的内容进行了输出,并且,如果此时要输出的文件不存在,那么会自动进行创建原创 2016-12-11 11:11:19 · 22665 阅读 · 1 评论 -
Java在File类里定义列出系统目录的方法
Java在File类里定义列出系统目录的方法深入理解,如果通过修改,可以变成恶性攻击代码,运行代码可删除系统盘重要指定文件。package cn.dujiang.demo;import java.io.File;import java.sql.Date;import java.text.SimpleDateFormat;/** * 列出目录下的信息: * *1、 * =原创 2016-12-10 21:34:27 · 20224 阅读 · 0 评论 -
Karel,那些本应该简单的问题
Karel作为你网络中虚拟的机器人,在你遵守他们世界法律(即:语法规则)的前提下,你可以命令他或教授他任何你想让他独立完成的事情。所谓合法,也就是你要遵守语法规则,它规定了什么样的命令是合法的。Karel的出厂设置(也就是预定义好的命令)和法律一起定义了Karel编程语言。申明一点Karel编程语言,并不是标准的Java语言,但是其设计的已经非常类似于Java语言,这也就形成了过渡期,在这段时间,翻译 2016-11-29 20:26:47 · 16417 阅读 · 0 评论 -
Karel,规范你的Java编程思维及编程习惯!
Android Studio制作简易计算器源代码及详解废话不多讲给大家看看截图: - 我首先编写的是activity_man.xml,主要是在里面设置按键以及布局,activity_man.xml源代码如下:`翻译 2016-11-08 21:46:35 · 10866 阅读 · 0 评论 -
Java:调用反射的方法
Java:调用反射的方法类中的普通方法只有在一个类产生实例化对象之后,才可以调用,并且实例化对象的方式有三种:new关键字,反射,克隆对象。具体代码实现: Food.java 中代码如下:package cn.dujiang.next;/** * @author Dujiang * */public class Food { private String title ;原创 2016-12-07 12:19:24 · 19930 阅读 · 0 评论 -
Java:文件操作类File
所有详细说明,都在源代码注释中。package cn.dujiang.demo;import java.io.File;/**1、创建文件:file.createNewFile() public class TestDemo { public static void main(String[] args) throws Exception {//此处直接抛出 File f原创 2016-12-10 09:31:06 · 20370 阅读 · 0 评论 -
一个固定的数据库的连接类
本次的例子是一个连接MySQL数据库:package com.dujiang.dbc;import java.sql.*;/** * 整个的操作过程中,DatabaseConnection只是无条件的提供有数据库连接,而至于说有多少个线程 * 需要找到此类要连接的对象,根本类都无关,要的时候我自然会给你连接。 * 本类就是专门负责数据库的连接与关闭操作,在实例化本类对象时意味着要进行数据库的原创 2017-01-02 15:03:19 · 19968 阅读 · 0 评论 -
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 · 22834 阅读 · 2 评论 -
解决Tomcat设定运行jvm的编码的问题
http://blog.youkuaiyun.com/xinluke/article/details/51490048转载 2017-07-03 15:22:06 · 20476 阅读 · 0 评论 -
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 · 29470 阅读 · 1 评论 -
Java:如何在命令行输入数据
String input = ""; InputStreamReader in = new InputStreamReader(System.in); BufferedReader bufferedReader = new BufferedReader(in); System.out.print("请输入你的姓名:"); try原创 2017-05-28 15:03:35 · 27189 阅读 · 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 · 20784 阅读 · 1 评论 -
Karel:我的世界里
注:笔者现在开始以第一人称述说我(Karel)的世界。 我的世界不同于人类复杂的世界,我的世界很简单,简单到所有的一切都能够屈指可数,但我的世界也会复杂,复杂到不可复制。由简单到复杂,原理上没甚差别。下面这幅图便是我的简单世界: 如果水平方向是街,竖直方向是道,那么我现在就在第一条街的第一道,我就站在这个街角 。我面前的东西叫做“beeper”(蜂鸣器),它在另一个街角,当我踩到它的时候,它翻译 2017-01-17 18:05:49 · 19838 阅读 · 0 评论 -
Stream数据流
引入-forEach循环:import java.util.ArrayList;import java.util.List;/** * forEach只能进行集合数据的输出,但是很多时候我们在进行集合数据输出时 * 还需要对于数据进行处理,也就是Iterator的输出。 * Created by Dujiang on 2016/12/31. */public class TestDem原创 2016-12-31 10:43:32 · 20111 阅读 · 0 评论 -
Karel,给你更简单学习Java的方法
Karel,给你更简单学习Java的方法2.11.14:机器人Karel-机器人Karel在当时,相当成功。Karel作为全美国的计算机科学入门课程,在美国畅销十万份,要知道,当时Karel主要还是作为C#的入门课程。20世纪七八十年代,那时候,即便是在美国,计算机也没有普及到人手一台的地步,更不要会编程的人员了,所以十万份的数量,面向的又是即将步入编程大门的相关人员,这就相当厉害了!很多斯坦福大学翻译 2016-11-15 23:07:45 · 22454 阅读 · 1 评论