Java
wus_shang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java面试100问
来源:tangyouhua (唐尤华)github.com/tangyouhua/program-resource/blob/master/program-interview/java-baidu-200.md基本概念操作系统中 heap 和 stack 的区别什么是基于注解的切面实现什么是 对象/关系 映转载 2017-11-20 23:12:31 · 1573 阅读 · 0 评论 -
设计模式学习总纲
设计原则: 单一职责原则:每个类只负责单一的功能; 里氏替换原则:子类应该可以替换掉父类并正常工作; 接口隔离原则:接口最小化原则,一个接口拥有的行为应该尽可能的小; 依赖倒置原则:重度依赖抽象,高层模块不应该依赖低层模块,两者都依赖于抽象,抽象不应该依赖细节,细节应该依赖抽象; 迪米特原则:最小知道原则,一个类应该尽量不知道其他类太多东西,减少耦合,不要和陌生的类有...原创 2018-03-03 19:16:36 · 293 阅读 · 0 评论 -
Java中的位运算
一、什么是位运算?使用位运算有什么好处?1、什么是位运算? 计算机在底层使用的是二进制补码进行运算。对应的二进制位进行操作,计算机只识别0和1。2、位运算的好处: 巧妙的使用位运算可以大量减少运行开销,优化算法。二、Java支持的7个位运算符&:与运算符|:或运算符~:非运算符^:异或运算符>>:右移运算符<<:左移运算符>>>:无符号...原创 2018-03-07 21:52:26 · 3198 阅读 · 0 评论 -
Spring Data JPA的save之坑
问题因为想要用mysql自增id,想要在save之后获取这个保存的实体的id判断是否插入成功,一直以为Spring Data JPA中的save方法执行结束之后,save(entity)中的entity就会自动被更新为保存的entity,但是其实不是这样的,save之后这个实体的id总是为0解决办法必须在主键get方法上要加上@GeneratedValue(strategy = Generatio...原创 2018-02-08 13:52:47 · 21541 阅读 · 1 评论 -
体验 Java 9 交互式编程环境Jshell使用示例
简介Java 9 正式版已于当地时间的 9 月 21 日(北京时间大约是9月22日凌晨)如期发布。可前往Oracle 官网下载。Java 9 没有像 Java 5/Java 8 那样引入新的编程范式而给语言本身带来革命性的改进,不过 Java 9 的改动还是很大的,尤其是引入模块化对 JDK 与运行时的改动都很大。特性▶ 交互式命令行(JEP 222: jshell: The Java Shell...转载 2018-02-08 10:08:46 · 738 阅读 · 0 评论 -
深入详解Java中的hashcode()与equals()方法
Java中的超级父类 java.lang.Object 定义了两个重要方法:hashCode()与equals()方法。它们不仅被大量地直接使用,而且与集合容器,特别是与基于哈希机制的集合容器有着紧密的联系。本文中,我们首先提供一个常见的错误代码示例,接着分析错误原因,最后详细阐述 hashcode() 与 equals() 方法之间的契约。public boolean equals(Object...原创 2018-02-08 10:06:59 · 607 阅读 · 0 评论 -
纪念
雷默一年写了44篇博客,依此纪念原创 2018-02-08 10:03:30 · 207 阅读 · 0 评论 -
Java中的值传递和引用传递
一:首先要说明的是java中是没有指针的,java中只存在值传递,只存在值传递!!! 然而我们经常看到对于对象(数组,类,接口)的传递似乎有点像引用传递,可以改变对象中某个属性的值。但是不要被这个假象所蒙蔽,实际上这个传入函数的值是对象引用的拷贝,即传递的是引用的地址值,所以还是按值传递。二:首先让我们熟悉一下8种基本类型:byte、short、int、long、float、double、b原创 2018-02-07 20:30:42 · 195 阅读 · 0 评论 -
Guava库介绍之集合(Collection)相关的API
第一次使用Guava1. 一些小功能集合声明更简单Java中同质的范型集合是一个很大的特色,但是有些时候他们的构造函数有点太啰嗦了,比如:MapString, MapString, Integer>> lookup = new HashMapString, MapString, Integer>>();在Java 7中通过钻石操作符来允许有限的非正式的类型推导。转载 2018-02-07 20:28:52 · 237 阅读 · 0 评论 -
多线程队列 BlockingQueue的使用
最近在写批量发送短信看多线程写可以选择一个特殊的队列:BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。如果BlockQueue是空的,从BlockingQueue取东西的操作将会被阻断进入等待状态,直到BlockingQueue进了东西才会被唤醒.同样,如果BlockingQueue是满的,任何试图往里存东西的操作也会被阻断进入等待状态,直到BlockingQueu原创 2018-02-07 20:26:49 · 773 阅读 · 0 评论 -
Java多线程三种创建方式
最近在做代码优化时学习和研究了下JAVA多线程的使用,线程类的一些方法辉哥也已经发过了,所以只是对线程的实现做个总结一、Java多线程实现方式主要有三种:1、继承Thread类2、实现Runnable接口3、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。(1)继承T转载 2018-02-07 20:24:45 · 215 阅读 · 0 评论 -
Java中的8种基本和对应的封装类
Java的数据类型分为三大类,即数值型,布尔型,字符型。数值型还可细分为整数型和浮点型分别对应不同的精度和范围。还有两种类变量String和Date8种基本类型按照类型划分:byte,short,int,long,float,double,boolean,char。8种基本类型的封装类:Byte,Short,Integer,Long,Float,Double,Boolean,Charact原创 2017-12-03 22:49:21 · 15439 阅读 · 1 评论 -
Java中的修饰符有关知识整理
对于Java修饰符部分不是很了解,多了解了下,做个记录。Java中分为类、变量、方法级别的修饰符,它们中又包含了可访问修饰符和非访问修饰符。以下的可访问修饰符基本涉及了4个修饰符。其中包括1.public 公开的,任何一个类都可以访问。2.protected 受保护的,同包、同类,也可被其他包子类访问。3.default 默认的,只能在同一个包、类中。也叫类的缺省访问控制符原创 2017-12-01 23:17:17 · 273 阅读 · 0 评论 -
服务端传输文件设置客户端下载需要的Content-Length
问题最近项目在做一个app在线升级的功能,由于公司没有OSS存储,也只有一个文件所以存到数据库中,客户端请求下载需要Content-Length 属性去显示下载进度,服务端设置了Content-Length 但是到服务器上就变成了 Transfer-Encoding: chunked, 解决服务端关键代码 InputStream bis = appVer...原创 2018-11-17 12:14:49 · 8431 阅读 · 1 评论
分享