
java分享
除不掉的灰色
适合自己的才是最好的。
展开
-
Java 性能优化:提高代码运行的效率
我认为,代码优化的最重要的作用应该是:避免未知的错误。在代码上线运行的过程中,往往会出现很多我们意想不到的错误,因为线上环境和开发环境是非常不同的,错误定位到最后往往是一个非常小的原因。然而为了解决这个错误,我们需要先自验证、再打包出待替换的class文件、暂停业务并重启,对于一个成熟的项目而言,最后一条其实影响是非常大的,这意味着这段时间用户无法访问应用。因此,在写代码的时候,从源头开始注意各种细节,权衡并使用最优的选择,将会很大程度上避免出现未知的错误,从长远看也极大的降低了工作量。代码优化的目转载 2020-06-19 17:22:25 · 334 阅读 · 0 评论 -
对象的 hashCode()和equals(),使用场景
hashcode 顶级类Object里面的方法,所有的类都是继承Object,返回是一个int类型的数。根据一定的hash规则(存储地址,字段,长度等),映射成一个数组,即散列值。 equals 顶级类Object里面的方法,所有的类都是继承Object,返回是一个boolean类型根据自定义的匹配规则,用于匹配两个对象是否一样,一般逻辑如下//判断地址是否一样//非空判断和Class类型判断//强转//对象里面的字段一一匹配使用场景:对象比较、或者集合容...原创 2020-05-11 19:50:25 · 698 阅读 · 0 评论 -
HashMap和HashTable区别
HashMap:底层是基于数组+链表,非线程安全的,默认容量是16、允许有空的健和值Hashtable:基于哈希表实现,线程安全的(加了synchronized),默认容量是11,不允许有null的健和值原创 2020-05-11 19:18:47 · 145 阅读 · 0 评论 -
【分享】JAVA 身份证验证18位和15位号码,工具类
package org.lyz.utils;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.GregorianCalendar;import java.util.Hashtable;import java.util...原创 2019-01-14 10:59:21 · 880 阅读 · 0 评论 -
SQL server 日期格式转化
SELECT CONVERT(VARCHAR(10),GETDATE(),120)–返回yyyy-mm-dd转载 2019-05-08 11:15:29 · 450 阅读 · 0 评论 -
lambda表达式遍历
public static void main(String[] args) { Map players = new HashMap(); players.put("wew",1212); players.put("wedenl",121); players.put("oo",120); // 1.2 使用 lambda expression 排序 players List&l...原创 2019-05-08 17:07:34 · 1112 阅读 · 0 评论 -
接口传参时,不写字段,这种格式http://localhost:9000/findData/1 取参
@GetMapping("/findData/{id}") public List<DetectionVo> findData(@PathVariable("id") String id){ //return userService.findData(); System.out.print("name:"+id); return...原创 2018-10-31 18:33:57 · 451 阅读 · 0 评论 -
导包过滤掉测试
<build><resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <转载 2018-08-24 09:48:46 · 189 阅读 · 0 评论 -
jar包中的文件找不到对应的地址的解决方法
对于本地的地址,测试时可以。一上到服务环境,就报错,,xml的文件地址找不到。于是也找了好多网上的方式解决,但始终解决不了。于是在一次偶然机会,找到了一种方式,反射流的方式。解决。InputStream inputStream = ClassUtils.class.getResourceAsStream("/文件名");引用的包为:import org.springframework.util.C...原创 2018-06-26 15:43:07 · 2677 阅读 · 0 评论 -
JVM运行原理及Stack和Heap的实现过程
Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行,而JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。注:本网站为码农们提供的大量编程教程:java教程,java实例,php教程,mysql教程,css教程,html教程,javascript教程,orac转载 2017-05-22 14:07:58 · 444 阅读 · 0 评论 -
equalsIgnoreCase()和equals()两者区别
equalsIgnoreCase()不区分大小写。无论大写还是小写比较,都会返回true.equals()区分大小写。比较严谨,只能是相同的数字字母比较。转载 2017-11-29 10:23:15 · 1281 阅读 · 0 评论 -
将yyyy-MM-dd hh:mm:ss转化为yyyy-MM-dd
Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); Date strtodate; String datas = ""; try { strtodate = formatter.parse(data); datas原创 2017-11-29 12:33:44 · 7715 阅读 · 2 评论 -
Java时间日期格式转换
Java时间格式转换大全import java.text.*;import java.util.Calendar;public class VeDate {/** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */public static Date getNowDate() { Date current转载 2017-11-29 13:51:50 · 194 阅读 · 0 评论 -
获取第几天时间的日期
/** * 获取过去第几天的日期 * * @param past * @return */ public static String getPastDate(int past) { Calendar calendar = Calendar.getInstance(); // DAY_OF_YEAR calendar.set(Calendar.DAY_OF_MONTH转载 2017-11-29 12:31:58 · 263 阅读 · 0 评论 -
java 接口套三个Json的实现方式
public class ResResult { private int code; private String msg; private Object re; public Object getRe() { return re; } public void setRe(Object re) { this.原创 2017-11-21 16:16:27 · 2175 阅读 · 0 评论 -
JAVA生成下载接口的控制层实现
public ResponseEntity download(HttpServletRequest request,String uuid) throws IOException { // String path=request.getSession().getServletContext().getRealPath("/")+filepath;//获取图片路径 filepath原创 2017-12-25 17:57:36 · 2579 阅读 · 0 评论 -
JAVA 增删改查接口命名规范
开发时,有很多规范,这里写的是命名规范。Dao 接口命名 insertbatchInsertselectOneselectByIdcountselectListupdatedeleteById Service 接口命名 addfindByIdfindByXXXfindXXXListmodifyremove转载 2018-01-22 10:50:22 · 9870 阅读 · 0 评论 -
解析properties文件
import java.io.InputStream;import java.util.Properties;public class PropertiesUtil { public static String getValue(String key){ Properties pop = new Properties(); try{ Inpu...原创 2018-02-26 18:25:35 · 319 阅读 · 0 评论 -
Java中的多线程
java中的多线程是同时执行多个线程的过程。线程基本上是一个轻量级的子进程,是一个最小的处理单元。多处理和多线程都用于实现多任务。但是我们使用多线程而不是多进程,因为线程共享一个共同的内存区域。它们不分配单独的内存区域,因此节省内存,并且线程之间的上下文切换比进程花费更少的时间。Java多线程主要用于游戏,动画等。Java多线程的优点1)它不会阻止用户,转载 2017-05-22 08:57:52 · 359 阅读 · 0 评论