Java
文章平均质量分 57
庄舟
男人两行泪,一行为苍生,一行为美人
展开
-
Java知识学习点整理
Java知识学习点整理一、Java 基础1.JDK 和 JRE 有什么区别?2.== 和 equals 的区别是什么?3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?4.final 在 java 中有什么作用?5.java 中的 Math.round(-1.5) 等于多少?6.String 属于基础的数据类型吗?7.java 中操作字符串都有哪些类?它们之间有什么区别?8.String str="i"与 String str=new原创 2021-02-05 16:03:47 · 490 阅读 · 3 评论 -
Druid SqlParser理解及使用入门(转载)
Druid SqlParser理解及使用入门目录为什么要先了解ast? 什么是ast? SqlParser 解析成ast ast的结构 使用示例正文以前的项目中很少去思考SQL解析这个事情,即使在saas系统或者分库分表的时候有涉及到也会有专门的处理方案,这些方案也对使用者隐藏了实现细节。而最近的这个数据项目里面却频繁涉及到了对SQL的处理,原来只...转载 2020-03-15 19:08:11 · 2436 阅读 · 0 评论 -
springboot(一) 使用IDEA+Gradle+SpringBoot搭建Hello World工程
1)打开IntelliJ IDEA,如下图步骤选择新建工程,点击Next 2) 按照如下截图填写,点击Next 3)选择基本组件 Web, 确认工程名、模块名以及存放的目录,点击Finish4) 点击OK即可(也可以直接访问网页版的Spring Initializr 生成工程 https://start.spring.io/) 5)编辑bu...原创 2018-12-28 12:04:35 · 643 阅读 · 0 评论 -
springboot(二) mybatis的使用(XML配置文件版本)
序言:"orm框架的本质是简化编程中操作数据库的编码,发展到现在基本上就剩两家了,一个是宣称可以不用写一句SQL的hibernate,一个是可以灵活调试动态sql的mybatis,两者各有特点,在企业级系统开发中可以根据需求灵活使用。发现一个有趣的现象:传统企业大都喜欢使用hibernate,互联网行业通常使用mybatis。hibernate特点就是所有的sql都用Jav...原创 2018-12-28 14:34:40 · 712 阅读 · 0 评论 -
JAVA Heapdump分析和工具——MAT
下载地址:http://www.eclipse.org/mat/downloads.php 打开dump文件出错解决方法:An internal error occurred during: "Parsing heap dump from '/Users/wuqiang/Downloads/heapdump2019-01-03-10-23-25-live.hprof'".Java ...原创 2019-01-03 11:44:35 · 2809 阅读 · 0 评论 -
Lock和synchronized
产生死锁的原因:进程在运行过程中,请求和释放资源的顺序不当,也同样会导致死锁。例如,并发进程 P1、P2分别保持了资源R1、R2,而进程P1申请资源R2,进程P2申请资源R1时,两者都 会因为所需资源被占用而阻塞。 Lock和synchronized的选择: 总结来说,Lock和synchronized有以下几点不同: 1)Lock是一个接口,而synchronized是J...原创 2019-01-15 11:37:02 · 158 阅读 · 0 评论 -
mac系统mave安装和settings.xml配置
找settings.xml来加入镜像网站,但找不到mac上settings.xml在哪儿brew info maven结果显示如下: maven: stable 3.5.3 Java-based project management https://maven.apache.org/ Conflicts with: mvnvm (b...转载 2019-04-02 10:01:14 · 7297 阅读 · 0 评论 -
Maven, JAVA_HOME is not defined correctly on Mac
Apple recommends to set JAVA_HOME to “/usr/libexec/java_home“, for example :$ vim .bash_profile export JAVA_HOME=/usr/libexec/java_home$ source .bash_profileBut, when execute the Maven comm...转载 2019-04-02 11:48:26 · 332 阅读 · 0 评论 -
@SuppressWarnings注解详解
@SupperessWarnings一.简介:java.lang.SupperessWarnings是J2SE5.0标准的Annotation之一。可以标注在类,字段,方法,参数,构造方法,局部变量上。二.作用:该注解的作用是给编译器一条指令,告诉它对批注的代码元素内部的某些警告保持静默,不在编译完成后出现警告信息。三.使用@SuppressWarnings(“”)@Suppre...原创 2019-04-09 17:44:08 · 1912 阅读 · 0 评论 -
idea技巧:generate serialVersionUID
generate serialVersionUIDidea是关闭了继承了java.io.serializable的类生成serialVersionUID的警告。如1、Setting-inspections-serialization issues,serialzable class without "serialVersionUID"打勾;2、将光标放到类名上,ATL+ENTER生成...原创 2019-04-09 18:14:43 · 694 阅读 · 0 评论 -
排查包依赖冲突插件MavenHelper
maven dependency:tree 可以打印依赖树,但是有时候不好用,推荐插件 Maven helper原创 2019-04-26 17:37:00 · 534 阅读 · 0 评论 -
怎么查看jvm垃圾回收的算法看是那个
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/pf1234321/article/details/82288921在控制台输入命令java-XX:+PrintCommandLineFlags-version显示结果-XX:+UseParallelGC 新生代使...转载 2019-10-10 14:31:45 · 377 阅读 · 1 评论 -
IDEA技巧(二)intellij idea下新建类或方法自动添加注释
阅读目录:1、为类添加自动注释模版 2、为方法添加自动注释模版 阅读正文:回到顶部1、为类添加自动注释模版File-->Settings-->Editor-->File and Code Templates/** * @ Author :mmzs. * @ Date :Created in ${TIME} ${DATE...转载 2018-08-07 17:00:46 · 5147 阅读 · 0 评论 -
mysql与java数据类型对应关系
1:Java数据类型与MySql数据类型对照表类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) VARCHAR L+N VARCHAR java.lang.String 12 CHAR N CHAR java.lang.String 1 BLOB L+N BLOB ja...转载 2018-08-07 10:10:59 · 8505 阅读 · 1 评论 -
连接Mysql警告Establishing SSL connection without server's identity verification is not recommended
Tue Aug 07 09:46:44 CST 2018 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection mus...原创 2018-08-07 09:50:38 · 509 阅读 · 0 评论 -
springboot(八) 开启热部署之Idea&Gradle
一、引入starter//热部署compile("org.springframework.boot:spring-boot-devtools")1 2二、开启自动编译第一步windows:ctrl + alt + shift + /mac: command + alt + shift + /1 2 3弹出以下界面第二步点击Registry,勾选...转载 2018-07-16 14:35:28 · 749 阅读 · 0 评论 -
Mac(一)系统查看端口占用和杀死进程
查看进程占用lsof -i tcp:8080 该命令会显示占用8080端口的进程,有其 pid ,可以通过pid关掉该进程杀死进程 kill pid原创 2018-07-16 14:35:52 · 387 阅读 · 0 评论 -
springboot(七) -- SpringBoot 项目健康检查与监控
You build it,You run it, 当我们编写的项目上线后,为了能第一时间知晓该项目是否出现问题,常常对项目进行健康检查及一些指标进行监控。Spring Boot-Actuator 就是帮助我们监控我们的Spring Boot 项目的。使用Spring Boot 最主要的特性就是AutoConfig(自动配置),而对于我们这些使用者来说也就是各种starter,Sprin...转载 2018-07-17 10:31:57 · 1906 阅读 · 0 评论 -
FastJson 支持配置的PropertyNamingStrategy四种策略
FastJson默认使用CamelCase,在1.2.15版本之后,FastJson支持配置PropertyNamingStrategy,支持四种策略: CamelCase、PascalCase、SnakeCase和KebabCase。属性名策略说明:CamelCase策略,Java对象属性:personId,序列化后属性:persionIdPascalCase策略,Java对象属性:person...转载 2018-07-11 16:06:24 · 7455 阅读 · 0 评论 -
springboot(五) Lombok插件功能汇总
1.Lombok介绍Lombok 是一种 Java插件,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO),它通过注解实现这一目的。文档:https://projectlombok.org/features/idea配置:Preferences-》Plugins-》Browse repositoriesgradle dependecies配置:c...原创 2018-04-10 14:20:14 · 472 阅读 · 0 评论 -
springboot(十三) API文档工具-swagger
http://rapapi.org/org/index.doSpringboot+Gradle+Swagger2构建API:一、引入依赖dependencies { compile('org.springframework.boot:spring-boot-starter-web') providedRuntime('org.springframework.boot:...原创 2018-04-17 17:32:28 · 362 阅读 · 0 评论 -
springboot(十) Mac下Springboot和rabbitmq
1、RabbitMQ安装Mac下前提是homebrew已安装brew updatebrew install rabbitmq安装完成后将下面这两行加到~/.bash_profile:# RabbitMQ Configexport PATH=$PATH:/usr/local/sbin编辑完后:wq保存退出,使环境变量立即生效。source ~/.bash_pro...原创 2018-04-20 14:33:31 · 357 阅读 · 0 评论 -
springboot(十四) @ControllerAdvice@ExceptionHandler全局处理Controller层异常
@ControllerAdvicepublic class BaseController { @ExceptionHandler() @ResponseBody String handleException(Exception e){ return "Exception:" + e.getMessage(); }}public c...原创 2018-04-18 16:34:26 · 313 阅读 · 0 评论 -
BindingResult的运用
@Data@AllArgsConstructor@NoArgsConstructor//@ApiModelpublic class User implements Serializable { private int id; @NotNull(message = "名字不能为空") @ApiModelProperty(value = "名字", example ...原创 2018-04-18 13:13:06 · 2091 阅读 · 0 评论 -
AOP+自定义注解
配置依赖: compile('org.springframework.boot:spring-boot-starter-aop')方法1——通用注解:@Aspect@Componentpublic class AuditAspect { //@Pointcut("execution(public * com.example.controller.*.*(..))") @...原创 2018-07-06 10:29:47 · 339 阅读 · 0 评论 -
springboot(六) Scheduler定时任务
@SpringBootApplication@EnableSchedulingpublic class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); }}@Component...原创 2018-07-26 11:38:10 · 1729 阅读 · 0 评论 -
Java加解密算法
Java加密算法JDK中带有部分加密算法的实现类,主要的是java.security和javax.crypto包下的类,还可以使用Bouncy Castle(丰富JDK中加密算法的不足)jar包是:bcprov-jdk15on-1.57.jar和Commons Codec(简化JDK中加密的操作)jar包是:commons-codec-1.10.jarBase64Base64用于网络中传输的数据进...转载 2018-07-09 17:24:33 · 876 阅读 · 0 评论