java
许多年以后LP
这个作者很懒,什么都没留下…
展开
-
Java上的设计模式的单例问题
单例 是最为最常见的设计模式之一。对于任何时刻,如果某个类只存在且最多存在一个具体的实例,那么我们称这种设计模式为单例。例如,对于 class Mouse (不是动物的mouse哦),我们应将其设计为 singleton 模式。你的任务是设计一个 getInstance 方法,对于给定的类,每次调用 getInstance 时,都可得到同一个实例。 样例在 Java 中:A a = A.getIns原创 2017-08-07 14:30:58 · 222 阅读 · 0 评论 -
Maven构建SSM工程时如何自动生成MyBits的映射文件XML,POJO,DAO接口?
我们在用MyBits持久层框架时,怎么才能自动生成实体类以及对应的映射文件和Dao层的接口。 1.首先我们要导入Jar包,在pom.xml文件中增加 <!-- 数据库驱动 --> <dependency> <groupId>mysql</groupId> ...原创 2018-08-23 16:07:27 · 353 阅读 · 0 评论 -
后台用PrintWriter输出返回信息时 中文乱码问题
一、response乱码服务器发给浏览器的数据默认是按照ISO-8859-1编码,浏览器接收到数据后按照默认的字符集进行解码后显示,如果浏览器的默认解码字符集不是ISO-8859-1,就出现乱码。1.设置服务器端的编码response.setCharacterEncoding("utf-8”);默认是ISO-8859-1;该方法必须在response.getWriter()之前进行设置2.resp...原创 2018-05-24 23:12:31 · 2636 阅读 · 0 评论 -
A + B 问题(不能用+等数学运算符。)
给出两个整数a和b, 求他们的和, 但不能使用 + 等数学运算符。说明1.a和b都是 32位 整数么?是的 2.我可以使用位运算符么?当然可以 样例如果 a=1 并且 b=2,返回3 解题思路:首先想到的是异或运算,如二进制的11^10=01,每一位异或都相对于每一位的加法,但是缺乏进位。 使用按位与“&”运算可以帮助我们判断该位是否有进位。如11&11 =11,说明两位在加运算中都产生了进位1。由原创 2017-08-07 15:42:31 · 2817 阅读 · 0 评论 -
深入ArrayList,Vector底层,了解2者的区别
想必大家除了String类,那么ArrayList类,用的也不少吧,那么今天我们去底层看看这个类的面目一.了解ArrayList类,那么我们先从构造函数开始说:从上图我们可以知道如果你是ArrayList<String> b=new ArrayList<>(); 那么会调用无参的构造函数,而无参的会调用有参的,并给的大小是10,那么出现了个问题,我们平常用的话,感觉ArrayList是没有大小原创 2017-08-10 11:40:41 · 663 阅读 · 0 评论 -
从底层开始了解hashmap
阅读目录前言什么是HashMapHashMap补充说明HashMap数据结构HashMap继承的类与实现的接口HashMap源码分析,大部分都加了注释简单使用示例前言 以下内容基于jdk1.7.0_79源码; 什么是HashMap 基于哈希表的一个Map接口实现,存储的对象是一个键值对对象(Entry<K,V>); HashMap补充说明 基于数组和链表实现,内部维护着一个数组table,该数组保存转载 2017-08-10 16:39:53 · 201 阅读 · 0 评论 -
了解Java的类装载器(static什么时候初始化)
我们本篇先了解类装载器的基础,重点说的是:static什么时候初始化** 下一篇我们就可以深入Java的类装载器,我们先看看有几种方法载入类。 一.想必大家都知道用new这个关键字:B.java文件: class B { static{ System.out.println("--B--"); }原创 2017-08-09 17:58:41 · 425 阅读 · 0 评论 -
判断一个正整数是不是回文数
回文数的定义是,将这个数反转之后,得到的数仍然是同一个数。 注意事项给的数一定保证是32位正整数,但是反转之后的数就未必了。 样例 11, 121, 1, 12321 这些是回文数。23, 32, 1232 这些不是回文数。 思路先换成字符串,再换成字符数组,对比 代码public class Solution { /** * @param num a positive number原创 2017-08-08 10:01:28 · 1010 阅读 · 0 评论 -
LintCode-字符串置换
给定两个字符串,请设计一个方法来判定其中一个字符串是否为另一个字符串的置换。置换的意思是,通过改变顺序可以使得两个字符串相等。样例"abc" 为 "cba" 的置换。"aabc" 不是 "abcc" 的置换。 思路 我们可以把字符串换成字符数组,排列,在一 一对比 代码public class Solution { /* * @param A: a string * @p原创 2017-08-08 09:28:30 · 234 阅读 · 0 评论 -
代码编写生产者与消费者模式思路
## **目前有个任务是创建大量的数据同时向kafka里写入,于是之前开了大量的线程创建数据并写入,发现kafka并不能连接那么多线程,后来就用到生产者与消费者模式,大量的线程生产数据放入队列中,然后只开几个线程从队列中获取并写入kafka.** ** **用到的技术:CountDownLatch,LinkedBlockingQueue,volatile,newF...原创 2018-11-01 11:08:44 · 462 阅读 · 0 评论