java学习
文章平均质量分 90
圣小童
向着目标不断前进
展开
-
【Java开发常见问题解决】文本框表情emoji字符过滤处理方法
在开发中经常遇到要对表情字符处理,如果前端和后端都未做过滤就会碰到这样的异常 SQLException: Incorrect string value: '\xF0\x9F\x98\x84' for column 'xx' at row 1 ,分析了原因并研究了下对服务端做处理的几种方式原因UTF-8编码有可能是两个、三个、四个字节。Emoji表情是4个字节,而Mysql的utf8编码最多3个字节原创 2017-11-03 21:06:57 · 56014 阅读 · 0 评论 -
【java编程思想笔记】第三章—操作符
char c = 0xffff;//最大字符串 byte b = -0x80;//最小字节型 或byte b = (byte)0x80;因为0x80形式为正,即第一位不是符号位而是数字位,所以超过byte范围,但-0x80却明确说明第一位是符号位,即为负,没有超过byte范围类型 byte b = 0x7f;//最大字节型如果将比较小的类型传递给Integer.toBinaryString原创 2017-11-01 23:41:42 · 243 阅读 · 0 评论 -
【Java编程思想笔记】第二章——一切都是对象
对象存放位置与生命周期C++创建的对象可以存放在栈、静态存储区与堆(heap)中,放在栈中的对象用完后不需手动释放,会自动销毁,但放在堆中的对象需手动释放,栈中的对象所需空间与生命周期都是确定的,堆中的对象内存分配是动态的,在运行时才知道需要多少内存以及生命周期,如果说在堆上创建对象,编译器就会对它的生命周期一无所知,C++就需要以编程的方式来确定何时销毁对象,这可能因不正确处理而导致内存泄漏。原创 2017-11-01 23:39:56 · 259 阅读 · 0 评论 -
【Java编程思想笔记】第一章——对象导论
第一章 对象导论 抽象过程:建立解空间(问题建模) 和问题空间 (问题存在) 关联万物皆对象程序是对象的集合,通过发送消息来告知彼此要做的每个对象都有自己的由其他对象构成的存储所有对象都有类型某一特定类型的所有对象可以接受相同的消息 对象具有状态、行为、表示每个对象都有一个接口:挑战问题空间的元素和加空间的对象建立一一的映射每个对象只能满足某些请求,这些请求由接口定义,决定接口的是类原创 2017-10-20 01:01:38 · 326 阅读 · 0 评论 -
【Java集合框架源码分析(JDK1.7)】-LinkedList源码分析
LinkedList简介LinkedList是一个双向链表。它继承了AbstractSequentialList,可以被当作堆栈、队列或双端队列操作实现了Lis能对它进行队列操作实现了Deque接口能将LinkedList当作双端队列使用。LinkedList 实现了Cloneable接口可以被克隆。LinkedList实现java.io.Serializable接口,因此它也支持序列化,原创 2017-10-19 23:09:09 · 282 阅读 · 0 评论 -
【Java集合框架源码分析(JDK1.7)】-ArrayList源码分析
ArrayList概述ArrayList是List接口的可变数组的实现,与Java中的数组相比,它的容量能动态增长,动态增长内存。ArrayList实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,还提供了一些方法来操作内部用来存储列表的数组的大小。ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.sy原创 2017-10-19 21:04:51 · 260 阅读 · 0 评论 -
maven的依赖传递性讲解
在日常项目中经常会碰到maven依赖问题,尤其是碰到类似struts的jar包升级,每一次都要动很多项目,有些间接依赖会导致,为了搞清楚maven整个依赖qing'kuan原文引用自:http://elim.iteye.com/blog/2057317当项目A依赖于B,而B又依赖于C的时候,自然的A会依赖于C,这样Maven在建立项目A的时候,会自动加载对C的依赖。一、依赖传递对版本的转载 2017-04-16 23:50:18 · 13739 阅读 · 3 评论 -
Guava基础知识
Guava基础知识Guava基础知识Optional新集合类型Function 和Predicate字符串处理字符匹配器CharMatcherEventBus Optional开发人员使用null表明的是某种缺失情形:可能是已经有一个默认值,或没有值,或找不到值。例如,Map.get返回null就表示找不到给定键对应的值。Guava用Optional表示可能为null的T类型引用。原创 2017-02-19 22:11:12 · 426 阅读 · 0 评论 -
通过tiny-spring学习Spring框架源码(一)
Spring框架作为使用最多最广泛的Java框架,直接看源码的话,设计层级复杂,容易陷入其中,摸不清框架思路,艺华大神的tiny-spring通过庖丁解牛抽取Spring精华,一步一步拆解非常好的展现框架设计很好的思路,分为三篇来跟着艺华大神去体会这个经典框架的设计: 参考来源:https://github.com/code4craft/tiny-spring一、IOC容器原创 2017-04-16 23:30:28 · 842 阅读 · 0 评论