
java基础
文章平均质量分 62
jeyson
所谓未来,就是现在
展开
-
java基础巩固之泛型(上)
最近看代码经常遇到泛型内容,怎奈自己这一块掌握的不好,各种看不懂,所以拿出一点时间专门研究一下,大体上是根据《java核心技术卷一》的例子和解释来学习的,这里记录一下大致的情况,一是巩固整理相关知识点,二是方便以后更快的复习。 首先,使用泛型的目的:编写的代码可以被很多不同类型的对象所重用。通俗的讲就是做了一个模板,大家根据自己的类型往上套就行了。 本篇从三个层次来说一下泛型:第一是泛原创 2015-03-06 12:48:47 · 621 阅读 · 5 评论 -
关于java代码优化
最近看网上一些代码优化的文章,发现自己确实有很多地方做的不够好,这里简单的列出我经常忽略的几条代码优化不够的地方原创 2015-12-18 11:40:00 · 459 阅读 · 0 评论 -
javabean和json的常用转换解析
首先简单说一下几个json技术的简介: 1 json-lib和Jackson 这两种都是比较早期的json技术,json-lib已经没有多少人使用,作为最早的json技术,依赖包太多,在当前开发中功能和性能都已不能满足开发需求。jackson相当于json-lib简单易用,由于是开源框架,社区活跃,更新速度也可以,但是对于一些list和map容易出问题,复杂的javabean也原创 2015-12-19 10:44:01 · 5407 阅读 · 2 评论 -
Eclipse常用设置
1、代码自动提示 在我们忘记方法名或者想偷懒时,代码自动提示很管用。不过Eclipse默认是输入"."后才会出现包或类成员的提示,也就意味着我们必须先输入一个完整的类名,提示才能出来;或者每次都按下 alt + / 。如何才能让它每次只要输入字母之后,也能出现提示呢?在这里可以设置:Window -> Preferences -> Java -> Editor -> Content转载 2016-03-31 15:50:04 · 427 阅读 · 0 评论 -
常用集合ArrayList浅度解析(博客园迁移)
首先,先看一下java中对ArrayList的定义代码:12345678910111213141516171819202122public class ArrayList ex原创 2017-05-08 22:41:22 · 326 阅读 · 0 评论 -
字符串中Emoji表情处理(博客园迁移)
吃了经验的亏,因为Emoji表情引起的项目bug被撸主遇到两次了,总有一些调皮的小朋友爱用表情来搞点事。第一次把当时那个表改为utf8mb4解决了,第二次说啥都不好使。网上找了半天,发现好多人不去实验一下就复制别人的代码网上发,然后导致我拿来用直接不行。最后一遍遍尝试终于解决了,防止以后再出错,总结下吧。 我们的MYSQL数据库普遍用的字符集是UTF-8,默认情况下是utf8_gene原创 2017-05-08 22:42:44 · 8375 阅读 · 0 评论 -
关于多线程的几点总结
关于线程 synchronized关键字:不能用在变量和构造函数上放在方法上面,锁定的是对象,放在静态方法上锁定的是类不应该锁定常量,比如String等类型因为程序中这个对象难免还会用建议: A:尽量使用同步代码块而不是同步方法。因为同步方法是锁定对象,这样无关安全线程的方法也无法执行了,只锁定代码块,其他线程调用非同步方法的函数一样还可以执行。 B:尽原创 2017-05-08 22:44:03 · 474 阅读 · 0 评论 -
关于HashMap,HashTable,HashSet浅析(博客园迁移)
首先,最重要的,HashMap 作为一个我们使用非常多的集合。最常被大家认知的是,它是一个key-value形式存储数据的数据结构,可以实现快速的存,取操作。 关于HashMap的源码,我们截取一部分分析: 123456789101112原创 2017-05-08 22:45:20 · 637 阅读 · 0 评论 -
关于缓存穿透
所谓缓存,就是在逻辑代码和数据库之间插入那么一层缓冲层,查询等操作可以在缓冲层解决,不用再去数据库操作,以达到缓解数据库压力和增加查询效率的那么一个缓冲层。从这个角度来看,对于缓存穿透,字面理解就是将这个缓冲层打透,我每次都能直达数据库,你得缓冲层不起什么效果,就是这么一个概念。 网上也有对这个概念的各种解释,我简要提取整理一下就是: 查询一个一定不存在的数据,由于缓存是不命中,数据原创 2017-05-08 22:47:49 · 549 阅读 · 0 评论 -
java几种集合遍历速度对比(博客园迁移)
对集合操作进行简单的进行测试速度,数据量20w,对map,list,set,array,queue进行遍历测试时间对比。 先粘贴一段对这些集合的介绍:1.1 Set接口 存入Set的每个元素都必须是唯一的,Set接口不保证维护元素的次序;HashSet类: 为快速查找设计的Set,存入HashSet的对象必须定义hashCode(),它不保证集合的迭代顺序; Link原创 2017-05-08 22:38:05 · 10475 阅读 · 3 评论 -
各种语言版本的基于HMAC-SHA256的base64加密
语言包含: Javascript ,PHP,Java,Groovy,C#,Objective C,Go,Ruby,Python,Perl,Dart,Swift,Rust,Powershell。原创 2015-10-10 15:54:33 · 34894 阅读 · 2 评论 -
maven + eclipse 问题记录
1、警告:The tag handler class for "s:form" (org.apache.struts2.views.jsp.ui.FormTag) was not found on the Java Build Path这个问题终于可以解决了, 在出问题的页面 标签前后删除空格后保存文件 警告即可消失,即为改行的起始,然后保存。 2、Eclipse下Java原创 2015-09-21 12:31:05 · 473 阅读 · 1 评论 -
两张图让你意识到忘加索引的可怕性
对于查询多的数据表字段,我们一般加上索引以便更快的查询,以往只知道索引能加快查询速度,可是具体加快到什么程度确实不太清楚的。上次碰到一个接口,彻底彰显除了索引的可怕性。原创 2015-10-24 15:18:52 · 820 阅读 · 0 评论 -
java基础巩固之反射(二)
接上一部分,这里主要说三个部分,一个是关于反射的源头Class类,接下来是代理,一个是静态代理,一个是动态代理。基于反射机制的主要是动态代理,我自己对动态代理也不熟悉,所以这里也一并学习一下。Class类: 首先是说明java的运行机制:普通的类经过编译后生成.class文件。java虚拟机加载.class文件,之后该.class文件加载到内存后,就是一个运行时类,该运行时类就是一原创 2015-03-07 11:15:34 · 795 阅读 · 0 评论 -
java基础巩固之常用类
本篇主要介绍两个常用类,String和Date。主要是大学的时候笔试经常做到一个题目:字符串反转,现在想想基本上都能写的出来,但是估计还不是特别熟练,这里就当复习也好,回忆也罢,暂且写这一篇吧。 String类: 这里主要用到三个方法实现字符串的反转(就是把字符排列顺序颠倒,例如:hello-->olleh). 第一个方法是将字符串转换成字符数组,然后将数组首尾对应的字符对原创 2015-03-06 20:55:48 · 992 阅读 · 1 评论 -
java基础巩固之反射(一)
最近被反射弄得很头疼,上网上看相关的文章,看半天弄不懂咋回事。也可能是自己心情浮躁的原因吧,一直没能彻底搞懂。被逼无奈,就开始找《java编程思想》和《java核心技术》。大致看了看,还是似懂非懂。于是只好用我最喜欢的方式进行学习了,找培训视频,嘿嘿,网上各种都有,自己随便下个出名点的就好了。 这里先说说反射,百度给出的定义:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的原创 2015-03-06 22:18:00 · 619 阅读 · 0 评论 -
java基础巩固之IO(二)
接上一篇,在实际的应用中,一般很少用到节点流,而是用缓冲流(一种处理流)来处理相应的数据。主要原因是缓冲流实现了对节点流的加速处理。使用缓冲流可以更快速的实现对数据的操作,何乐而不为呢。 这里我们提一下整个IO类的的主要对应关系。如下表:抽象基类节点流缓冲流(处理流的一种)InputStreamFileInputStreamBuffe原创 2015-03-09 20:44:33 · 447 阅读 · 0 评论 -
java基础巩固之IO(一)
其实本来该学网络编程的,但是感觉好像网络编程也算是IO的一种扩展,只不过是本地计算机内部的IO扩展到更大范围内的IO操作,而IO操作前段时间大致的学习了一下,但是不算系统,只是在博客上大致的学习了主要梗概。今天再来继续深入一点的学习一下,希望更加深的了解IO,更好的为网络编程打基础。 关于IO这几篇说的主要部分有以下几点: File类的使用 IO原理和流的分类 文原创 2015-03-09 20:05:53 · 561 阅读 · 0 评论 -
java基础巩固之网络编程
今天看了一天的网络编程,感觉网络编程 就是计算机之间的IO操作。前面说的IO是单个计算机之间程序之间的通讯,而网络编程则是在多个计算机之间的程序的通讯。 大致梳理一下整个过程:计算机客户端通过IP唯一定位一个服务器主机,通过端口号在该主机上唯一定位一个程序,建立连接后,两个计算机就可以进行通讯,这就是基本上的IO操作了。我们说通讯的要素:IP和端口号(合成Socket):IP对原创 2015-03-10 14:30:37 · 514 阅读 · 0 评论 -
java基础巩固之IO(三)
基本上上两篇把IO主要的操作都涉及到了,这一篇作为收尾写一点零碎的东西吧。主要三个方面,一个是转换流,一个是标准输入输出流,再有就是编码方式。 转换流: 倘若文本文件用字节流来接受,可以再转换成字符流,通过字符流操作完再转换成字节流输出出去,这样进行编码和解码的过程称为转换。通过转换流实现。大致过程: 创建File 创建字节流 创建转换流 创建缓冲流 关闭原创 2015-03-09 21:28:33 · 450 阅读 · 0 评论 -
java基础之集合
在java中,对数据的操作很多都要用到集合。最近零星的看了一点集合的相关知识,这里稍微梳理一下。基本上就是集合操作的四个常用类的一点总结。 首先,集合大致分为两个方向,一种是普通的集合类型,通过接口collection向下扩展,另一种是map接口下的键值对的集合类型。今天主要说的的四个类ArrayList和LinkedList是collection接口下List接口的两个实现类。另外两个原创 2015-03-13 12:37:32 · 581 阅读 · 0 评论 -
Map遍历的四种方案
最近发现一个蛋疼的问题,有些小问题,遇到之后,百度一下解决了,然后再次遇到,还是不会,还得百度一下,然后第三次遇到,还是不会。这就蛋疼了,这些知识点,遇到就得查,感觉是应该掌握的,没有办法,以后还是记录一下吧。反正文章不能发表到首页,也没几个人看,就当记笔记好了。原创 2015-10-09 16:18:44 · 628 阅读 · 0 评论 -
charles安装、破解和配置
每次更换系统或者换电脑安装charles都要经历一番磨难,下载安装包,百度破解工具,百度配置方法。每次想想都头大,所以准备写篇方案记录一下整个过程,方便以后每次配置。下载安装包,并安装建议直接官网下载最新版 :https://www.charlesproxy.com/download 下载完成后,一步一步安装即可。破解最近发现一个在线破解工具,挺好用的:在线破解,根据网上提示,生成破解的...原创 2018-10-31 19:47:20 · 1639 阅读 · 0 评论