导航菜单
路很长,又很短
博主信息
昵   称:Cocodroid ->关于我
Q     Q:2531075716
博文数:293
阅读量:575168
访问量:54031
至今:
×
博文->>Java 博文列表>>
Tags : java,锁,多线程,wait 发表时间:2018-07-29 22:52:48
    在学习多线程的时候,是一定会遇到wait的。那么这里有一个疑惑?为什么wait一定得放在while内?不能放在if内呢?为了探究是为什么,这里写了个demo来验证下。     1、使用if来判断临界条件     /** * @author Cocodroid * @create 2018-07-29 21:52 */ public class WaitNotifyThread { private Queue<Integer> queue = new
类别:Java | 阅读(253)| 回复(1)| (1) 阅读全文>>
Tags : SpringMVC,KindEditor,文件上传 发表时间:2018-04-29 01:44:19
    1、使用了SpringMVC的上传文件功能     2、后端使用富文本编辑器KindEditor的上传文件功能     3、在servlet.xml配置文件增加 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">      <prope
类别:Java | 阅读(149)| 回复(0)| (0) 阅读全文>>
Tags : SpringMVC,https,http 发表时间:2018-04-29 00:27:03
    1、网站已经是https化了     2、表单内容提交到后端,不会出现重定向跳转,但是内容已经变更,说明只是跳转问题     3、使用Chrome 的 F12 查看出现,status:cancel     4、解决方法:     在servlet.xml配置文件增加:<property name="redirectHttp10Compatible" value="false" />
类别:Java | 阅读(860)| 回复(0)| (0) 阅读全文>>
Tags : 日志,异常,slf4j 发表时间:2018-03-29 22:02:38
1、在项目代码里发现打印异常日志这样的代码不少     logger.error("{}出现异常", msg, exception); 结果:业务X出现异常。         是不是异常堆栈信息都没看到。 2、有什么问题? 1)打印error异常堆栈的时候,是不能使用占位符替换; 2)打印error使用了参数占位替换之后,不能再使用异常e参数。 3、正确的姿势
类别:Java | 阅读(648)| 回复(0)| (0) 阅读全文>>
Tags : JVM,jmap,JDK 发表时间:2017-12-19 20:13:48
    使用JVM命令jmap -heap 318出现如下异常: jmap -heap 318 Attaching to process ID 318, please wait... Exception in thread "main" java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAc
类别:Java | 阅读(823)| 回复(0)| (0) 阅读全文>>
Tags : Redis,localhost,Linux,jedis 发表时间:2017-12-17 15:14:43
    在Windows上运行redis,用jedis连接正常,部署到Linux环境却会出现这样异常: Caused by: redis.clients.jedis.exceptions.InvalidURIException: Cannot open Redis connection due invalid URI. localhost          项目使用Spring+jedis的方式。      &
类别:Java | 阅读(1009)| 回复(0)| (0) 阅读全文>>
Tags : Tomcat,日志,json 发表时间:2017-12-10 13:01:18
    想要修改Tomcat的默认格式为json格式,只需要在配置文件上改即可。这里以access log日志为例。     1、Tomcat的默认日志格式为:     %h %l %u %t &quot;%r&quot; %s %b     效果是这样:     51.255.71.133 - - [09/Dec/2017:22:41:59 +0800] "GET /se
类别:Java | 阅读(533)| 回复(0)| (0) 阅读全文>>
Tags : 线程,操作系统,java 发表时间:2017-11-30 00:41:13
针对于Java线程和OS线程之间的关系,下面我以下面的问题来分析: 1、操作系统的线程 ①操作系统线程的实现有三种: 用户级线程ULT(UserLevelThreads)、内核支持线程KST(KernelSupportedThreads)、前两者的组合。 用户级线程:在用户空间实现的 内核级线程:在OS内核空间实现的。 设置用户级线程的系统,调度是以进程为单位的。设置了内核级进程的而是以线程为单位进行调度的。 ②内核线程的优缺点: 优点:      
类别:Java | 阅读(952)| 回复(0)| (0) 阅读全文>>
Tags : NamingException,数据源 发表时间:2017-11-25 23:34:09
    Maven项目使用Tomcat启动时,报错:     javax.naming.NamingException: Class not found: com.mchange.v2.c3p0.ComboPooledDataSource     META-INF/context.xml有配置这个数据源,然后去寻找的时候发现没有这个jar包,所以报错。     在Tomcat的lib包增加这个c3p0的数据源的jar包,并且也要添
类别:Java | 阅读(890)| 回复(0)| (0) 阅读全文>>
Tags : JVM调优,GC 发表时间:2017-11-08 21:33:21
    垃圾收集器长时间停顿,表现在 Web 页面上可能是页面响应码 500 之类的服务器错误问题,如果是个支付过程可能会导致支付失败,将造成公司的直接经济损失,程序员要尽量避免或者说减少此类情况发生。 一. 并发模式失败(concurrent mode failure) 并发模式失败日志:  2016-02-21T13:53:07.974+0800: 171467.254: [GC [1 CMS-initial-mark:&
类别:Java | 阅读(464)| 回复(0)| (0) 阅读全文>>