- 子平八字生成
warrah
岁月云——java基础java服务器前端
1多线程生成数据@PostMapping("genData")publicResponseResultgenData(){StopWatchstopWatch=newStopWatch();stopWatch.start();//intthreadPoolSize=Math.min(Runtime.getRuntime().availableProcessors()*2,64);intthread
- java代码中使用linux cp带*通配符导致的空文件问题
DamonREN
javalinux服务器
1、背景:在定时任务中,执行完生成文件后需要IFT任务传输至其他系统,结果发现传输的文件都为空文件。排查发现在代码中使用了以下代码:Stringcmd="cp"+sourcePath+(prefixFileName+"*_"+preDate+".txt")+""+destPath;Runtime.getRuntime().exec(cmd);2、排查分析:将日志中打印的cmd字符串,单独在服务器上
- Android单片机硬件通信《GPIO通信》
nades
android单片机mongodb
一、什么是GPIO?GPIO(英语:General-purposeinput/output),通用型输入输出端口,在单片机上一般是通过一个GND引脚和若干个io引脚配合工作。单片机可以配置GPIO输入输出模式,与外界环境进行通信交互。在输入环境下,可以读取指定端口的高低电平状态。在输出环境下,可以控制指定端口的高低电平状态。二、AndroidGPIO通信使用Runtime.getRuntime()
- 如何调用垃圾回收器的方法
张紫娃
JVMjavajvm开发语言
System.gc()或者Runtime.getRuntime().gc()gc()作用是提示Java虚拟机进行垃圾回收,该方法被调用之后,由Java虚拟机自己决定是立即回收还是延迟回收。平时该方法由系统自动调用,不需要人为调用。publicclassPerson{publicPerson(){System.out.println("person被创建了");}publicvoidfinalize
- 导致Runtime.getRuntime().addShutdownHook无法执行的场景
时间的痕迹01
java
最近项目里面偶尔会出现jvm退出的时候数据库连接没有释放的情况,于是想到了在jvm退出的时候执行一些钩子(Hook)函数来最最后的检查和释放,查了一下资料,发现有些场景下钩子函数也不一定能执行,下面就自己做的一些测试的场景做一下笔录:下面是会用到的几个方法:/***获取当前jvm的进程PID*/privatestaticvoidprintJvmPid(){StringjvmName=Managem
- Android 盒子静默安装apk方法之一
安卓兼职framework应用工程师
android
安装代码做个笔记//静默安装privatestaticintcmdInstallApk(StringapkPath){Stringcmd=("pminstall-r"+apkPath);DataOutputStreamdataOutputStream=null;try{//手机必须rootProcessprocess=Runtime.getRuntime().exec("su");//(这里执行是
- JVM 性能调优 - JVM参数调优(3)
magic_kid_2010
jvm性能调优jvm调优java
查看JVM内存的占用情况编写代码packagecom.test;publicclassPrintMemoryDemo{publicstaticvoidmain(String[]args){//堆内存总量longtotalMemory=Runtime.getRuntime().totalMemory();//jvm试图使用的最大堆内存longmaxMemory=Runtime.getRuntime(
- Runtime&Object
熬夜看剧
javajvm开发语言
runtime表示当前虚拟机的运行环境。常用的方法:packageMyApi.a03runtimedemo;importjava.io.IOException;publicclassRuntimeDemo01{publicstaticvoidmain(String[]args)throwsIOException{//1.获取runtime对象Runtimer1=Runtime.getRuntime
- Java 调用外部程序工具包Apache Commons Exec
LI木水
Java管理进程,API级别是使用:Runtime.getRuntime().exec(“shell”);这个方法。Java在执行命令时输出到某个Buffer里,这个Buffer是有容量限制的,如果满了一直没读取,就会一直等待,造成进程锁死的现象。使用ApacheCommonsExec,应该可以避免很多类似的坑。它提供一些常用的方法用来执行外部进程,另外,它提供了监视狗Watchdog来设监视进程
- Java工程中备份和还原mysql数据库(springboot+mysql数据备份和还原)-实测+源码下载
雾林小妖
Java项目应用数据库mysqljava
MySQL数据库(mysqldump)数据备份与恢复1、本案例主要解决如下问题重点1:解决Runtime.getRuntime().exec();下载后文件为0kb或无法下载问题;解决process.waitFor()返回值为1的情况,下载失败的情况。1、windows环境中通过mysqldump实现备份mysql数据库。2、windows环境中实现数据单个数据库备份/全部备份/压缩备份/备份数据
- Runtime.getRuntime().exec()执行阻塞问题解决
andylao62
system
ava中用Runtime.getRuntime().exec()调用外部程序,获取"标准输出流",老是阻塞.在网上找了找,觉得应该是"错误输出流"的问题.果然,为"错误输出流"单开一个线程读取之,"标准输出流"就不再阻塞了.源码如下:/**执行外部程序,并获取标准输出*/publicstaticStringexcuteCmd_multiThread(String[]cmd,Stringencodi
- Java调用Python协同开发的方式
许忆
Javajavapython开发语言
文章目录Java调用Python协同开发的方式背景环境准备下载、安装Python解释器下载Python安装Python调用方法一、使用命令行调用(较原始)1.使用ProcessBuilder类调用Python2.使用Runtime.getRuntime().exec()调用二、使用Jython(推荐)三、使用JNI(JavaNativeInterface)(难度较高,笔者没有试过)参考博客Java
- 解决Java调用dmp批处理不弹出cmd实施黑框
醉书生ꦿ℘゜এ
java
try{Runtimer=Runtime.getRuntime();Processp=r.exec("cmd/cstartexp:ORCLfile=d://t.dmp");//如果不加这几句,数据没有导出完毕,就返回值。BufferedReaderbr=newBufferedReader(newInputStreamReader(p.getInputStream()));Stringlines=n
- jvm-内存分配
2023年Java面试宝典
Java面试宝典javaspringspringboot
怎样查看堆内存?[面试7.0]System.out.println(Runtime.getRuntime().maxMemory()/(double)1024/1024+“M”);//最大堆内存(-Xmx)System.out.println(Runtime.getRuntime().totalMemory()/(double)1024/1024+“M”);//初始化堆内存(-Xms)怎样设置堆内
- 51.Java-创建进程
若愚同学
publicclassRuntimeDemo{publicstaticvoidmain(String[]args)throwsException{//第一种方式Runtimeruntime=Runtime.getRuntime();runtime.exec("notepad");//第二种方式ProcessBuilderpro=newProcessBuilder("notepad");pro.st
- JVM+GC解析(题目1-3)
张轶渤
1、你平时工作中用过的JVM常用基本配置参数有哪些?-Xms:初始堆空间(默认是64分之一)-Xmx:堆空间最大值(默认是4分之一)image.png除了可以使用命令行的方式以外还可以使用程序的方式获取,初始堆空间和堆空间最大值//返回java虚拟机中的内存总量longtotalMemory=Runtime.getRuntime().totalMemory();//返回java虚拟机试图使用的最大
- Java:HeapMemory和DirectMemory配置与使用介绍
netyeaxi
Javajava
目录一、Heap内存1、查看Heap内存配置的最大值2、配置Heap内存最大值的方式3、配置Heap内存最小值的方式4、查看已使用Heap内存的方式5、查看未使用Heap内存的方式二、Direct内存1、查看Direct内存配置的最大值2、配置Direct内存最大值的方式3、获取Direct内存已使用大小一、Heap内存1、查看Heap内存配置的最大值Runtime.getRuntime().ma
- Mac使用java Runtime.getRuntime().exec()执行终端命令
万物皆可撸
java
导语因为要在页面中做数据库备份还原功能,所以要使用java代码执行Mac终端命令,尝试了很久,终于执行成功,主要原因为Linux和windows版本的传参方式误导了我,浪费了很长时间注意事项终端中运行的程序(软件)需要指定完整路径,就算是配置了环境变量,在执行(exec)时也会因为读取不到软件目录而执行失败,因此一定要指定程序完整路径。Mac下只需传入完整的终端命令即可。目录也不要使用~代替适用于
- java——runtime和system类
打死你的小乌龟
RunTime:表示虚拟机的运行状态,它用于封装JVM虚拟机进程每次java命令启动虚拟机都对应一个Runtime实例并且只有一个实例因此该类使用单例设计模式获得Runtime实例通过以下方式Runtimerun=Runtime.getRuntime();system方法staticvoidexit();为0退出staticlonggc();调用垃圾回收器staticlongcurrentTime
- Java 多线程 Runnable / 线程池 ThreadPoolExecutor 的应用——加速二维矩阵的计算
cyc头发还挺多的
Java相关java开发语言后端
目录项目背景硬件环境自定义线程类自定义线程类分析1、构造函数2、run()如何规定当前线程应该计算哪一行?如何保证线程安全?多线程/线程池使用1、Runtime.getRuntime().availableProcessors()2、ExecutorServiceexecutorService=newThreadPoolExecutor()几个线程池重点参数的关系:多线程数量的选择(corePoo
- 线程池学习
雪影红双
学习java
很多时候用到线程池技术,那线程池中最大线程数是多少,或者多少线程是系统运行最稳定的。intmaxthread=Runtime.getRuntime().availableProcessors()*25;//最大线程数=cpu个数*25,超过这个值系统运行会不稳定(仅限于服务器,自己的电脑不能达到这个数)。Runtime.getRuntime().totalMemory();//Java虚拟机中的内
- 高效加载大图片
SlideException
出处:http://blog.csdn.net/guolin_blog/article/details/9316683查看每个应用最高可分配内存intmaxMemory=(int)(Runtime.getRuntime().maxMemory()/1024);Log.d("TAG","Maxmemoryis"+maxMemory+"KB");//131072keyong高效加载大图片publics
- java运行jar包
讓丄帝愛伱
编程语言javajarapache
/***java运行jar包*/publicclassTestJar{publicstaticvoidmain(String[]args){try{//运行jar包程序“textencode.jar”,需要运行那个改成那个jar包名称即可Runtime.getRuntime().exec("java-jar"+"textencode.jar");}catch(IOExceptione){e.pri
- Java:获取Java虚拟机当前可以使用的处理器数量
听海边涛声
java开发语言
代码示例:packagecom.thb;publicclassTest5{publicstaticvoidmain(String[]args){//获取与当前Java应用关联的runtimeRuntimeruntime=Runtime.getRuntime();System.out.println("availableprocessors:"+runtime.availableProcessors
- Java:获取与当前Java应用关联的运行时(runtime )
听海边涛声
java开发语言
代码示例packagecom.thb;publicclassTest5{publicstaticvoidmain(String[]args){System.out.println("runtimeversion:"+Runtime.version());//获取与当前Java应用关联的runtimeRuntimeruntime=Runtime.getRuntime();System.out.pri
- JVM第十一章-垃圾回收相关概念
Aur_ora
JVM上篇:内存与垃圾回收篇javajvm.gcjvm
1.System.gc()的理解在默认情况下,通过System.gc()者Runtime.getRuntime().gc()的调用,会显式触发FullGC,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用的内存。然而System.gc()调用附带一个免责声明,无法保证对垃圾收集器的调用(不能确保立即生效)JVM实现者可以通过System.gc()调用来决定JVM的GC行为。而一般情况下,垃圾回
- CompletableFuture指定异步线程池
sliping123
异步方法指定线程池java开发语言后端线程池
CompletableFuture指定异步线程池自定义线程池@ConfigurationpublicclassThreadPoolConfig{//参数初始化privatestaticfinalintCPU_COUNT=Runtime.getRuntime().availableProcessors();//核心线程数量大小privatestaticfinalintcorePoolSize=Mat
- 第 16 章 垃圾回收相关概念
OnebyWang
#内存与垃圾回收篇
第16章垃圾回收相关概念1、System.gc()的理解1.1、System.gc()方法System.gc()方法在默认情况下,通过System.gc()者Runtime.getRuntime().gc()的调用,会显式触发FullGC,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用的内存。然而System.gc()调用附带一个免责声明,无法保证对垃圾收集器的调用(不能确保立即生效)JVM
- Java获取windows的任务管理器列表,并停止指定任务
花名于禁
1、获取本机中的任务管理器列表publicstaticListgetAllTask(){ListprocessList=newArrayList();try{Processtasklist=Runtime.getRuntime().exec("tasklist");//这是第一种//BufferedReaderinput=newBufferedReader(newInputStreamReader
- java 执行linux 命令
Mr-Wanter
【Java技术】javalinuxwindows
文章目录前言一、linux命令执行二、使用步骤三、踩坑前言java执行linux命令;本文模拟复制linux文件到指定文件夹后打zip包后返回zip名称,提供给下载接口下载zip;一、linux命令执行linux命令执行Processprocess=Runtime.getRuntime().exec或Processprocess=newProcessBuilder(commands).start(
- 关于旗正规则引擎中的MD5加密问题
何必如此
jspMD5规则加密
一般情况下,为了防止个人隐私的泄露,我们都会对用户登录密码进行加密,使数据库相应字段保存的是加密后的字符串,而非原始密码。
在旗正规则引擎中,通过外部调用,可以实现MD5的加密,具体步骤如下:
1.在对象库中选择外部调用,选择“com.flagleader.util.MD5”,在子选项中选择“com.flagleader.util.MD5.getMD5ofStr({arg1})”;
2.在规
- 【Spark101】Scala Promise/Future在Spark中的应用
bit1129
Promise
Promise和Future是Scala用于异步调用并实现结果汇集的并发原语,Scala的Future同JUC里面的Future接口含义相同,Promise理解起来就有些绕。等有时间了再仔细的研究下Promise和Future的语义以及应用场景,具体参见Scala在线文档:http://docs.scala-lang.org/sips/completed/futures-promises.html
- spark sql 访问hive数据的配置详解
daizj
spark sqlhivethriftserver
spark sql 能够通过thriftserver 访问hive数据,默认spark编译的版本是不支持访问hive,因为hive依赖比较多,因此打的包中不包含hive和thriftserver,因此需要自己下载源码进行编译,将hive,thriftserver打包进去才能够访问,详细配置步骤如下:
1、下载源码
2、下载Maven,并配置
此配置简单,就略过
- HTTP 协议通信
周凡杨
javahttpclienthttp通信
一:简介
HTTPCLIENT,通过JAVA基于HTTP协议进行点与点间的通信!
二: 代码举例
测试类:
import java
- java unix时间戳转换
g21121
java
把java时间戳转换成unix时间戳:
Timestamp appointTime=Timestamp.valueOf(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()))
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:m
- web报表工具FineReport常用函数的用法总结(报表函数)
老A不折腾
web报表finereport总结
说明:本次总结中,凡是以tableName或viewName作为参数因子的。函数在调用的时候均按照先从私有数据源中查找,然后再从公有数据源中查找的顺序。
CLASS
CLASS(object):返回object对象的所属的类。
CNMONEY
CNMONEY(number,unit)返回人民币大写。
number:需要转换的数值型的数。
unit:单位,
- java jni调用c++ 代码 报错
墙头上一根草
javaC++jni
#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00000000777c3290, pid=5632, tid=6656
#
# JRE version: Java(TM) SE Ru
- Spring中事件处理de小技巧
aijuans
springSpring 教程Spring 实例Spring 入门Spring3
Spring 中提供一些Aware相关de接口,BeanFactoryAware、 ApplicationContextAware、ResourceLoaderAware、ServletContextAware等等,其中最常用到de匙ApplicationContextAware.实现ApplicationContextAwaredeBean,在Bean被初始后,将会被注入 Applicati
- linux shell ls脚本样例
annan211
linuxlinux ls源码linux 源码
#! /bin/sh -
#查找输入文件的路径
#在查找路径下寻找一个或多个原始文件或文件模式
# 查找路径由特定的环境变量所定义
#标准输出所产生的结果 通常是查找路径下找到的每个文件的第一个实体的完整路径
# 或是filename :not found 的标准错误输出。
#如果文件没有找到 则退出码为0
#否则 即为找不到的文件个数
#语法 pathfind [--
- List,Set,Map遍历方式 (收集的资源,值得看一下)
百合不是茶
listsetMap遍历方式
List特点:元素有放入顺序,元素可重复
Map特点:元素按键值对存储,无放入顺序
Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的)
List接口有三个实现类:LinkedList,ArrayList,Vector
LinkedList:底层基于链表实现,链表内存是散乱的,每一个元素存储本身
- 解决SimpleDateFormat的线程不安全问题的方法
bijian1013
javathread线程安全
在Java项目中,我们通常会自己写一个DateUtil类,处理日期和字符串的转换,如下所示:
public class DateUtil01 {
private SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public void format(Date d
- http请求测试实例(采用fastjson解析)
bijian1013
http测试
在实际开发中,我们经常会去做http请求的开发,下面则是如何请求的单元测试小实例,仅供参考。
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.httpclient.HttpClient;
import
- 【RPC框架Hessian三】Hessian 异常处理
bit1129
hessian
RPC异常处理概述
RPC异常处理指是,当客户端调用远端的服务,如果服务执行过程中发生异常,这个异常能否序列到客户端?
如果服务在执行过程中可能发生异常,那么在服务接口的声明中,就该声明该接口可能抛出的异常。
在Hessian中,服务器端发生异常,可以将异常信息从服务器端序列化到客户端,因为Exception本身是实现了Serializable的
- 【日志分析】日志分析工具
bit1129
日志分析
1. 网站日志实时分析工具 GoAccess
http://www.vpsee.com/2014/02/a-real-time-web-log-analyzer-goaccess/
2. 通过日志监控并收集 Java 应用程序性能数据(Perf4J)
http://www.ibm.com/developerworks/cn/java/j-lo-logforperf/
3.log.io
和
- nginx优化加强战斗力及遇到的坑解决
ronin47
nginx 优化
先说遇到个坑,第一个是负载问题,这个问题与架构有关,由于我设计架构多了两层,结果导致会话负载只转向一个。解决这样的问题思路有两个:一是改变负载策略,二是更改架构设计。
由于采用动静分离部署,而nginx又设计了静态,结果客户端去读nginx静态,访问量上来,页面加载很慢。解决:二者留其一。最好是保留apache服务器。
来以下优化:
- java-50-输入两棵二叉树A和B,判断树B是不是A的子结构
bylijinnan
java
思路来自:
http://zhedahht.blog.163.com/blog/static/25411174201011445550396/
import ljn.help.*;
public class HasSubtree {
/**Q50.
* 输入两棵二叉树A和B,判断树B是不是A的子结构。
例如,下图中的两棵树A和B,由于A中有一部分子树的结构和B是一
- mongoDB 备份与恢复
开窍的石头
mongDB备份与恢复
Mongodb导出与导入
1: 导入/导出可以操作的是本地的mongodb服务器,也可以是远程的.
所以,都有如下通用选项:
-h host 主机
--port port 端口
-u username 用户名
-p passwd 密码
2: mongoexport 导出json格式的文件
- [网络与通讯]椭圆轨道计算的一些问题
comsci
网络
如果按照中国古代农历的历法,现在应该是某个季节的开始,但是由于农历历法是3000年前的天文观测数据,如果按照现在的天文学记录来进行修正的话,这个季节已经过去一段时间了。。。。。
也就是说,还要再等3000年。才有机会了,太阳系的行星的椭圆轨道受到外来天体的干扰,轨道次序发生了变
- 软件专利如何申请
cuiyadll
软件专利申请
软件技术可以申请软件著作权以保护软件源代码,也可以申请发明专利以保护软件流程中的步骤执行方式。专利保护的是软件解决问题的思想,而软件著作权保护的是软件代码(即软件思想的表达形式)。例如,离线传送文件,那发明专利保护是如何实现离线传送文件。基于相同的软件思想,但实现离线传送的程序代码有千千万万种,每种代码都可以享有各自的软件著作权。申请一个软件发明专利的代理费大概需要5000-8000申请发明专利可
- Android学习笔记
darrenzhu
android
1.启动一个AVD
2.命令行运行adb shell可连接到AVD,这也就是命令行客户端
3.如何启动一个程序
am start -n package name/.activityName
am start -n com.example.helloworld/.MainActivity
启动Android设置工具的命令如下所示:
# am start -
- apache虚拟机配置,本地多域名访问本地网站
dcj3sjt126com
apache
现在假定你有两个目录,一个存在于 /htdocs/a,另一个存在于 /htdocs/b 。
现在你想要在本地测试的时候访问 www.freeman.com 对应的目录是 /xampp/htdocs/freeman ,访问 www.duchengjiu.com 对应的目录是 /htdocs/duchengjiu。
1、首先修改C盘WINDOWS\system32\drivers\etc目录下的
- yii2 restful web服务[速率限制]
dcj3sjt126com
PHPyii2
速率限制
为防止滥用,你应该考虑增加速率限制到您的API。 例如,您可以限制每个用户的API的使用是在10分钟内最多100次的API调用。 如果一个用户同一个时间段内太多的请求被接收, 将返回响应状态代码 429 (这意味着过多的请求)。
要启用速率限制, [[yii\web\User::identityClass|user identity class]] 应该实现 [[yii\filter
- Hadoop2.5.2安装——单机模式
eksliang
hadoophadoop单机部署
转载请出自出处:http://eksliang.iteye.com/blog/2185414 一、概述
Hadoop有三种模式 单机模式、伪分布模式和完全分布模式,这里先简单介绍单机模式 ,默认情况下,Hadoop被配置成一个非分布式模式,独立运行JAVA进程,适合开始做调试工作。
二、下载地址
Hadoop 网址http:
- LoadMoreListView+SwipeRefreshLayout(分页下拉)基本结构
gundumw100
android
一切为了快速迭代
import java.util.ArrayList;
import org.json.JSONObject;
import android.animation.ObjectAnimator;
import android.os.Bundle;
import android.support.v4.widget.SwipeRefreshLayo
- 三道简单的前端HTML/CSS题目
ini
htmlWeb前端css题目
使用CSS为多个网页进行相同风格的布局和外观设置时,为了方便对这些网页进行修改,最好使用( )。http://hovertree.com/shortanswer/bjae/7bd72acca3206862.htm
在HTML中加入<table style=”color:red; font-size:10pt”>,此为( )。http://hovertree.com/s
- overrided方法编译错误
kane_xie
override
问题描述:
在实现类中的某一或某几个Override方法发生编译错误如下:
Name clash: The method put(String) of type XXXServiceImpl has the same erasure as put(String) of type XXXService but does not override it
当去掉@Over
- Java中使用代理IP获取网址内容(防IP被封,做数据爬虫)
mcj8089
免费代理IP代理IP数据爬虫JAVA设置代理IP爬虫封IP
推荐两个代理IP网站:
1. 全网代理IP:http://proxy.goubanjia.com/
2. 敲代码免费IP:http://ip.qiaodm.com/
Java语言有两种方式使用代理IP访问网址并获取内容,
方式一,设置System系统属性
// 设置代理IP
System.getProper
- Nodejs Express 报错之 listen EADDRINUSE
qiaolevip
每天进步一点点学习永无止境nodejs纵观千象
当你启动 nodejs服务报错:
>node app
Express server listening on port 80
events.js:85
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE
at exports._errnoException (
- C++中三种new的用法
_荆棘鸟_
C++new
转载自:http://news.ccidnet.com/art/32855/20100713/2114025_1.html
作者: mt
其一是new operator,也叫new表达式;其二是operator new,也叫new操作符。这两个英文名称起的也太绝了,很容易搞混,那就记中文名称吧。new表达式比较常见,也最常用,例如:
string* ps = new string("
- Ruby深入研究笔记1
wudixiaotie
Ruby
module是可以定义private方法的
module MTest
def aaa
puts "aaa"
private_method
end
private
def private_method
puts "this is private_method"
end
end