
Java
哈哈金馆长
It's not our abilities that show what we truly are,it's our choices.
展开
-
系统集成与配置
dubbo与springboot的集成Spring Boot集成Mybatis(mapper文件配置)Mybatis关联查询之一对多和多对一XML配置详解配置Nginx实现负载均衡原创 2020-04-09 17:05:14 · 381 阅读 · 0 评论 -
关于假如有Thread1、Thread2、Thread3、Thread4四条线程分别统计C、D、E、F四个盘的大小,所有线程都统计完毕交给Thread5线程去做汇总,应当如何实现?
第一种方法: 直接用join把线程5加入进去即可public static void main(String[] args) throws InterruptedException { Thread t1 = new Thread(new Worker("thread-1")); Thread t2 = new Thread(new Worker("thre原创 2017-03-16 21:31:24 · 3040 阅读 · 1 评论 -
多线程使用
*Java实现多线程的3种方法: 1)继承Thread类 2)实现runnable接口 3)使用ExecutorService,Callable、Future实现有返回值的多线程。前2种线程的实现方式没有返回值,第三种实现方式可以获取线程执行的返回值。原创 2017-05-04 15:06:05 · 374 阅读 · 0 评论 -
从页面或者后台的角度格式化json或xml报文
*页面格式化json<!DOCTYPE html><html><head> <title>测试页</title> <style> pre {outline: 1px solid #ccc; padding: 5px; margin: 5px; white-space: pre-wrap; font-weight: bold;} .string { color: green原创 2017-08-01 10:12:10 · 917 阅读 · 0 评论 -
经验
开发的测试数据应该尽量简洁,因为对开发者来说,完成功能是首要任务,应该尽量减少其他因素对时间的浪费,复杂繁琐的测试数据,会导致在开发的时候,拖慢功能测试的进度。在开发的同时应该考虑到性能问题,优化性能对开发者来说主要考虑从程序和数据库方面优化,数据库方面主要是索引,存储过程,缓存等,程序上主要是逻辑上优化。能查部分,不要查全部,这是主旨。总结一下遇到的比较奇葩的问题:这是一个后台管理的系统,功能原创 2016-03-22 10:21:42 · 506 阅读 · 0 评论 -
测试
http://blog.youkuaiyun.com/mj813/article/details/52451355*什么是软件测试 测试是为发现错误而执行程序的过程。*什么是软件缺陷? 满足下列五个规则之一才称为软件缺陷: 1)软件未达到产品说明书标明的功能。 2)软件出现了产品说明书指明不会出现的错误。 3)软件功能超出产品说明书指明的范围。 4)软件未达到产品说明书虽未指出但应该达到的原创 2018-01-28 21:42:18 · 311 阅读 · 0 评论 -
Java基础
*java8新的时间日期库及使用示例*ConcurrentHashMap一定线程安全吗?*Collections.sort和Arrays.sort分析比较*List集合中的对象按照某个字段去重实现jdk7版本:https://blog.youkuaiyun.com/u013821825/article/details/66969683/jdk8 lambda版本:https:/...原创 2018-02-05 22:28:53 · 942 阅读 · 0 评论 -
Java设计模式
*23种设计模式汇总整理&amp;amp;gt;&amp;amp;gt;内容来源*单例模式 饿汉模式是线程绝对安全的,因为饿汉模式是在类加载的时候就已经初始化了(此时线程还没创建,实例化=初始化+赋值),同时这也是它的缺点,有可能浪费了资源.*策略模式和模板模式 相同点:都是将核心算法进行封装。 不同点:前者是提供给使用者多种选择,而对于后者而言,使用者没得选择,只能按照规定的套路走或者参与其中的某些步骤,但是不能...原创 2017-06-07 22:47:11 · 465 阅读 · 2 评论 -
面试(Java)
http://blog.youkuaiyun.com/qq_34120041/article/details/67636202 http://www.cnblogs.com/xrq730/p/5260294.html 刷题是为了检测自己学习成果 面试准备需要提前准备一个月 没有平庸的项目只有平庸的人亮点总结–Java部分 *private、默认、protected、public作用范...原创 2017-03-05 18:00:39 · 1065 阅读 · 0 评论 -
问题集锦(我会将最优答案放在问题后面并附上你的ID,以供大家参考)
1.mybatis里一对多和多对多里用到collection标签一般都用于插入和更新操作?因为查询可以放到sql中处理吧,如果查询也用collection能行吗?原创 2018-05-15 10:25:41 · 224 阅读 · 0 评论 -
工具类
*CommonLang3中的StringUtils最全解析&amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;gt;原文内容原创 2018-06-05 13:33:51 · 177 阅读 · 0 评论 -
Java优化
*尽量不要创建对象,最好能重用对象而不是在每次需要的时候就创建一个相同功能的新对象。重用方式既快速,又流行。如果对象是不可变的,它就始终可以被重用。反面例子: String s = new String(“啪啪啪”); //Don’t do this!改进版本: String s = “啪啪啪”;*对于同时提供了静态工厂方法和构造器的不可变类,通常可以使用静态工厂方法而不是构造器...原创 2018-07-10 13:51:17 · 661 阅读 · 0 评论 -
注册验证码校验思路
点击获取校验码->进入后台->发送验证码->存入本地数据库+用户ID填写验证码->进入后台->根据用户ID查询验证码->匹配验证码->返回结果原创 2015-12-14 20:53:09 · 726 阅读 · 0 评论 -
JAVA中的字节流和字符流的转换
以字符为导向的stream基本上有与之相对应的以字节为导向的Stream,两个对应类实现的功能相同,只是操作时的导向不同1:字节输入流转换为字符输入流:InputStreamReader是字节流向字符流的桥梁,它使用指定的charset读取字节并将其解码为字符,它使用的字符集可以由名称指定或显示给定。根据InputStream的实例创建InputStreamReader的方法有4种:InputStr转载 2016-09-19 14:59:54 · 520 阅读 · 0 评论 -
Java SSH获取服务器文件内容
需要导入jar:j2ssh-core-0.2.9.jarimport java.io.BufferedReader;import java.io.File;import java.io.FileOutputStream;import java.io.FileReader;import java.io.IOException;import java.io.OutputStream;impor原创 2016-09-18 16:01:04 · 7172 阅读 · 3 评论 -
学Java请不要做浮躁的人
1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。 2.初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。 3.看帮助,不要因为很难而自己是初学者所以就不看;帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,总觉得不够直观。 4.不要被转载 2016-04-11 09:38:17 · 577 阅读 · 0 评论 -
Java 向上转型,向下转型
java 转型问题其实并不复杂,只要记住一句话:父类引用指向子类对象。 什么叫父类引用指向子类对象,且听我慢慢道来。 从2个名词开始说起:向上转型(upcasting) 、向下转型(downcasting)。举个例子:有2个类,Father是父类,Son类继承自Father。Father f1 = new Son(); // 这就叫 upcasting (向上转型)// 现在f1引用指向一个转载 2016-05-26 15:58:04 · 366 阅读 · 0 评论 -
遍历Map和List
遍历Map 1.用增强型for循环取 既取键也取值 Map while(iter.hasNext()) { iter.next(); //System.out.println(iter.next()); }已知list长度 for(int i = 0; i < list.size(); i++)原创 2016-05-05 12:54:29 · 2579 阅读 · 0 评论 -
Java IO
Java IO流原创 2016-05-30 17:42:07 · 374 阅读 · 0 评论 -
java.nio.ByteBuffer的flip、rewind和compact几个方法的区分使用
java.nio.ByteBufferCapacity 缓冲区最大容量 Limit 当前最大使用量,或者说是有效数据的EOF位置。Position 指向当前位置的指针假设一个缓冲区容量是10,开始指针指向0,即position=0。 然后写入6个字节数据,写完后,下标0、1、2、3、4、5有数据, 指针指向6,即当前position=6。 此时,用limit(6)方法将当前位置设为EOF位置转载 2016-05-31 10:30:07 · 10767 阅读 · 1 评论 -
Demo
上班打开时间生成器 运行以后,输入1生成上午打卡时间(范围在8:15~8:30),输入2生成下午打卡时间(范围在18:30~18:40),输入0,再输入年份和月份,生成工作日期,即不包含周六和周末(不包含农历放假时间,因为有点复杂,没有加入此功能)。package path;import java.text.DateFormat;import java.text.SimpleDateForma原创 2016-06-29 15:02:01 · 331 阅读 · 0 评论 -
解决精度损失问题
package com.tapi.esb.common.rule.logic;import java.math.BigDecimal;/** * TOPMathUtil * @author lubin * */public class MathUtil { /** * 两个double相加,解决精度损失问题 * @param a * @param b原创 2016-07-15 15:04:54 · 2200 阅读 · 0 评论