Java
听说明天有台风
我不喜欢吃烧烤
展开
-
Java自动生成主键id的方法
为了数据表中主键不重复且不过于简单,通过调用MySQL中的函数来实现一种自动生成主键id。首先Java代码中使用mybatis实现调用数据库函数。mapper文件import org.apache.ibatis.annotations.Mapper;@Mapperpublic interface CommonMapper{ String generateKey(String i...原创 2020-03-18 13:50:40 · 2816 阅读 · 0 评论 -
Java如何把1变成0001
@Test public void test1(){ int a = 1; String code = String.format("%04d",a);//变成0001,如果想变成001---“%03d” System.out.println(code); }一般是生成编号时使用...原创 2020-03-07 17:29:37 · 4544 阅读 · 0 评论 -
Java日常开发中需要注意的几个小问题
也做程序员一年多的时间了,虽然项目没有做的特别多,但是接手的每个项目都是从零开始的,从其中也学到了蛮多的,记录一下,希望将来可以少走弯路。一、对于参数的验证一般情况下,我对于参数的验证大都在需要用到某一个参数的地方才会对这个参数进行验证,但是在很多情况下这样会出现很多问题,比如:public class CodeSpecification { @Autowired Stra...原创 2020-03-07 16:43:50 · 271 阅读 · 0 评论 -
如何输出程序的gc日志
阅读GC日志是处理Java虚拟机内存问题的基础技能,它只是一些人为确定的规则,没有太多的技术含量。在写读懂gc日志之前,先来了解一下怎么在idea中输出gc日志吧。1.就拿我这个测试方法来说 @Test public void gclog(){ System.out.println("222"); int a = 1024*1024; ...原创 2020-02-12 22:46:52 · 2213 阅读 · 1 评论 -
堆和栈的概念和区别
在说堆和栈之前,我们先说一下JVM(虚拟机)内存的划分:Java程序在运行时都要开辟空间,任何软件在运行时都要在内存中开辟空间,Java虚拟机运行时也是要开辟空间的。JVM运行时在内存中开辟一片内存区域,启动时在自己的内存区域中进行更细致的划分,因为虚拟机中每一片内存处理的方式都不同,所以要单独进行管理。JVM内存的划分有五片:寄存器;本地方法区;方法区;栈内存;...转载 2020-02-10 10:59:01 · 167 阅读 · 0 评论 -
4行代码将一个String字符串拆分为一个List集合
String t = "听说明天有台风!"; List<String> listString = new ArrayList<>(); for(char tt:t.toCharArray()){ listString.add(String.valueOf(tt)); }这是获得的listStri...原创 2019-11-28 09:14:13 · 831 阅读 · 0 评论 -
阿里巴巴Java开发手册
前言《阿里巴巴Java开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模一线实战的检验及不断的完善,系统化地整理成册,反馈给广大开发者。现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程知识点,其它维度的知识点也会影响到软件的最终交付质量。比如:数据库的表结构和索引设计缺陷可能带来软件上的架构缺陷或性能风险;工程结构混乱导致后续维护艰难;没有鉴权的漏洞代...翻译 2019-11-13 14:44:03 · 647 阅读 · 0 评论