![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 61
灵佑666
这个作者很懒,什么都没留下…
展开
-
高德地图API
import com.alibaba.fastjson.JSONimport scalaj.http.{Http, HttpResponse}object GaodeTest { def main(args: Array[String]): Unit = { //val location = "117.3720,40.0340" //val location = "116.7353,39.49256" //val location = "116.7353,39.492.原创 2022-03-09 09:35:08 · 7741 阅读 · 0 评论 -
Java8 对Map(key/value)排序后取TopN
import com.alibaba.fastjson.JSON;import java.util.*;import java.util.stream.Collectors; /** * Hello world! * */public class App { public static void main( String[] args ) { Map<String,Integer> mapRepeat = new HashMap<>(); .原创 2022-03-04 17:10:59 · 1288 阅读 · 0 评论 -
Spring IOC 理解
学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。孤傲苍狼只为成功找方法,不为失败找借口!谈谈对Spring IOC的理解 学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的原创 2022-01-19 22:38:30 · 101 阅读 · 0 评论 -
JVM参数产看
1. jcmd2. sudo jinfo -flags pid原创 2020-08-06 14:35:14 · 176 阅读 · 0 评论 -
JavaWeb后端分层
1.Dao层:全称Data Access Object。Dao层比较底层,负责与数据库打交道具体到对某个表、某个实体的增删改查2.Service层:又叫服务层或业务层,封装Dao层的操作,使一个方法对外表现为实现一种功能,例如:网购生成订单时,不仅要插入订单信息记录,还要查询商品库存是否充足,购买是否超过限制等等。3.Controller层:业务控制层,负责接收数据和请求,并且调用Service层实现这个业务逻辑。Controller层像是一个服务员,他把客人(前端)点的菜(数据、请求的类型原创 2020-07-22 23:04:42 · 555 阅读 · 0 评论 -
Java Volatite关键字
一、基本概念先补充一下概念:Java 内存模型中的可见性、原子性和有序性。可见性: 可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了确保多个线程之间对内存写入操作的可见性,必须使用同步机制。 可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。也就是...原创 2019-12-18 10:48:17 · 167 阅读 · 0 评论 -
Java读取文件的四种方式
https://blog.csdn.net/qq_36983118/article/details/79873019 按字节读取文件内容 按字符读取文件内容 按行读取文件内容 随机读取文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 ...原创 2019-12-06 09:21:37 · 102 阅读 · 0 评论 -
Java通过Executors提供四种线程池
Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。newS...转载 2019-12-01 19:00:31 · 122 阅读 · 0 评论 -
插入排序、折半插入排序Java实现
/** * 直接插入排序 */ public void insertSort(int[] arr) { int tmp; for(int i = 1; i < arr.length; i++){ if(arr[i] < arr[i-1]){ tmp = arr[i];...原创 2019-11-27 13:09:15 · 88 阅读 · 0 评论 -
JVM常用参数
一、Trace 跟踪参数 在Eclipse中,如何打开GC的监控日志 选择菜单栏Run -> Run Configurations -> Java Application -> 选择自己的项目 -> 在右侧找到Arguments选项卡 -> 在VM arguments中填写参数,具体参数在下面会有说明。 根据右侧Main的project和下...原创 2019-11-22 00:03:23 · 246 阅读 · 0 评论 -
HashMap转Json
<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.24</version></dependency>Map<String, Ob...原创 2019-10-17 17:26:00 · 444 阅读 · 0 评论 -
根据日期,转换成星座、生肖工具类
package com.ss.common.util; import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date; /** * 根据日期,转换成星座、生肖工具类 * * */public class Y...原创 2018-12-10 22:16:52 · 597 阅读 · 0 评论 -
java代码判断单链表是否存在环
方法一:首先从头节点开始,依次遍历单链表的每一个节点。每遍历到一个新节点,就从头节点重新遍历新节点之前的所有节点,用新节点ID和此节点之前所有节点ID依次作比较。如果发现新节点之前的所有节点当中存在相同节点ID,则说明该节点被遍历过两次,链表有环;如果之前的所有节点当中不存在相同的节点,就继续遍历下一个新节点,继续重复刚才的操作。例如这样的链表:A->B->C->D->...转载 2019-01-21 21:01:14 · 2014 阅读 · 0 评论 -
笔试面试算法经典--判断二叉树是否是平衡二叉树(Java)
平衡二叉树(Balanced Binary Tree)又被称为AVL树,且具有以下性质:它是一 棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。如下面的三棵树:只有中间才是平衡二叉树。 解法: 思路1:从根节点开始,求出根的左右子树的高度,如果根的左右子树的高度差大于1,返回FALSE,否则递归的判断根的左子树和右子树是否满足条件。class Tr...转载 2019-01-21 22:34:18 · 1481 阅读 · 0 评论 -
剑指offer编程题Java实现——面试题13在O(1)时间内删除链表节点
题目:给定单向链表的头指针和一个节点指针,定义一个函数在O(1)时间删除该节点。由于给定的是单向链表,正常删除链表的时间复杂度是查找链表的时间复杂度即O(n),如果要求在O(1)时间复杂度内删除节点,通过遍历链表找到该节点的上一节点和下一节点的方法是行不通了。所以实现的思路是,根据给定的要删除的节点,可以直接找到其后年的节点,把后面的节点的内容复制到当前节点处,同时将当前节点指向其后面节点的后...转载 2019-01-22 08:24:13 · 93 阅读 · 0 评论 -
rpm自定义安装目录
比如安装xxx.rpm包,以relocate 参数进行安装,安装到/opt/temp目录:第一个参数是默认安装目录:因为默认安装目录不一定只有一个,所以用 /,不管在哪,都在这个下面rpm -ivh --relocate /=/opt/temp xxx.rpm;以prefix进行安装:安装到 /usr/localrpm -ivh --prefix=/usr/local xxx....原创 2019-03-03 18:04:10 · 4015 阅读 · 0 评论 -
Java工程中几种常见的包:PO,VO,DAO,BIZ,DTO,Service,ServiceImpl
PO:PO:persistant object 持久对象,是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。VO:VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要。P...转载 2019-03-30 15:15:39 · 2342 阅读 · 1 评论 -
Java8中Lambda表达式的使用
简介(译者注:虽然看着很先进,其实Lambda表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能。本人建议不要乱用,因为这就和某些很高级的黑客写的代码一样,简洁,难懂,难以调试,维护人员想骂娘.)Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。 lambda表达式就和方法一...转载 2019-04-04 09:32:02 · 115 阅读 · 0 评论 -
Jvm 内存浅析 及 GC个人学习总结
从诞生至今,20多年过去,Java至今仍是使用最为广泛的语言。这仰赖于Java提供的各种技术和特性,让开发人员能优雅的编写高效的程序。今天我们就来说说Java的一项基本但非常重要的技术内存管理了解C语言的同学都知道,在C语言中内存的开辟和释放都是由我们自己来管理的,每一个new操作都要对于一个delete操作,否则就会参数内存泄漏和溢出的问题,导致非常槽糕的后果。但在Java开发过程中,则完全...转载 2019-04-13 11:45:14 · 142 阅读 · 0 评论 -
Java读取XML文件的4中方式
https://www.cnblogs.com/Qian123/p/5231303.html1.DOM方式解析XMLDom解析是将xml文件全部载入到内存,组装成一颗dom树,然后通过节点以及节点之间的关系来解析xml文件,与平台无关,java提供的一种基础的解析XML文件的API,理解较简单,但是由于整个文档都需要载入内存,不适用于文档较大时。2.SAX方式解析XML基于事件驱动,逐条...转载 2019-04-30 11:40:19 · 1994 阅读 · 0 评论 -
字符串转公式
https://zhuyuangping.iteye.com/blog/1734045 packagetest; importjava.io.*; importjavax.script.ScriptEngine; importjavax.script.ScriptEngineManager; publicclassTest2 { ...转载 2019-05-13 16:55:25 · 885 阅读 · 0 评论 -
LocalDateTime
DateTimeFormatter 格式化时间工具类 主要是与Date之间的转化// 01. java.util.Date --> java.time.LocalDateTimepublic void DateToLocalDateTime() {java.util.Date date = new java.util.Date();Instant instant = date.to...转载 2019-06-20 00:08:26 · 387 阅读 · 0 评论 -
Java四种权限修饰符:public default/friendly private protected
public:修饰类,方法(包括构造方法),成员变量;default/friendly : 修饰类,方法(包括构造方法),成员变量;private: 修饰方法(包括构造方法),成员变量;protected: 修饰方法(包括构造方法),成员变量。注意:在内部类上也可以用private/protected来修饰...原创 2018-10-28 21:33:01 · 218 阅读 · 0 评论