【无标题】 1,创建普通maven工程pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://m
动态代理和@transactional事务传递简单理解 动态代理简述:有两种实现方式,一是jdk反射机制代理,二是CGLIB增强代理。这里只简述jdk反射机制的使用步骤:新建接口,新建接口的实现类,并编写具体实现内容,新建处理器类实现InvocationHandler,实现invoke方法,可以在其中写切面内容。然后使用时,调用Proxy.newProxyInstance方法,三个参数分别是,要代理的目标类的加载器,目标类实现的所有接口,处理器类。最后调用切点方法。spring使用@Transactional事务传递时,假如说controller调用serv
stream 根据value排序map package com.kjgs.language.test;import java.util.*;import java.util.stream.Collectors;public class Test1 { public static void main(String[] args) { Map<Integer,Integer> map=new HashMap<>(); map.put(1,3); map.pu.
回调函数的理解 把A理解成客户端,把B理解成服务器。A要访问B,让B做事。但是B做的慢,于是B就先返回给A一个正在处理的状态,等处理完了再通知A处理结果,那么这个A通知B的手段就是回调了。通常为了加强适配性(因为服务器只有一个,而客户端有多个),客户端都会实现接口C,再把C注入到服务器,那么服务器对外提供带有参数C的方法即可。还有一种形式的回调,就是让服务方提供方法,在里面可以写自己的实现内容,再回调执行。如线程,我们先new Thread,并在里面写run方法,最后再调用start方法启动。这里的start方法里面
两个服务通过http传输excel文件 一个服务读取文件,放到字节流数组中,这个服务再返回这个数组。另一个服务再访问上面一个服务,拿到字节数组。写到文件中,如果事先知道文件格式是excel可以,给新生成的文件的后缀加上.xlsx...
linux kill/杀掉进程后 自动重启脚本 echo "************ autostart, Begin... **************"#得到对应服务的进程号str=`ps -ef | grep language-1.0-SNAPSHOT.jar | grep -v "grep"|awk '{print $2}'`#获取进程所在的目录pwd=`ls -l /proc/${str} | grep "cwd ->" | grep -v "grep" | awk '{print $NF}'`echo "进程目录是:"$pwd
stream.filter不会空指针,stream.map会出现空指针 前者返回一个流对象,后者如果出来的值是空的,再.findfirst()等其他的方法就会出现空指针,所以最好给map的取值结果加个默认值,去stream.map(aa-> Maputils.getstring(aa,key,默认值))
stream流带下标foreach循环 stream.iterate(0,i->i+1).limit(pars.size()).foeach(i ->{system.out.printlen(i)});
stream.of 与list.stream的区别,在使用filter过滤时的区别 前者是把集合当做一个整体处理,后者是把一个个元素分开来遍历。所以要对集合中每个元素做判断过滤,要用后者list.stream
idea上git提交忽略部分目录 问题网上比较流行的方法是 在editor中修改file types,把要修改的目录加到 ignore file and folders中,打算我要把resource整个目录都忽略掉,如果把resources;加到里面。在project中也不显示这个目录了。这就是问题所在。解决在git的工具栏中,选Changelists --》new Changelist,随便写个名字,然后提交,在提交的也右键不需要提交的目录或文件,选 move files to another changelist ,在弹窗中选择刚
Task2 计算电梯运行时间线程 package main.com.lift;import com.google.common.collect.Lists;import com.sun.corba.se.spi.presentation.rmi.IDLNameTranslator;import java.math.BigDecimal;import java.util.List;import java.util.Queue;import java.util.TreeSet;import java.util.concurr.
Task 生成排队人数任务线程 package main.com.lift;import com.google.common.collect.Lists;import java.util.List;import java.util.Queue;import java.util.concurrent.Callable;import java.util.concurrent.CyclicBarrier;import java.util.concurrent.LinkedBlockingQueue;public class.
MatchTitle 主程序入口 package main.com.lift;import com.alibaba.fastjson.JSON;import com.google.common.collect.Lists;import com.google.common.collect.Maps;import org.junit.Test;import java.util.*;import java.util.concurrent.LinkedBlockingQueue;public class MatchTitle .
ExecuteRun package main.com.lift;import com.google.common.collect.Lists;import com.google.common.collect.Maps;import java.lang.annotation.Target;import java.util.LinkedList;import java.util.List;import java.util.Map;import java.util.Queue;import java.util..
BaseDao package main.com.lift;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.Statement;public class BaseDao { public Connection getConnect(){ Connection connection=null; try{ .