![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 71
修炼到救赎
这个作者很懒,什么都没留下…
展开
-
创建自定义maven的docker镜像
有时docker的官方maven镜像不能满足我们需求时,我们需要自定义maven的settings.xml文件,加上阿里云的映射和自己的私服 clone阿里云maven-image仓库:git@github.com:AliyunContainerService/maven-image.git 进入3-jdk-8目录,修改settings.xml文件 <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" ..转载 2020-11-15 13:13:36 · 868 阅读 · 0 评论 -
eclipse svn 检出项目出错 SVN: '0x00400006的解决办法
原创 2020-05-07 22:20:25 · 810 阅读 · 0 评论 -
Ubuntu 18.04安装Java JDK8三种方式
Java JDK在linux系统有两个版本,一个开源版本Openjdk,还有一个oracle官方版本jdk,oracle JDK既可以通过添加ppa源命令行安装,也可以去官网下载jdk压缩包安装。下面分别记录一下这三种安装方式的步骤。安装openjdk1、更新软件包列表:sudo apt-get update2、安装openjdk-8-jdk:sudo apt-get instal...转载 2020-02-10 14:36:46 · 607 阅读 · 0 评论 -
支付宝支付之扫码支付(电脑网站支付)、H5支付(手机网站支付)相关业务流程分析总结
前言在上一篇文章《微信支付之扫码支付、公众号支付、H5支付、小程序支付相关业务流程分析总结》中,分析和总结了微信支付相关支付类型的业务流程,这里作为与微信支付平起平坐不相伯仲的支付宝支付,当然也是每个公司少不了的第三方支付接入选择。因此,本篇文章主要分析和总结支付宝支付中的扫码支付、H5支付相关业务流程。概述1.电脑网站支付电脑网站支付,也称扫码支付,是专门针对电脑而开...转载 2019-10-11 23:39:41 · 2557 阅读 · 0 评论 -
JDBC
2016年3月18日23:02:11 手写给自己,很多时候人只需安静的活着体验存在就是修炼。public interface DbHelper{ Connection getConnection(); void closeAll(); ResultSet queryMethod(String sql,Object[]param); Boolean updateO原创 2016-03-18 23:57:33 · 349 阅读 · 0 评论 -
Double的精度问题
一段代码记住一个Java精度计算实数类:/***@author 修炼到救赎*@date 2016-03-19 0:00*BigDecimal类的加减乘除方法申明:*public BigDecimal add(BigDecimal augend);*public BigDecimal subtract(BigDecimal subtrahend);*public Bigdecimal mu原创 2016-03-21 00:08:17 · 428 阅读 · 0 评论 -
不借第三个变量两变量互换
/* *@auther 从修炼到救赎 *@date 2016-03-21 0:11 */public class VariableChange{ public class static void main(String[]args){ Scanner input = new Scanner(System.in); System.out.prin原创 2016-03-21 00:23:07 · 407 阅读 · 0 评论 -
map遍历的四种方式
遍历Map的四种方法public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,转载 2016-04-07 23:00:18 · 1744 阅读 · 0 评论 -
list遍历的四种方法
package com.test;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class ArrayListDemo { public static void main(String args[]){ List<String> list = new转载 2016-04-07 23:05:41 · 832 阅读 · 0 评论 -
关于springMVC中ModelAndView向web传值得问题
第一种:@Controllerpublic class Test{@Resourceprivate SelctService selectService;@RequestMapping("/test/select") public ModelAndView passValue(String id){ ModelAndView mav =new ModelAndView原创 2016-03-28 23:09:34 · 741 阅读 · 0 评论 -
使用for循环控制打印输出
for循环的控制;和main方法的执行;package cn.com.dasnelin.test;public class DrawFigure { public static void main (String[]args){ drawLine(); drawTop(); drawBottom(); drawLine();翻译 2016-04-03 16:54:39 · 1567 阅读 · 0 评论 -
java中的内部内总结
内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动)显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类而心脏又在人体当中,正如同是内部类在外部内当中 实例1:内部类的基本结构1转载 2016-07-25 13:46:18 · 1196 阅读 · 0 评论 -
Java开发中的23种设计模式详解(转)
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件转载 2016-10-09 10:21:29 · 308 阅读 · 0 评论 -
java定义二维数组的几种写法(转)
//定义二维数组写法1 class numthree{public static void main(String[] args){float[][] numthree; //定义一个float类型的2维数组numthree=new float[5][5]; //为它分配5行5列的空间大小numthree[0][0]=1.1f;转载 2016-09-23 20:54:51 · 422 阅读 · 0 评论 -
用Java转换n行m列的二维数组转换为m行n列的数组输出
package com.dasenlin.testmapvalue;/** * 3行13列换成13行3列 * @author Administrator * */public class TestZhuanHuan { public static void main(String[] args) { int[][] num; //定义一个int类型的2维翻译 2016-09-23 21:48:04 · 11088 阅读 · 0 评论 -
二维map找出值中值得最大值,借助二维数组
笔记本,以后好回顾public static void main(String[] args) { //封装数据 try { InteratorManyMap(testTwoCengMap()); } catch (Exception e) { e.printStackTrace();原创 2016-09-23 23:06:24 · 850 阅读 · 0 评论 -
java源码分析之TreeMap基础篇
常见的数据结构有数组、链表,还有一种结构也很常见,那就是树。前面介绍的集合类有基于数组的ArrayList,有基于链表的LinkedList,还有链表和数组结合的HashMap,今天介绍基于树的TreeMap。 TreeMap基于红黑树(点击查看树、红黑树相关内容)实现。查看“键”或“键值对”时,它们会被排序(次序由Comparable或Comparator决定)。TreeMap的翻译 2016-09-22 11:30:19 · 309 阅读 · 0 评论 -
java设计模式,工厂模式
第一种:普通工厂第二种:多个工厂第三种:静态工厂①普通工厂package com.dasenlin.factory;/** * 工厂模式普通工厂 * @author Administrator * */public class OrdinaryFactory { public static void main(String[] args) { SendFac翻译 2016-10-11 15:14:29 · 201 阅读 · 0 评论 -
java设计模式,抽象工厂模式
package com.dasenlin.abstractfactory;/** * 抽象工厂 * @author Administrator * 工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决? * 就用到抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工翻译 2016-10-11 15:16:43 · 199 阅读 · 0 评论 -
java设计模式,单利模式
一、普通单利二、synchronized单利三、影子追踪测试①普通单利package com.dasenlin.singleton;/** * 单利模式 * 单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处: * 1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。 *翻译 2016-10-11 15:23:21 · 322 阅读 · 0 评论 -
java设计模式,建造者模式
package com.dasenlin.builder;import java.util.ArrayList;import java.util.List;/** * 建造者模式 * @author Administrator *工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理, *用来创建复合对象, *所谓复合对象就是指某个类具有不同的属性, *其实建造翻译 2016-10-11 15:24:40 · 194 阅读 · 0 评论 -
java设计模式,原型模式
package com.dasenlin.clone;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;im翻译 2016-10-11 15:26:00 · 190 阅读 · 0 评论 -
java设计模式,适配器模式
一、类的适配器模式package com.dasenlin.adapter;/** * 适配器模式 * @author Administrator *适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。 *主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。 *首先,我们来看看类的适配器模式 * *类的适配器模式:翻译 2016-10-11 15:30:02 · 238 阅读 · 0 评论 -
java设计模式,装修模式
package com.dasenlin.decoration;/** * 装修模式 * @author Administrator * 1、需要扩展一个类的功能。 * 2、动态的为一个对象增加功能,而且还能动态撤销。(继承不能做到这一点,继承的功能是静态的,不能动态增删。) * 缺点:产生过多相似的对象,不易排错! */public interface Sourceable {翻译 2016-10-11 15:31:49 · 371 阅读 · 0 评论 -
反射机制读取自定义注解
自定义注解类的类package com.dasenlin.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/翻译 2016-10-21 18:20:44 · 432 阅读 · 0 评论 -
独立版本TortoiseSVN的安装和使用
最近myeclipse2014中svn版本控制器插件老是出问题,同步的时候出现同步不了服务器端的项目,因此独立安装了一个Tortoise Svn;①官网下载地址:https://tortoisesvn.net/②选择对应的download③选择符合操作系统位数的tortoise svn,64位可兼容32位,32位的不兼容64位,为减少不兼容的麻烦,下载相对应的。下载原创 2016-10-12 10:10:31 · 706 阅读 · 0 评论 -
java动态代理(JDK和cglib)
java动态代理(JDK和cglib)JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特转载 2016-10-12 10:29:42 · 172 阅读 · 0 评论 -
java设计模式,代理模式
package com.dasenlin.proxy;/** * 代理模式,在spring中用得比较多了,JDK的动态代理和cglib的动态代理: * JDK的动态代理依靠接口实现,如果有些类并没有实现接口,则不能使用JDK代理,这就要使用cglib动态代理了。 * cglib是针对类来实现代理的,他的原理是对指定的目标类生成一个子类,并覆盖其中方法实现增强,但因为采用的是继承,所以不能对翻译 2016-10-12 11:32:14 · 233 阅读 · 0 评论 -
java设计模式,外观模式
package com.dasenlin.facade;/** * 外观模式 * @author Administrator *外观模式是为了解决类与类之家的依赖关系的,像spring一样,可以将类和类之间的关系配置到配置文件中, *而外观模式就是将他们的关系放在一个Facade类中,降低了类类之间的耦合度,该模式中没有涉及到接口, *看下类图:(我们以一个计算机的启动过程为例) *如翻译 2016-10-12 11:33:13 · 196 阅读 · 0 评论 -
java设计模式,桥接模式
package com.dasenlin.bridge;/** * 桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。桥接的用意是:将抽象化与实现化解耦, * 使得二者可以独立变化,像我们常用的JDBC桥DriverManager一样,JDBC进行连接数据库的时候, * 在各个数据库之间进行切换,基本不需要动太多的代码,甚至丝毫不用动, * 原因就是JDBC提供统一接口,每个数翻译 2016-10-12 11:34:51 · 223 阅读 · 0 评论 -
java设计模式,部分-整体模式
package com.dasenlin.composite;import java.util.Enumeration;import java.util.Vector;/** * 组合模式有时又叫部分-整体模式在处理类似树形结构的问题时比较方便. * 使用场景:将多个对象组合在一起进行操作,常用于表示树形结构中,例如二叉树,数等。 * @author Administrator * */翻译 2016-10-12 11:58:56 · 482 阅读 · 0 评论 -
mybatis 应用
利用mybatis的映射sql<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.qtbigdata.news.d翻译 2016-11-02 17:19:20 · 305 阅读 · 0 评论 -
java设计模式,享元模式
package com.dasenlin.flyweight;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.Vector;/** * 享元模式 * @author Administrator *享元模式的主要目的是实现对象的共享,翻译 2016-10-12 17:51:51 · 186 阅读 · 0 评论 -
java设计模式,策略模式
package com.dasenlin.strategy;/** * 策略模式 * @author Administrator *策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户 *。需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口,设计一个抽象类(可有可无,属于辅助类),提供辅助函数,关系图如下: *图中IC翻译 2016-10-12 18:15:17 · 179 阅读 · 0 评论 -
关于java线程的一些东西
一、先简单描叙一下创建线程的方式通过继承Thread:(1)定义一个类继承Thread类(2)覆盖Thread类中的run方法(3)直接创建Thread的子类对象线程(4)调用start方法开启线程并调用线程的任务run方法执行[java] view plain copy print?public class转载 2016-09-28 11:21:03 · 273 阅读 · 0 评论 -
java反射机制,获取类,属性,方法
如何通过反射机制获取类的三种方式package reflection;/** * java的反射机制 * @author Administrator * 一个class类对象,只能对一个class类进行反射。 */public class TestReflection { public static void main(String[] args) { try {翻译 2016-10-24 17:29:17 · 360 阅读 · 0 评论 -
java只有值传递的结论
前言在学习Java编程语言过程中最容易让你产生误解的问题之一就是 java是值传递还是引用传递。今天就来围绕这个话题揭开迷雾。概念首先先来认识一下什么是值传递什么是引用传递。值传递: 将方法实际参数值复制到另一个变量,然后复制的对象被传递,这就是为什么它被称为“值传递”引用传递:将实际参数的引用传递给该方法,这就是为什么它被引用称为“传递”的原因转载 2016-10-24 18:34:03 · 242 阅读 · 0 评论 -
java反射机制的性能问题,对比测试!
package com.dasenlin.reflectionconstractor;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;/** * 对比反射机制下程序运行的效率 * @author Administrator * */public class Effecti翻译 2016-10-25 10:15:38 · 798 阅读 · 0 评论 -
RandomAccessFile随机访问分割文件
/** * 分割文件 * @author Administrator * */public class SpiltFile { private String filePath;//文件路径 private int size;//块数 private String fileName;//文件名 private long length;//文件大小翻译 2016-09-28 16:57:59 · 498 阅读 · 0 评论 -
RandomAccessFile分割合并文件
package com.dasenlin.spiltfile;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import翻译 2016-09-28 17:47:33 · 924 阅读 · 0 评论