
JAVA
文章平均质量分 68
TypantK
这个作者很懒,什么都没留下…
展开
-
【Java】商业运算中浮点型丢失精度问题
test1:test2:test3:所以在很要求精度的应用中,一定要用BigDecimal的String构造器而一般数据库存储的都是double类型,所以就可以写一个BigDecimal的工具类,方便转换public class BigDecimalUtil { private BigDecimalUtil(){ } public s...原创 2019-07-04 13:21:57 · 315 阅读 · 0 评论 -
【Java】JVM复习
Java代码执行过程JVM内部分层Class文件分析package com.demo;public class Math { private int math() { int a = 1; int b = 2; int c = (a+b)*10; return c; } public static void main(Stri...原创 2019-02-26 00:38:30 · 285 阅读 · 0 评论 -
【Java】设计模式
原帖地址:https://www.cnblogs.com/wmbg/p/6943878.html常见设计模式分类创建型模式工厂模式抽象工厂模式单例模式建造者模式结构型模式适配器模式装饰器模式桥接模式代理模式行为型模式命令模式迭代器模式策略模式观察者模式六大原则 开闭原则 对扩展开放,对修改关闭。...转载 2019-02-18 20:12:58 · 530 阅读 · 0 评论 -
【Java】Redis3.0-持久化/集群
持久化①What's the Persistence?保存数据到磁盘,防止机器宕机或重启时的数据丢失。存储到内存的数据会丢失 ②How to make Persistence? RDB(Default Mode) 通过快照完成,符合一定条件时将内存中所有数据进行快照并存储到硬盘上(RDB文件) *一定条件:手动触发(BGSAVE/SAVE)、自动触发(...原创 2019-02-13 17:44:48 · 365 阅读 · 0 评论 -
【Java】Quartz框架初学
0.作用引入:订单提交之后还未付款,规定时间后就取消订单-->Quartz框架理解:和时间有关系,自动做某些事(自动提交日志..) 1.架构 2.使用方法创建一个Job类,其中包含要执行的方法 将类配置到Spring容器中 配置JobDetail并指定上述创建的Job类 配置Trigger,需要指定cron表达式(描述执行的时间以及频率) 配置Trig...原创 2019-02-13 10:41:02 · 223 阅读 · 0 评论 -
【Java】容器相关知识点
转贴地址:https://blog.youkuaiyun.com/albertfly/article/details/52403393 Java实用类库提供了一套相当完整的容器来帮助我们解决很多具体问题。因为我本身是一名Android开发者,包括我在内很多安卓开发,最拿手的就是ListView(RecycleView)+BaseAdapter+ArrayList三剑客, 平时接触使用的容器也只有Arr...转载 2019-02-22 18:16:53 · 284 阅读 · 0 评论 -
【Java】多线程复习
目录0.Create a Thread方法①方法②(常用)两种创建方式区别多线程内存示意图start和run方法的区别1.The Status of Thread2.Security Problems in Multithreading(多线程)3.Four kinds of usage of Synchroized(四种修饰)需要同步的地方代码块方...原创 2019-02-23 00:41:58 · 491 阅读 · 0 评论 -
【Java】Java的值传递和引用传递
原帖地址:https://www.cnblogs.com/hpyg/p/8005599.html 结论 基本类型作为参数传递时,是传递值的拷贝,无论你怎么改变此拷贝,原值是不会改变的 对象作为参数传递时,是把对象在内存中的地址拷贝了一份传给了参数。 证明先看基本类型作为参数传递的例子:public class Test1 { ...转载 2019-02-17 01:23:09 · 293 阅读 · 0 评论 -
【Java】内部类复习
0.Purpose每个内部类都能独立的继承一个接口的实现,所以无论外部类是否已经继承了某个(接口的)实现,对于内部类都没有影响。内部类使得多继承的解决方案变得完整, 方便将存在一定逻辑关系的类组织在一起,又可以对外界隐藏。 方便编写事件驱动程序 方便编写线程代码 1.Four Sorts of Inner Class①成员内部类内--》外:成员内部类可以无条件访问外部类...原创 2019-02-16 20:36:48 · 248 阅读 · 0 评论 -
【Java】Java中的String,StringBuilder,StringBuffer三者的区别
原贴地址:https://www.cnblogs.com/su-feng/p/6659064.html这三个类之间的区别主要是在两个方面,即①运行速度和②线程安全这两方面。首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > String String最慢的原因: String为字符串常量,而Strin...转载 2019-02-16 10:43:43 · 240 阅读 · 0 评论 -
【Java】jsonp初学
0.问题背景前台系统(服务层rest+表现层protal)需要服务层传递json数据给表现层,此时因跨域导致传输数据失败 1.什么是跨域JavaScript为了安全有一个限制,不允许跨域访问数据(也就是不能访问服务端直接得到数据),但是可以跨域请求js片段跨域:两个url的域名不相同 url相同,但是端口不相同 ip不相同 2.如何实现jsonp本质是这样...原创 2019-01-29 11:28:06 · 423 阅读 · 0 评论 -
【Java】HttpClient初学
0.主要目的、用途代替ajax,在java代码处模拟浏览器的访问调用服务来获取数据 1.Get请求public void testHttpGet() throws Exception { // 第一步:把HttpClient使用的jar包添加到工程中。 // 第二步:创建一个HttpClient的测试类 // 第三步:创建测试方法。 // 第四步:创建一个Http...原创 2019-01-31 17:57:59 · 197 阅读 · 0 评论 -
【Java X 源码剖析】Collection的源码分析-JDK1.8-仍在更新
Collection接口下的结构目录SetHashSetLinkedHashSet(父类HashSet,底层Map为LinkedHashMap)TreeSet(依赖TreeMap)ConcurrentSkipListSetList-QueuePriorityQueue(默认小顶堆)①public boolean offer(E e) /publ...原创 2019-03-13 13:38:37 · 409 阅读 · 0 评论 -
【Java】MyBatis-PageHelper的使用以及过程
∵ 很容易忘记PageHelper的使用,以及使用方法很奇怪。∴下定决心记住以及弄清楚其背后的原理先上代码,很简单的分页查询public ServerResponse<PageInfo> getProductList(int pageNumber, int pageSize){ /** * 1.pageHelper.startPage ...原创 2019-07-02 16:43:49 · 813 阅读 · 0 评论 -
【Java】读取配置文件的方式
通过一个PropertiesUtil类,在tomcat初始化时,对Properties对象props进行初始化(指向对应的配置文件fileName-mmall)public class PropertiesUtil { private static Logger logger = LoggerFactory.getLogger(PropertiesUtil.class); ...原创 2019-07-02 15:47:18 · 298 阅读 · 0 评论 -
【Java】设计模式--行为型模式 I
策略模式策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。提供统一的方法(抽象策略角色)以及此方法不同的算法实现(具体策略角色)环境角色(内部有策略角色的引用),将Context与实际的算法提供解耦这个模式的一个“部分”很像结构性模式中的桥接模式桥接的用意是:将抽象化与实现化解耦,使得二者...原创 2019-03-24 21:50:58 · 436 阅读 · 0 评论 -
【Java】设计模式--结构型模式
目录适配器模式类的适配器模式(extends + implements)[Adapter的类]对象的适配器模式(implements + 对象) [这里的对象指的是Adaptee的对象]接口的适配器模式(abstract)[ 将接口适配成抽象类与类进行沟通 ]装饰者模式(AOP)代理模式(Proxy)外观模式(Facade)桥接模式(Bridge)组合模式(Co...原创 2019-03-23 17:12:59 · 266 阅读 · 0 评论 -
【Java】Arrays.copyOf & System.arraycopy
public static <T> T[] copyOf(T[] original, int newLength) @SuppressWarnings("unchecked") public static <T> T[] copyOf(T[] original, int newLength) { return (T[]) copyOf...原创 2019-03-19 10:36:58 · 231 阅读 · 0 评论 -
【Java】JDK1.8之前HashMap并发情况为什么会发生死循环
原帖地址:https://www.jianshu.com/p/4930801e23c8进行put操作到阈值时,进行扩容的时候会导致死循环void transfer(Entry[] newTable){ Entry[] src = table; int newCapacity = newTable.length; //从OldTable将元素一个个拿出...转载 2019-03-13 15:36:48 · 3515 阅读 · 0 评论 -
【Java】标记接口
Clonable接口第一次见到还是Clonable接口,为什么会没有方法?那实现了有什么用?可以看注释的这一句话* A class implements the <code>Cloneable</code> interface to* indicate(表明) to the {@link java.lang.Object#clone()} met...原创 2019-03-21 12:17:22 · 939 阅读 · 0 评论 -
【Java】3-浅拷贝/ 2-深拷贝
三种浅拷贝 构造器:ArrayList newArray = new ArrayList(oldArray); 底层调用Arrays.copyOf()和System.arraycopy()完成拷贝这里的System.arraycopy()可以等价于数组的Clone(),也是浅拷贝 Clone():ArrayList newArray = (ArrayList&l...原创 2019-03-21 11:21:36 · 277 阅读 · 0 评论 -
【Java】设计模式--创建型模式
创建型模式目录工厂模式普通的工厂(参数是字符串)☆多个方法工厂(没有字符串参数,调用不同方法作为传递参数方式--> 工厂多个方法)☆☆静态工厂方法模式(最优解BEST)抽象工厂模式单例模式一般单例模式☆☆枚举类型(最佳实现单例)建造者模式Builder:套餐规范ConcurrentBuilder:每个套餐应该说明(实现)套餐的每个内容是什么...原创 2019-03-21 01:15:51 · 291 阅读 · 0 评论 -
【Java X 源码剖析】Map的源码分析--JDK1.8-仍在更新
Map接口下的结构目录HashMap(散列表+链表or红黑树)①public V Put(K key, V value)②resize()③public V get(Object key)④public boolean containsKey(Object Key)⑤public V remove(Object key)public boolean ...原创 2019-03-13 13:38:19 · 310 阅读 · 0 评论 -
【Java】Collection.sort以及比较器Comparator
偷偷记住从大到小(2-->1)@Overridepublic int compare(Integer o1, Integer o2){ return o2.compareTo(o1);}不多说,先来道题8:输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数...原创 2019-03-03 23:18:08 · 1228 阅读 · 0 评论 -
【Java】Service层获取刚插入对象的id
将pojo对象插入数据库后要获取对应的主键然后要在对应的Mapper.xml中修改insert方法这样插入后就可以得到相应的id了原创 2019-01-31 14:29:11 · 2607 阅读 · 0 评论 -
【Java】深入理解JVM笔记I——第二章 Java内存区域与内存溢出异常
第二章原创 2019-01-16 07:37:07 · 187 阅读 · 0 评论 -
【Java】Jdbc基础代码以及问题总结
数据库(名称为database)信息所需jar包实体类public class User { private String username; private String password; /................//................//................/ }public class JdbcTemplat...原创 2018-10-13 11:01:18 · 232 阅读 · 0 评论 -
【Java】Spring框架笔记I
-1.常用约束<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/conte...原创 2018-10-13 13:08:19 · 315 阅读 · 0 评论 -
【Java】JavaWeb中的对象+EL内置对象
1.四大域对象1)和属性相关的方法 Object getAttribute(String name) 获取指定的属性 Enumeration getAttributeNames() 获取所有的属性的名字组成的Enumeration对象 void removeAttribute(...原创 2018-09-20 18:03:21 · 841 阅读 · 0 评论 -
【Java】Servlet原理
1.什么是ServletServlet是JavaWeb三大组件之一(Listener / Filter),属于动态资源,服务器将收到的请求交给Servlet处理 Servlet需要做的事:>>接收请求数据>>处理请求>>完成响应 编写一个Servlet需要两步:**编写Servlet类**在web.xml文件中配置Serv...原创 2018-09-19 16:57:32 · 1411 阅读 · 0 评论 -
【XML】XML的解析方式(dom+sax)以及解析器(dom4j+jaxp+jdom)
1.xml的解析方式(技术):dom 和 sax>>dom方式解析:根据xml的层级结构在内存中分配一个树形结构,把xml的标签、属性和文本都封装成对象**优点:实现增删改操作很方便**缺点:如果文件过大会造成内存溢出**解析过程:>>sax方式解析:(simple api xml)采用事件驱动,边读边解析 --从上到下,一行...原创 2018-09-18 16:21:55 · 430 阅读 · 0 评论 -
【Java】网上商城 两层加载(由数据库中的id转换成java中的对象)+两层循环
1.环境:1.1首先有三个实体类Order.java:package com.tencent.bookstore.order.domain;import java.util.Date;import java.util.List;import com.tencent.bookstore.user.domain.User;/** * 订单类 * @...原创 2018-09-11 00:39:06 · 288 阅读 · 0 评论 -
【XML】XML约束(DTD/Schema)
1.什么是XML约束? 一个XML文档一旦有了约束,那么这个XML文档就只能使用约束中创建的元素及属性。如果约束没有创建<a>元素,那么XML文档就不能使用<a>元素因为xml文档是可以自定义元素的,这会让使用xml文档的应用程序无法知道xml文档的真实结构。 2.DTD:dtd是平面式文档,dtd文件不是xml文档,通常扩展名为“.dtd”。它...原创 2018-09-18 00:45:48 · 590 阅读 · 0 评论 -
【Java】关于EL表达式取对象属性报错
今天做项目遇到一个问题public class Cart { private Map<String,CartItem> map = new LinkedHashMap<String,CartItem>(); /******************************* 省略若干方法 **********************...原创 2018-09-06 22:38:12 · 1071 阅读 · 1 评论 -
【JavaScript】Bom对象和Dom对象
BOM:Browser Object Model(浏览器对象模型)就是在JS代码中可以直接使用的对象,但是对象都是和浏览器有关的Example:<script> window.close();</script> (1)Window:对象表示浏览器中打开的窗口 最顶层对象(******)window的方法都可以省略window常用:...原创 2018-09-16 14:46:27 · 431 阅读 · 0 评论 -
【Java】JavaWeb发送邮件(带附件)
需要的jar:activation(激活).jar和mail.jar0.设置发件邮箱的授权(以126为例)点击POP3/SMTP服务后就有弹窗之后得到一个自己设置的 授权码1.准备配置文件properties※注意:mail.host / mail.transport.protocol / mail.smtp.auth 不能修改其名字 位置可以更改 ...原创 2018-09-05 17:32:32 · 1067 阅读 · 0 评论 -
【Java】【核心技术I笔记】覆盖equals方法
JAVA语言规范的要求equals方法要有的特性:①自反性-->x.equals(x)==true②对称性-->当x.equals(y)==true , y.equals(x)也要得到true③传递性-->如果x.equals(y)==true , y.equals(z)==true , x.equals(z)也要得到true④一致性-->如果x,y引用的对...原创 2018-07-15 16:48:04 · 301 阅读 · 0 评论 -
【Java】回调函数理解
java回调函数在网上了看了些例子,比较绕,不够清晰,自己写的一个例子比较通俗,java回调其实很简单。举个例子我是类B,我有个方法叫b(),现在我要调用类A中的方法a(),写个代码就是: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...转载 2018-07-17 17:33:30 · 183 阅读 · 0 评论 -
【Java】lambda结合FunctionalInterface Lib, forEach, stream(),method reference等新特性使代码变简洁
假设Person的定义和List<Person>的值都给定。 现在需要你打印出guiltyPersons List里面所有LastName以”Z”开头的人的FirstName。原生态Lambda写法:定义两个函数式接口,定义一个静态函数,调用静态函数并给参数赋值Lambda表达式。 这个代码实际上已经比较简洁了,但是我们还可以更简洁么?当然可以。在Java 8中有一个函...转载 2018-07-16 21:53:50 · 312 阅读 · 0 评论 -
【Java】【核心技术I笔记】lambda表达式
①定义:一个可传递的代码块,可以在以后执行一次或多次。可以用一种精巧而简洁的方式表示使用回调或变量行为的代码。简而言之,就是将一块代码赋值给一个Java变量 将这个代码BlockCode=public void do(String s){System.out.println(s);}{I.public多余II.函数名字(do)多余,因为已经写了方法体并赋值给Block...原创 2018-07-16 21:51:35 · 277 阅读 · 0 评论