
Java
背影的奋斗
这个作者很懒,什么都没留下…
展开
-
java队列的一个坑
先说现象:生产环境有一个队列,一个生产者,一个消费者。莫名其妙的就不消费了。生产都正常。然后排查,发现加一个 Thread.sleep就好了。神奇,然后排查。最后做了一个demo。如下,public class QueueTest { public static Queue<Long> queue = new LinkedList(); public static Queue<Long> queue1 = new LinkedBlockingQueue&l原创 2022-04-26 15:50:20 · 760 阅读 · 0 评论 -
记录一次springboot,http升级为https的全过程
先说背景。业务升级,需要使用https访问。我想这也太简单了。搞个证书就行了。于是乎,开始实施。1、买专业证书,阿里云上花了一千块买了个一年的证书。这是正式环境的证书。2、改代码。有了正式证书之后,还要修改本地环境,进行验证。毕竟本地很多访问方式都要变。而且我记得之前http接口调用,还要修改代码。购买阿里云个人测试证书,不花钱。20个证书,但是买下来傻眼了。这个必须要绑定域名。但是我本地环境,哪里来的域名。只能自己生成证书了。这个专业点叫 《自签证书》。找了很多网上的资料。这个最靠谱。尤其是需要注原创 2022-03-31 15:31:04 · 2960 阅读 · 0 评论 -
maven无法下载jar包
原来好好的,突然无法下载jar包。排除网络,排除各种之后,在网上看到这个文章,经测试,解决问题。https://blog.youkuaiyun.com/li396864285/article/details/81168648离线模式,应该是只去本地仓库查询,不会再下载。是我不小心误触了maven的按钮导致的。误触的这里:让我把好几个仓库地址都加上去,也没解决,结果是因为误触了这里...原创 2021-11-09 17:44:35 · 303 阅读 · 0 评论 -
ubantu20.04安装jdk8
Ubuntu20.04 安装 jdk8下载对应的 jdk8oracle官网,下载jdk在 ubuntu 中 新建 一个 jdk8 目录mkdir jdk1.81解压tar -zxvf jdk-8u221-linux-x64.tar.gz1配置环境变量 ( 输入 vim /etc/profile 进行编辑 )在文件内容最后加入export JAVA_HOME=/usr/local/jdk1.8export JRE_HOME=JAVAHOME/jreexportCLASSPATH=.:{转载 2021-10-31 15:11:45 · 3098 阅读 · 0 评论 -
死锁与Socket超时
死锁:资源互相竞争,相互拿着对方需要的锁,造成无法和解,程序僵死。Socket超时,Socket连接未设置有效超时时间,连接、读取超时。问题:之前碰到过类似的,但是居然忘记了。昨天碰到的,再次记录一下。现象:在我处理的这个特殊场景下,可以理解为是个单线程的业务场景。需要进行下载文件,结果昨天晚上程序假死,下载文件没成功。第一时间怀疑死锁,因为做了改动,开了事务。进行jstat -l pid >xxx.log。分析之后未发现死锁,该运行的运行,但是发现一个内容很长的运行中的线程,这么特殊,原创 2021-04-14 09:34:47 · 474 阅读 · 0 评论 -
开源框架中文介绍地址
mybatis:https://mybatis.org/mybatis-3/zh/logging.htmlspring:https://www.breakyizhan.com/java/3100.htmlspringboot:https://www.breakyizhan.com/springboot/3028.html原创 2020-06-29 15:18:45 · 161 阅读 · 0 评论 -
一次springcloud升级时的问题
由Camden升级为Dalston的时候,定时任务有问题。莫名其妙报这个错。代码用的是getBean(String beanName),查阅资料说这样说的是创建工厂的方法。后来转换了一下思路,用getBean(Class)就好了。改动最少。java.lang.ClassCastException: org.quartz.impl.StdScheduler cannot be cast to ...原创 2019-10-18 15:18:13 · 173 阅读 · 0 评论 -
记一次跨域问题的解决
SpringCloud项目,我不想把端口都整到一个。计划使用Nginx解决跨域的问题。跨域请求前会先发送一个options类型的请求,返回一个204.在网上看着很简单,使用过程中发现,网上给的内容,少了个Progma的header头、注意看前端浏览器的报错,报错比较清楚了,少了个Progma的头跨域允许附上我转发的代码...原创 2019-08-24 17:32:59 · 369 阅读 · 0 评论 -
redis命令简明示例
一、string命令示例: 1. SET/GET/APPEND/STRLEN: /> redis-cli #执行Redis客户端工具。 redis 127.0.0.1:6379> exists mykey #判断该键是否存在,存在返回1,否则返回0。 (integer) 0 redis 127.0.0.1:6379>转载 2016-10-10 10:44:54 · 467 阅读 · 0 评论 -
一定要定义序列化ID
只为成功找方法,不为失败找借口!Java基础学习总结——Java对象的序列化和反序列化一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序转载 2016-08-20 15:54:12 · 8305 阅读 · 0 评论 -
java序列化详解
转 https://www.ibm.com/developerworks/cn/java/j-lo-serial/ Java 序列化的高级认识 如果你只知道实现 Serializable 接口的对象,可以序列化为本地文件。那你最好再阅读该篇文章,文章对序列化进行了更深一步的讨论,用实际的例子代码讲述了序列化的高级认识,包括父类序列化的问题、静态变量问题、transient 关键字的影响、序列化转载 2016-08-20 15:43:17 · 342 阅读 · 0 评论 -
eclipse消除和展示特殊符号
高手就是经历的多啊,使用git stash pop了两次之后,出现了特殊符号,但对程序没有影响,请教了高人,,,只是展示了特殊符号,,,但是不知道什么操作导致的,如有人知道,请告知,不胜感激。 在eclipse的菜单上Windows–>Preferences,在打开的对话框的左侧树上找到General–>Editors–>Text Editors,然后在右边去掉“Show white space转载 2016-04-07 18:01:04 · 2210 阅读 · 0 评论 -
Spring配置JNDI
个人学习参考所用,勿喷! 在使用 Tomcat服务器 + SpringFramework 进行JavaEE项目的开发部署的时候可以在Tomcat的配置文件中进行JDBC数据源的配置,具体步骤如下(这里省略了工程的建立步骤): 1) 添加如下代码到tomcat的conf目录下的server.xml中:Xml代码 Context>转载 2014-08-05 10:34:56 · 518 阅读 · 0 评论 -
Java自定义标签
TagSupport与BodyTagSupport的区别 标签: TagSupport与BodyTagSupport的区别 1、 TagSupport与BodyTagSupport的区别 TagSupport与BodyTagSupport的区别主要是标签处理类是否需要与标签体交互,如果不需要交互的就用TagSupport,否则如果需要交互就用BodyTagSupport。转载 2014-08-04 19:49:04 · 399 阅读 · 0 评论 -
eval函数和JSON
如果您想详细了解eval和JSON请参考以下链接:eval :https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Global_Functions/EvalJSON:http://www.json.org/eval函数的工作原理eval函数会评估一个给定的含有JavaScript代码的字原创 2014-07-12 09:57:06 · 333 阅读 · 0 评论 -
struts标签中的# $ %
判断字符串的问题: 1、判断单个字符: 这样是从session中取出username的值,并且判断其是否为c,但是这样判断是不正确的,这样判断的话,根本判断不出来,要改成下面这样: 这样判断才能正确判断,至于原因我也不知道,在网上看到struts2中可能它判断的是char类型。 2、判断字符串:转载 2014-08-15 09:19:47 · 362 阅读 · 0 评论 -
DB2时间的问题,和oracle不同
一般我们在使用DB2或Oracle的过程中,经常会在数字字符日期三种类 型之间做转换,那么在DB2和Oracle中,他们分别是如何实现的呢?在Oracle这几个类型之间的转换是十分方便的,通过 to_char|to_date|to_number函数即可完成类型转换。本小节主要介绍DB2中的一些知识,从Oracle转过来的DBA或开发人 员,可以对比着学习。数字型到字符型的转换转载 2015-01-04 19:42:18 · 433 阅读 · 0 评论 -
生成MyEclipse6.5&7.5&8.0注册码的java源码 生成MyEclipse6.5&7.5&8.0注册码的java源码 MyEclipseKeyGen MyEclipse6.5&7.5&
我知道最起码8.5可以用,10没试过,import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class MyEclipseKeyGen { private static final String L转载 2015-02-15 14:08:23 · 297 阅读 · 0 评论 -
欢迎使用优快云-markdown编辑器
String str = ""; String macAddress = ""; try { Process p = Runtime.getRuntime().exec("nbtstat -A " + ip); InputStreamReader ir = new InputStreamReader(p.getInput转载 2015-06-18 16:35:25 · 325 阅读 · 0 评论 -
邮箱常用端口
gmail(google.com)POP3服务器地址:pop.gmail.com(SSL启用端口:995)SMTP服务器地址:smtp.gmail.com(SSL启用 端口:587)21cn.com: POP3服务器地址:pop.21cn.com(端口:110)SMTP服务器地址:smtp.21cn.com(端口:25)sina.com: POP3服务器转载 2015-11-10 14:02:08 · 21169 阅读 · 0 评论 -
Service层在分层中的作用
在通用的J2EE应用分层结构中,经常发现有一个叫Service的分层,那么这个Service层到底是用来做什么的呢 ?简单地就字面理解来说, Service,即服务,那我们可以叫它为服务层。既然作为服务层,那么它的职责理应是为其他层提供服务。Service层应该提供一些什么样的服务呢 ?事实上,在MVC架构中,Service层是处于比较尴尬的一层。因为你不能说它是属于Model层,也不能说它是转载 2014-07-05 23:35:44 · 15051 阅读 · 0 评论