java8中的闭包Function/BiFunction

先上java的闭包(利用Function和BiFunction实现)Function/** * @param num * @param function * @return * @desc 使用JDK8 Function函数 */private Integer compute(Integer num, Function<Integer, Integer> function) { Integer result = function.apply(num); retur
分类: 其他 发布时间: 03-03 08:50 阅读次数: 0

使用jaxkson将对象转换成json/xml字符串

import org.codehaus.jackson.map.ObjectMapper;import com.fasterxml.jackson.xml.XmlMapper;public class Foo{ public String name; public Bar bar; public static void main(String[] args) throws Exception { // JSON input: {"name":"FOO","bar":{"i
分类: 其他 发布时间: 03-03 08:49 阅读次数: 0

Apache ab进行压测

一、ab的原理ab是apachebench命令的缩写。ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来测试apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力。ab命令对发出负载的计算机要求很低,它既不会占用很高CPU,也不会占用很多内存。但却会给目标服务器造成巨大的负载,其原理类似CC攻击。自己测试使用也需要注意,否则一次上太多的负载。可能造成目标服务器资源
分类: 其他 发布时间: 03-03 08:49 阅读次数: 0

使用spring的ConfigurationProperties注解将yml中的属性映射成pojo类

在springboot下可以使用ConfigurationProperties注解,将yml中的配置在spring启动的时候映射到pojo类中方式1 : @ConfigurationProperties + @Component 注解到bean定义类上// 将类定义为一个bean的注解,比如 @Component,@Service,@Controller,@Repository// 或者 @Configuration@Component// 表示使用配置文件中前缀为 section1 的属性的值
分类: 其他 发布时间: 03-03 08:49 阅读次数: 0

java使用ganymed-ssh2远程执行shell命令

先上依赖<!-- https://mvnrepository.com/artifact/ch.ethz.ganymed/ganymed-ssh2 --><dependency> <groupId>ch.ethz.ganymed</groupId> <artifactId>ganymed-ssh2</artifactId> <version>262</version></depe
分类: 其他 发布时间: 03-03 08:49 阅读次数: 0

springmvc的RequestMapping中的produces与consumes指定http的请求格式和返回格式

produces:它的作用是指定返回值类型,不但可以设置返回值类型还可以设定返回值的字符编码;consumes: 指定处理请求的提交内容类型(Content-Type),例如application/json, text/html;produces**注解RequestMapping中produces属性可以设置返回数据的类型以及编码,可以是json或者xml:**@RequestMapping(value="/xxx",produces = {"application/json;charset=UT
分类: 其他 发布时间: 03-03 08:48 阅读次数: 0

linux登录后出现-bash-4.1$,解决办法以及造成这样的原因

linux登录后有时候会出现-bash-4.1$造成这样的原因:与这个用户有关环境变量没了,有关的文件被删除。也就是用户的家目录下面 .bash_profile .bashrc 被删除。解决办法:##首先切换到故障用户su - test##复制对应的文件(不要用root直接复制,否则复制过去的东西属主,数组都是root的)##(/etc/skel 新用户老家的样子,所以从这里复制)-bash-4.1$ cp /etc/skel/.bash* ~ -bash-4.1$ ls -lat
分类: 其他 发布时间: 03-03 08:48 阅读次数: 0

MySQL数据库中查询数据库表,字段总数量,查询保存在硬盘的数据量

查询数据库表数量#查询MySQL服务中数据库表数据量SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES GROUP BY table_schema;#查询指定数据库表数量SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES WHERE table_schema = 'szdb'查询数据库中的字段,表中的字段#查询一个表中有多少字
分类: 其他 发布时间: 03-03 08:48 阅读次数: 0

mongodb 3.2配置内存缓存大小为MB/MongoDB 3.x内存限制配wiredTigerCacheSizeGB

mongodb 3.2配置内存缓存大小为MB/MongoDB 3.x内存限制配置mongodb占用内存非常高,这是因为官方为了提升存储的效率,设计就这么设计的。但是大部分的个人开发者所购买的服务器内存并没有那么大,所以,我们需要配置下MongoDB的内存缓存大小,不然mongodb会占用非常多。WiredTiger Options- -wiredTigerCacheSizeGB numberNew in version 3.0.Defines the maximum size of the i
分类: 其他 发布时间: 03-03 08:47 阅读次数: 0

java对List集合的迭代方式Iterator/ListIterator

其实下面用的方法的原理用单向链表和双向链表的思路去想,就会发现一切都是那么的自然IteratorIterator 的方法:方法 功能hasNext() 判断集合列表中是否还有可以迭代的元素next() 返回下一个元素remove() 移除最近返回的一个元素ArrayList<Character> list = new ArrayList<>();for (char c = 'A'; c <= 'G'; c++) { list.add(c);}
分类: 其他 发布时间: 03-03 08:47 阅读次数: 0

java中bean和map互转利用springCglib/apache.beanutils/apache.PropertyUtils工具类,使用反射手写BeanToMap

利用springcore的org.springframework.cglib.beans.BeanMap这个方法转出来的Map再一次进行put是put不了内容的,需要新new Map().putAll(这个Map)这里的实体类必需实现get/set方法,不然读不到属性beanToMappublic static <T> Map<String, ?> beanToMap(T bean) { BeanMap beanMap = BeanMap.create(bean)
分类: 其他 发布时间: 03-03 08:47 阅读次数: 0

java定时任务TimerTask与scheduleAtFixedRate

TimerTask使用demopublic String testTimerTask(){ //使用java.util包 Timer timer = new Timer(); System.out.println(LocalDateTime.now()); timer.schedule(new TimerTask() { @Override public void run() { System.out.println("t
分类: 其他 发布时间: 03-03 08:47 阅读次数: 0

Java线程池类ThreadPoolExecutor、ScheduledThreadPoolExecutor及Executors工厂类

Java中的线程池类有两个,分别是:ThreadPoolExecutor和ScheduledThreadPoolExecutor,这两个类都继承自ExecutorService。利用这两个类,可以创建各种不同的Java线程池,为了方便我们创建线程池,Java API提供了Executors工厂类来帮助我们创建各种各样的线程池。下面我们分别介绍一下这三个类。Java线程池ExecutorService继承树:ThreadPoolExecutorThreadPoolExecutor构造方法及其作用
分类: 其他 发布时间: 03-03 08:46 阅读次数: 0

Java日期转cron表达式,cron表达式转日期

Date转cron表达式//"ss mm HH dd MM ? yyyy"private static final SimpleDateFormat sdf = new SimpleDateFormat("ss mm HH dd MM ? yyyy");@Testpublic void testScheduleTask(){ String formatTimeStr = null; formatTimeStr = sdf.format(new Date()); System
分类: 其他 发布时间: 03-03 08:46 阅读次数: 0

springboot与spring-ws的webservice的Demo

先上一波依赖<!-- https://mvnrepository.com/artifact/wsdl4j/wsdl4j --><dependency> <groupId>wsdl4j</groupId> <artifactId>wsdl4j</artifactId></dependency><!-- https://mvnrepository.com/artifact/org.springfr
分类: 其他 发布时间: 03-03 08:46 阅读次数: 0

chrome主动同步书签

1-先关闭所有的chrome浏览器窗口2-确保能上google3-在chrome中输入chrome://sync/chrome://sync/下面就是请求是否成功的信息;请求成功的时候代表开始同步了;可以自己在另一台电脑上新建书签来验证这个...
分类: 其他 发布时间: 03-03 08:46 阅读次数: 0

nginx的UI管理界面

上项目地址https://github.com/onlyGuo/nginx-gui我这边给个windows的demo从这可以看出是一个springboot项目运行demo可以UI在线修改nginx的配置文件并应用
分类: 其他 发布时间: 03-03 08:45 阅读次数: 0

如何使变灰的CSDN恢复彩色

这个举国哀悼的日子里,所有网站用颜色来致敬瘟疫中逝去的人们,但是还有些人为了一些原因不得不继续学习浏览CSDN的帖子,有些代码块和图片变灰看起来实在不太方便,那么有没有办法恢复呢?有的打开CSDN官网,就看到令人伤心的一抹灰我们按下F12,打开浏览器开发者模式点击最上面的HTML标签,一定要点一下,然后在下面的Styles窗口找到filter:grayscale(100%);...
分类: 其他 发布时间: 03-03 08:45 阅读次数: 0

MPU6050不讲武德,FIFO溢出始终无法解决,提高或降低读取速度都不得行

抄了原子哥的驱动代码,放在了c8t6最小系统板上去跑,一切正常,自检原本通过不了,一顿操作后可以通过了,加速度角速度读取也OK,唯独读取FIFO中的数据读不出来具体为mpu_dmp_get_data(&pitch,&roll,&yaw)这个函数跑不出来,进一步检查,发现是if (fifo_count > (st.hw->max_fifo >> 1)) { /* FIFO is 50% full, better check overflow b
分类: 其他 发布时间: 03-03 08:45 阅读次数: 0

java中类加载机制和类加载器(classloader)详解

当程序主动使用某个类时,如果该类还未被加载到内存中,则JVM会通过加载、连接、初始化3个步骤来对该类进行初始化。如果没有意外,JVM将会连续完成3个步骤,所以有时也把这个3个步骤统称为类加载或类初始化。 一、类加载过程1.加载 加载指的是将类的class文件读入到内存,并为之创建一个java.lang.Class对象,也就是说,当程序中使用任何类时,系统都会为之建立一个java...
分类: 其他 发布时间: 03-03 08:45 阅读次数: 0
今日推荐