java
linzheda
我有太多的东西想学,太多的地方想看,太多的经历觉得不能错过。但时光一年一年的过去,剩下的时间越来越少。我从来没有摆脱过责任感。我觉得大概是要对我自己负责,对我的才华负责,我渴望能充分利用我的才能和我自己
展开
-
35个Java代码性能优化总结
前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可转载 2017-05-23 21:23:11 · 218 阅读 · 0 评论 -
java实现身份证验真
package com.yc.hello;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Random;/** * 身转载 2017-10-22 21:54:44 · 458 阅读 · 0 评论 -
java垃圾回收机制
在java中垃圾回收是系统自动完成的,了解它对优化应用程序有很大的帮助。那么我们就从下面几个方面来了解垃圾回收机制:哪些对象需要回收?什么时候回收?怎么去回收?判断对象可以回收的方法:引用计数算法给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不转载 2017-10-16 09:04:43 · 205 阅读 · 0 评论 -
Java的字符类String、StringBuffer与StringBuilder异同对比分析
Java的字符类String、StringBuffer与StringBuilder异同对比分析Java String是一个“不可变常量字符串”对象,final属性定义。之所以这么说,是从String内部在盛放字符串时候的容器char数组而言。比如当用户在初始化阶段定义了一个String对象String s=”hello,world!”,而此时再次对s进行操作改变s的值时候,如再次给s赋转载 2017-11-12 21:37:29 · 173 阅读 · 0 评论 -
Spring Cloud第一篇 Eureka简介及原理
Eureka是Netflix开发的服务发现组件,本身是一个基于REST的服务。Spring Cloud将它集成在其子项目spring-cloud-netflix中,以实现Spring Cloud的服务发现功能。目前Eureka 项目相当活跃,代码更新相当频繁,目前最新的版本是1.5.5。Eureka 2.0也在紧锣密鼓地开发中,2.0将会带来更强的功能和更好的扩展性,但是由于还没有Release,转载 2018-01-15 00:08:45 · 210 阅读 · 0 评论 -
使用lombok提高编码效率
Lombok简介Project Lombok makes java a spicier language by adding ‘handlers’ that know >how to build and compile simple, boilerplate-free, not-quite-java code.github上官方是这么描述lombok的:转载 2018-01-16 09:20:44 · 239 阅读 · 0 评论 -
springboot注解
一、注解(annotations)列表 @SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spring的XML配置文件;使转载 2018-01-16 10:41:40 · 146 阅读 · 0 评论 -
Spring Cloud与微服务学习总结(1)——Spring Cloud及微服务入门
一、Spring Cloud是什么鬼? Spring Cloud为开发者提供了快速建立一些常见的模式在分布式系统的工具(如配置管理、服务发现、断路器、智能路由、微代理,控制总线,一次性令牌,全球锁,领导选择,分布式会话集群状态)。分布式系统之间的协调导致锅炉板模式,开发人员使用Spring Cloud可以迅速地建立服务和应用程序来实现这些模式。这些模式在任何分布式环境下都能很好运行,其中包转载 2018-01-07 16:42:31 · 848 阅读 · 0 评论 -
linux上安装jdk
jdk的安装 1:下载jdk包:本章使用的为后缀为tar.gz的文件(不需要安装),如jdk-7u7-linux-i586.tar.gz 2: 把jdk文件保存至Linux下目录:通过控制台,使用mkdir命令生成user/java目录,并把文件放入其下 3:解压tar.gz文件:通过控制台,进入user/java下,执行$ tar zxvf jdk-7u7-linux-i586.t...原创 2018-02-23 17:02:57 · 718 阅读 · 0 评论 -
springboot 在idea中使用热部署
springboot 在idea中使用热部署1.在pom.xml文件中加入以下代码 org.springframework.boot spring-boot-devtools true2.idea中File-》Settings-》Build,Execution,Deployment-》Compiler勾选Build project automatic原创 2018-04-17 21:07:01 · 5417 阅读 · 2 评论 -
JAVA中this和super的用法
thisthis是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。this的用法在java中大体可以分为3种:1.普通的直接引用这种就不用讲了,this相当于是指向当前对象本身。2.形参与成员名字重名,用this来区分:class Person { private int age = 10; public Person(转载 2017-09-17 23:32:03 · 147 阅读 · 0 评论 -
java序列化和反序列化得几种方式
一.Java序列化的作用有的时候我们想要把一个Java对象变成字节流的形式传出去,有的时候我们想要从一个字节流中恢复一个Java对象。例如,有的时候我们想要把一个Java对象写入到硬盘或者传输到网路上面的其它计算机,这时我们就需要自己去通过java把相应的对象写成转换成字节流。对于这种通用的操作,我们为什么不使用统一的格式呢?没错,这里就出现了java的序列化的概念。在Ja转载 2017-09-24 23:13:40 · 1890 阅读 · 0 评论 -
文件上传--ajaxFileUpload
语法:$.ajaxFileUpload([options]) options参数说明:1、url 上传处理程序地址。 2,fileElementId 需要上传的文件域的ID,即的ID。3,secureuri 是否启用安全提交,默认为false。 4,dataType 服务器返回的数据类型。可以为xml,s原创 2017-05-18 10:38:26 · 212 阅读 · 0 评论 -
drools的环境搭建
一.前期的准备eclipse和drools的插件eclipse:略drools官网下载地址:http://www.drools.org/download/download.html解压两个文件如下:二.环境配置将droolsjbpm-tools-distribution-7.0.0.Final\binaries\org.drools.updatesi原创 2017-06-19 09:40:26 · 833 阅读 · 0 评论 -
java爬虫demo
说到爬虫,使用Java本身自带的URLConnection可以实现一些基本的抓取页面的功能,但是对于一些比较高级的功能,比如重定向的处理,HTML标记的去除,仅仅使用URLConnection还是不够的。在这里我们可以使用HttpClient这个第三方jar包。接下来我们使用HttpClient简单的写一个爬去百度的Demo:[cpp] view plain c转载 2017-07-02 12:04:08 · 298 阅读 · 0 评论 -
Drools结合maven
1.创建一个maven工程2.设置jre和tomcat3.添加依赖 junit junit 3.8.1 test org.drools drools-core 6.4.0.Final org.drools drools-compiler 6.4.0.Final原创 2017-06-25 09:44:05 · 4489 阅读 · 0 评论 -
java常用的设计模式
一、单例模式(有的书上说叫单态模式其实都一样)该模式主要目的是使内存中保持1个对象。看下面的例子:方法一方法二synchronized :/'sɪŋkrənaɪzd/ :Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。当两个并发线程访问同一个对象object中的这个synchronized(th转载 2017-06-18 23:11:01 · 135 阅读 · 0 评论 -
单元测试
单元测试是编写测试代码,用来检测特定的、明确的、细颗粒的功能。单元测试并不一定保证程序功能是正确的,更不保证整体业务是准备的。单元测试不仅仅用来保证当前代码的正确性,更重要的是用来保证代码修复、改进或重构之后的正确性。一般来说,单元测试任务包括接口功能测试:用来保证接口功能的正确性。局部数据结构测试(不常用):用来保证接口中的数据结构是正确的比如变量有无初始值变量是否溢出转载 2017-07-09 17:07:26 · 184 阅读 · 0 评论 -
HashMap
HashMap概述HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。HashMap的数据结构在Java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMa转载 2017-07-30 18:29:02 · 164 阅读 · 0 评论 -
自定义maven骨架
1.根据原由的骨架先创建出一个骨架模板,我通过eclipse做了一个采用easyUi和ssm框架的权限控制系统,这样的骨架以后可以直接创建带权限的easyui项目2.在pom.xml中添加插件3.打开cmd创建,切换到工程的对应目录下,执行 mvn archetype:create-from-project 命令执行完成后:在target 目录下面生成generat原创 2017-08-09 11:25:57 · 408 阅读 · 0 评论 -
tomcat优化配置
一.Tomcat内存优化Tomcat内存优化主要是对tomcat启动参数优化,我们可以在tomcat的启动脚本catalina.sh中设置JAVA_OPTS参数。1.JAVA_OPTS参数说明Java代码 -server 启用jdk 的 server 版; -Xms java虚拟机初始化时的最小内存; -Xmx java虚拟机可使用的最大内转载 2017-08-20 21:31:23 · 225 阅读 · 0 评论 -
java多线程
用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些概念不够明确,如同步、并发等等,让我们先建立一个数据字典,以免产生误会。多线程:指的是这个程序(转载 2017-08-27 18:15:06 · 180 阅读 · 0 评论 -
Spring Boot中使用Swagger2构建强大的RESTful API文档
由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。这样一来,我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发、Android开...转载 2018-06-20 08:48:06 · 195 阅读 · 0 评论