java
鶸者为何战斗
这个作者很懒,什么都没留下…
展开
-
jvm查看参数
1、查看初始化参数java -XX:+PrintFlagsInitial -version2、查看进程参数jcmd pid VM.flagsorjinfo -flags pidorjmap -heap pi原创 2020-02-11 22:24:49 · 190 阅读 · 0 评论 -
spring boot 打包从jar转换成war
转载 2017-11-29 10:31:58 · 166 阅读 · 0 评论 -
arraylist中set(index,object)与add(index,object)方法的区别
set:将原来index位置上的object的替换掉add:将原来index位置上的向后移动转载 2018-03-04 10:08:52 · 8123 阅读 · 0 评论 -
java.security.NoSuchProviderException: no such provider: BC 的问题解决
第一种方式 1、修改以下两个文件%JDK_Home%\jre\lib\security\java.security%JRE_Home%\jre\lib\security\java.security追加 最后一行security.provider.1=sun.security.provider.Sunsecurity.provider.2=sun.转载 2018-03-30 16:13:13 · 5179 阅读 · 0 评论 -
解决'Access-Control-Allow-Origin' header has a value 'null'
这个的确是个很傻的问题。这个问题主要取决于你是怎么运行你的html的、如果你直接本地用浏览器打开,那么我可以告诉你,你分分钟就会产生上面的问题。解决办法:第一:用webstorm之类的ide运行。第二:直接放到nginx上面去原创 2018-04-05 14:45:12 · 10297 阅读 · 0 评论 -
hibernate整合druid
hibernate.cfg.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/d...原创 2018-06-25 16:18:03 · 4419 阅读 · 1 评论 -
WeakHashMap遇到的问题
WeakHashMap<String, String> weakHashMap = new WeakHashMap<>(); weakHashMap.put(new String("qwe"), "qwe"); System.out.println(weakHashMap.get("qwe")); Sy...原创 2018-09-14 11:07:47 · 1003 阅读 · 0 评论 -
BigInteger进制转化
BigInteger bigInteger = new BigInteger("10", 16); System.out.println(bigInteger.toString(16)); System.out.println(bigInteger);第一行是把16进制的10转化为十进制的数据 第二行把十进制的数据重新转化为16进制...原创 2018-09-21 13:59:46 · 1393 阅读 · 0 评论 -
@Scheduled阻塞
今天试了一下如果轮寻被阻塞了那么接下来的轮寻是不是还会进行。 @Scheduled(cron = "0/1 * * * * ? ") public void query() { try { System.out.println("qwe"); System.out.println(new Date());...原创 2018-09-29 08:34:39 · 1551 阅读 · 1 评论 -
java把.java文件打包成jar包
第一步就是要把.java文件编译成.class使用到了第三方的包那么需要下面命令javac -cp c:\abc.jar;d:\efg.jar; f:\Test.java(windows)javac -cp /home/xxx/xxx.jar:/home/xxx/xxxx.jar: /home/xxxx/xxx.java(linux)第二步就是打包成jar包jar -cvf...原创 2018-10-09 15:10:53 · 2062 阅读 · 0 评论 -
java流性能测试
代码: public static void main(String[] args) { List<Apple> list = new ArrayList<>(); for (int i = 0; i < 10; i++) { Apple apple = new Apple(); ...原创 2018-10-19 17:02:30 · 217 阅读 · 0 评论 -
openjdk默认的gc
今天使用了各种方法都没有找到默认openjdk8的GC使用策略。直到找到了一篇文章的一部分从OpenJDK 8开始,吞吐量GC(也称为并行GC),以及最近的 - ParallelOld GC(ParallelOld意味着-XX:+ UseParallelGC和-XX:+ UseParallelOldGC都已启用)已成为OpenJDK的默认GC具体可见:https://www.ali...原创 2018-11-05 20:55:20 · 2247 阅读 · 0 评论 -
java stream流的正确使用
package com.frame.springboot;import java.util.ArrayList;import java.util.List;public class Test { static class Person { private int age; private String name; publ...原创 2019-01-04 23:16:40 · 2320 阅读 · 1 评论 -
volatile中的一些问题猜测
public class JmmDemo { private static int temp = 1; private static int ans = 0; static class THread implements Runnable { @Override public void run() { wh...原创 2019-01-09 15:46:33 · 133 阅读 · 0 评论 -
openjdk windows版本
红帽已经为我们编译好了东西只需要downloadhttps://developers.redhat.com/products/openjdk/download/原创 2019-05-13 21:10:33 · 3846 阅读 · 1 评论 -
解决fastjson序列化乱序的问题
签名的时候遇到了一个坑就是要签名一些风控参数。签出的字符串和前段传给第三方的在顺序上有问题。导致了签名一直失败。于是找了很多能让jsonobject解析后保存不乱序的方法。1、先把jsonobject转成map,把map进行字典排序2、JSONObject.parseObject(JSONObject.toJSONString(sortMap, SerializerFeature.Sort原创 2017-10-17 15:03:40 · 10476 阅读 · 1 评论 -
log4j的一些问题
这几天在自己配置log4j的时候总是出现了各种各样奇怪的问题。一共遇到了2个坑第一、log4j.properties文件被其他同名的文件给覆盖了第二、jar包的冲突解决办法:第一个问题需要配置web.xml加入 log4jConfigLocation WEB-INF/classes/log4j.properties原创 2017-07-18 14:45:14 · 281 阅读 · 0 评论 -
对于java i/o流的看法
在java也提供了一些方法对于原创 2015-03-22 20:05:07 · 379 阅读 · 0 评论 -
在更新了java jdk以后遇到的问题
今天看到有新的jdk分分钟更新了它,但是遇到了从来没遇到的问题但是Java环境是肯定没有问题的。于是去查看了路径,发现这个仍然用的是老的jdk里面的方法和路径,于是项目单机右键找到buildpath找到config那个,发现这就是原因,因为这个项目仍然使用老的jdk里面的jre所以新的里面没有这个 导致错误,这也就是为什么很多java程序员不愿意更新Jdk的原因原创 2015-04-16 14:47:41 · 1253 阅读 · 0 评论 -
做东西时遇到的一些问题以及解决方法~
正在做一个消费管理系统(就是自己想功能,自己不停的写东西)。接下来写的都是在做的时候遇到的一些问题,有的很快解决了,有的花了点时间。(1)、如何在JFrame中里面插入一张背景图片呢? 本质上有两种方法,我只会其实的一种方法,另一种下次补充。我们可以使用JPanel来解决,因为里面一个paintComponent()函数,它的作用就是在JPanel一旦被实例化以后并且被放到JFrame了以后原创 2015-04-06 19:17:33 · 590 阅读 · 0 评论 -
关于JAVA的网络功能的略说
网络是按照网络协议进行运行的(tcp/ip协议),我们经常使用的程序是在最上层上面的使用,分为应用层,传输层,网络层,链路层,物理层。每一个连接到这个协议的设备都会有一个ip地址的,一般是一个32位的二进制整数。数据的传输是通过传输层来传输的。 但是每一个应用程序都需要连接网络,ip地址只有一个怎么解决这么多的应用程序都需要上网的问题呢,那就需要通过端口了,一个端口和一个ip地址形成了套接原创 2015-03-31 12:14:59 · 388 阅读 · 0 评论 -
对于java线程的想法
说到线程首先要提起进程,进程是什么?进程就是在机器中的一次运行,但是不仅包括代码,还需要包括一些系统资源,例如:cpu,内存,i/o的端口等等。线程是进程更小的单位,它不能单独存在 ,必须栖息在进程中。java支持多线程,可以将很多的功能放在一起 ,举个例子:在一个游戏中界面上显示着滚动的时间,如果是单线程,那么你在玩的时候会很卡,因为它必须先完成其中的某一个功能在实现另一个,比如先进行时原创 2015-03-27 09:18:55 · 347 阅读 · 0 评论 -
第一次使用bsh的包
根据上次大牛的指点,我找了bsh的包并且小小的进行了测试:package com.test;import bsh.EvalError;import bsh.Interpreter;public class test extends Thread { public static void use() { Interpreter in = new Interpreter();原创 2015-05-16 16:26:52 · 3675 阅读 · 0 评论 -
关于java实训总结
由于学期的安排,进行了八天的实训。由于是给完全不懂的人进行培训因此有点水把。直接做最后的大作业了。大作业的题目是通过servlet实现火车车次管理。思想是(我现在不是做java的,所以思想可能有点简单):1、浏览器请求Servlet;2、Servlet准备数据(我直接使用DAO);3、Servlet将准备好的数据存入request中;4、Servlet重定向到JSP;5原创 2016-02-28 11:04:14 · 2839 阅读 · 0 评论 -
关于java多线程访问html卡死的问题
这两天我通过一整个代理ip池多线程去访问某个网页,但是在运行到某几个代理的时候线程会无限卡死。 public static String getHtml1(String Url, String proxyIp, int proxyPort, int timeOut) throws IOException { InetSocketAddress socketAddress原创 2016-07-30 09:51:39 · 1235 阅读 · 0 评论 -
java调用python比较好的方法
String[] arg = new String[] {"python",types,parameter};//第一个参数是python解释器位置,第二个参数是执行的python脚本位置,接下来的都是参数Process process = Runtime.getRuntime().exec(arg);InputStreamReader inputStreamReader = new Inpu原创 2016-08-01 09:26:14 · 1620 阅读 · 0 评论 -
通过cas单点认证连接java和python
这几天在研究如何连接java web和flask之间的单点认证,通过寻找我找到了一个cas的单点登录的项目。于是进行了使用和测试。cas服务器的下载地址:点击打开链接在java web中通过对web.xml进行拦截设置来让跳转来到登陆界面。设置代码如下: CAS Single Sign Out Filter org.jasig.cas.client.sessio原创 2016-09-08 14:34:42 · 4880 阅读 · 6 评论 -
解决IntelliJ IDEA 2016.2 internal compiler error
这个问题是因为ntelliJ IDEA 2016.2设定的编译器版本低导致的问题,因此只需要在IntelliJ IDEA 2016.2中设置新的编译器就可以。设置路径如下:File | Settings | Build, Execution, Deployment | Compiler | Java Compiler,将use compiler设为ajc然后设置新的PATH即可。原创 2016-09-22 13:38:11 · 4020 阅读 · 3 评论 -
解决tomcat启动速度慢的问题
在tomcat的cataline.sh中添加以下一行JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom -Djava.awt.headless=true -Xmx2560m -XX:MaxPermSize=512m -XX:+UseConcMarkSweepGC"原创 2017-06-13 08:39:05 · 1879 阅读 · 0 评论 -
java写的专门对付运算式子的方法
就是把昨天写的写成了爪哇,少了一些功能,基本的在,牛逼的大牛可以拿去修改做的更好。 public boolean judge(char ch)//判断是不是字符数字 { if(ch >= '0' && ch <= '9') { return true; } return false; } public String[] tochange(String s_1原创 2015-05-13 19:51:47 · 610 阅读 · 0 评论