
Java
倫之
这个作者很懒,什么都没留下…
展开
-
spring Boot集成ActiveMQ
spring Boot集成ActiveMQ原创 2022-09-20 16:09:25 · 397 阅读 · 1 评论 -
对象转map
// 转换对象String securityDeviceString = JSON.toJSONString(hostDTOS);hostDTOS.clear();hostDTOS.addAll(JSON.parseArray(securityDeviceString, HostDTO.class));//对象转mapMap<String, HostDTO> bizMap = hostDTOS.stream().collect(Collectors.toMap(HostDTO::g.原创 2021-06-21 12:41:05 · 143 阅读 · 0 评论 -
jvm学习
JVM是什么JVM它是Java Virtual Machine 的缩写,主要是通过在实际计算机模仿各种计算机功能来实现的,组成部分包括堆、方法区、栈、本地方法栈、程序计算器等部分组成的,其中方法回收堆和方法区是共享区,也就是谁都可以使用,而栈和程序计算器、本地方法栈区是归JVM的。Java能够被称为“一次编译,到处运行”的原因就是Java屏蔽了很多的操作系统平台相关信息,使得Java只需要生成...原创 2021-04-20 16:03:26 · 276 阅读 · 1 评论 -
判断素数
public static void main(String args[]){ 3 //1既不是质数也不是和数,使用i从2开始。 4 for(int i=2;i<=1000;i++){ 5 boolean flag = true; 6 for(int j = 2;j < i;j++){ 7 if(i % j==0){ 8 flag..原创 2021-02-17 13:50:12 · 106 阅读 · 0 评论 -
二叉树的先序、中序、后序遍历
输入{1,2,3}输出[[1,2,3],[2,1,3],[2,3,1]]javapublic class Solution { /** * * @param root TreeNode类 the root of binary tree * @return int整型二维数组 */ List<Integer> front = new ArrayList<>(); List<Integer>原创 2021-02-17 10:51:09 · 139 阅读 · 0 评论 -
解决Nginx+Springboot获得不了真实ip
proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-For $http_x_forwarded_for; location ^~/proxy_path/ { root "/www/html"; index index.html; pr.原创 2021-01-15 16:08:42 · 1767 阅读 · 1 评论 -
List与Map
List、Set接口是继承collection父接口的,List它是按照对象的进入顺序进行保存的,因此,它可以能对列表中的每个元素进行存入和删除的位置,能够精确地控制。list保存的数据是可以重复的,list的子类有LinkedList、Vrctor和ArrayList集合。总结:List是一种有序(存储顺序)可重复(元素)的集合。Set接口也是和List一样继承Collection接口。Set在数学上的意义就是集合的概念,他和List不一样的是,不允许集合中的元素重复。所以存入的元素都必须定义原创 2020-10-26 10:13:46 · 714 阅读 · 0 评论 -
shiro
理论:三个核心组件:Subject, SecurityManager 和 Realms.Subject:即“当前操作用户”。但是,在Shiro中,Subject这一概念并不仅仅指人,也可以是第三方进程、后台帐户(Daemon Account)或其他类似事物。它仅仅意味着“当前跟软件交互的东西”。 Subject代表了当前用户的安全操作,SecurityManager则管理所有用户的安全操作。 SecurityManager:它是Shiro框架的核心,典型的Facade模式,Shiro通...原创 2020-07-20 10:13:46 · 200 阅读 · 0 评论 -
SSM框架整合
1、技术基础框架SSM(spring+springMVC+Mybatis)数据库Mysql项目的依赖管理meaven分页pagehelper2、功能点分页、数据校验、ajax、rest风格的url一、创建meaven工程...原创 2020-04-27 16:50:23 · 133 阅读 · 0 评论 -
线程池
package com.mianshi.test;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class NewCachedThreadPoolTest { public static void main(String[] args) { ...原创 2020-04-13 19:30:36 · 110 阅读 · 0 评论 -
对List集合中的对象进行按某个属性排序
import java.util.ArrayList;import java.util.Collections;import java.util.List;/** * Created by IntelliJ IDEA * 这是一个神奇的Class * * @author zhz * @date 2019/9/25 10:37 */public class DemoTe...转载 2020-04-03 16:40:32 · 540 阅读 · 0 评论 -
线程池
为什么要用线程池:1.减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。2.可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为消耗过多的内存,而把服务器累趴下(每个线程需要大约1MB内存,线程开的越多,消耗的内存也就越大,最后死机)。1. newSingleThreadExecutor创建一个单线程的线程池。这个线程池只有一个线程在工作,也就是相...转载 2020-03-28 18:53:58 · 198 阅读 · 0 评论 -
cannot be opened because it does not exist
报错BeanDefinitionStoreException: IOException parsing XML document from class path resource [spring/beans.xml]; nested exception is java.io.FileNotFoundException: class path resource [spring/beans.xml...原创 2020-03-27 21:26:29 · 1422 阅读 · 0 评论 -
线程与死锁
Java多线程实现的方式有四种1.继承Thread类,重写run方法2.实现Runnable接口,重写run方法,实现Runnable接口的实现类的实例对象作为Thread构造函数的target3.通过Callable和FutureTask创建线程4.通过线程池创建线程前面两种可以归结为一类:无返回值,原因很简单,通过重写run方法,run方式的返回值是void,所以没有办法返回结果...原创 2020-03-23 21:47:55 · 134 阅读 · 0 评论 -
java多线程中sleep和wait的区别
sleep和wait的区别是面试中一个非常常见的问题,因为从表象来看,好像sleep和wait都能使线程处于阻塞状态,但是还是有所区别的。1、sleep是线程中的方法,但是wait是Object中的方法。2、sleep方法不会释放lock,但是wait会释放,而且会加入到等待队列中。3、sleep方法不依赖于同步器synchronized,但是wait需要依赖synchroniz...转载 2020-03-20 19:04:41 · 296 阅读 · 0 评论 -
线程的生命周期及五种基本状态
一.线程的生命周期及五种基本状态关于Java中线程的生命周期,首先看一下下面这张较为经典的图:上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:Java线程具有五中基本状态新建状态(New):当线程对象对创建后,即进入了新建状态,如...转载 2020-03-20 18:26:04 · 293 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别
String在java编程中广泛应用,首先从源码进行分析从这我们可以得知,String底层是一个final类型的字符数组,所以String的值是不可变的,每次对String的操作都会生成新的String对象,造成内存浪...转载 2020-03-20 16:55:59 · 409 阅读 · 0 评论