
java
文章平均质量分 91
Null_越努力越幸运
这个作者很懒,什么都没留下…
展开
-
java并发- ReentrantLock
ReentrantLock一、源码类图ReentrantLock实现了Lock接口,加锁和解锁都需要显式写出,注意一定要在适当时候unlock。公平锁和非公平锁公平锁:线程获取锁的顺序和调用lock的顺序一样,FIFO;非公平锁:线程获取锁的顺序和调用lock的顺序无关,全凭运气。ps:ReentrantLock默认使用非公平锁是基于性能考虑,公平锁为了保证线程规规矩矩地排队,需要增加阻塞和唤醒的时间开销。如果直接插队获取非公平锁,跳过了对队列的处理,速度会更快。public Re原创 2020-07-06 15:10:08 · 222 阅读 · 0 评论 -
记录一个奇怪的springboot启动问题
记录一个奇怪的springboot启动问题问题描述尝试操作后续问题描述有三个项目:项目A :springboot项目,jar,引用项目B;项目B:common包,jar包,引用项目C;项目C:protobuf项目,jar。项目A打包没问题,启动的时候。build的时候卡住: writing classes [项目c] 。每次都卡在项目c的文件d上,但是文件D从来没修改过。尝试操...原创 2019-07-28 23:01:33 · 563 阅读 · 0 评论 -
java中的异常
一直对异常的概念不太清晰== ,这次好好总结一下。首先上图,看一下结构ThrowableThrowable 是所有错误和异常的父类,实现了Serializable接口。Exception异常分为RuntimeException 和 CheckedException。Exception类中只有几个构造方法,而打印异常信息等常用的方法都是来自于父类Throwable的方法Runt...原创 2018-11-30 10:42:06 · 277 阅读 · 1 评论 -
java线程池相关问题
java线程池相关问题线程池参数线程池线程提交策略几种常用线程池,以及可能发生的问题:SingleThreadPool 和FixedThreadPoolSingleThreadPool 和FixedThreadPool使用线程池的建议线程池参数corePoolSize 核心线程池大小----10maximumPoolSize 最大线程池大小----30keepAliveTime 线程...原创 2018-11-12 14:28:37 · 421 阅读 · 0 评论 -
Redis
安装redis解压包 : tar zxvf redis-3.2.8.tar.gzredis常用的几种使用方式:Redis 单副本Redis 多副本(主从)· Redis Sentinel(哨兵)· Redis Cluster· Redis 自研主从配置一台机器分两个端口启动两个redis实例来模拟主从同步主:修改配置文件daemonize yespidfile /u...原创 2018-11-13 11:18:51 · 301 阅读 · 1 评论 -
springboot 使用jsp
1. 在pom.xm中加入支持JSP的依赖<dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-jasper</artifactId><scope>provided</scope></de转载 2018-10-10 15:19:16 · 204 阅读 · 0 评论 -
UEditor富文本编辑器使用记录(上传到阿里云oss文件存储服务器)
最近需要自己做后台写页面,其中需要用到富文本编辑框,可以输入文字,上传图片,视频等,最终获取html存入数据库。这里记录一下开发过程。UEditor富文本编辑器文档:http://fex.baidu.com/ueditor/下载地址:1.4.3.3jsp版本http://ueditor.baidu.com/website/download.html1、ueditor 引入js包。2、m...原创 2018-08-15 15:21:37 · 714 阅读 · 0 评论 -
docBase
设置tomcat的默认项目,之前访问路径是http://localhost:8080/demo/login.加上context标签,docBase配置后,地址变成http://localhost:8080/login. <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">...原创 2018-08-07 12:29:33 · 3602 阅读 · 0 评论 -
java中的自动拆装箱
今天调试程序的时候,有段代码报错,日志报空指针,但是在空指针那行看了半天,都不知道哪里来的空指针。。。然后一步步调试发现是由于对包装类赋值null,在自动拆箱时会报空指针问题。代码类似下面(Student类中id是Long类型):public static void main(String[] args) { Student student = new Student(); ...原创 2018-04-20 15:34:52 · 429 阅读 · 0 评论 -
maven dependency:tree
maven报错: Found Banned Dependency: commons-logging:commons-logging:jar:1.1.3 网上查了是包冲突了,使用mvn dependency:tree命令看是哪个包冲突了不知道在哪输这个命令啊 一头雾水 突然看到打开的命令行黑窗口 哈哈 灵机一动其实就是安装下maven然后配置下环境变量, MAVE原创 2018-01-30 16:07:13 · 5028 阅读 · 1 评论 -
json转换
function allTrialParent(){ $.get('../trial/trialParentList',function(req){if(req!=undefined && req!=null){var data = eval('('+req+')');var dataValue = data.rows;$("#fm_trialParent").combobox原创 2017-04-27 14:36:34 · 286 阅读 · 0 评论 -
try catch throws Exception
做一个大方法,要调用很多小方法,如果小方法中出现问题,要在大方法中打印日志,说明是哪个地方出了问题。一般是通过判断返回值标志是否执行正确,但是有的程序是void。这样就可以try catch一下,如果出现问题,向上抛出异常到主方法中。第一次:public static void main(String[] args) { for (int i = 0;原创 2017-04-11 16:05:41 · 526 阅读 · 1 评论 -
java定时任务
定时任务 各种实现方法:http://blog.youkuaiyun.com/chenssy/article/details/32703499http://blog.youkuaiyun.com/qq_26525215/article/details/53543816 使用@EnableScheduling @Schedule配置http://blog.youkuaiyun.com/qq_335转载 2017-03-17 17:39:23 · 314 阅读 · 0 评论 -
java的可变参数...
1 使用数组为方法参数int sum(int a, int b) {return a + b;}int sum(int a, int b, int c) {return a + b;}int sum(int a, int b, int c, int d) {return a + b + c + d;}看上面代码。我们知道这种重载是无止境的!当函数的参数可以是0~n个时,我们最好的办转载 2017-03-21 14:13:13 · 341 阅读 · 0 评论 -
java并发编程
java并发编程–Executor框架(一) 摘要: Eexecutor作为灵活且强大的异步执行框架,其支持多种不同类型的任务执行策略,提供了一种标准的方法将任务的提交过程和执行过程解耦开发,基于生产者-消费者模式,其提交任务的线程相当于生产者,执行任务的线程相当于消费者,并用Runnable来表示任务,Ex转载 2017-02-27 16:20:12 · 321 阅读 · 0 评论 -
Java对象克隆
Java提高篇——对象克隆(复制)转载 2017-02-21 17:35:56 · 672 阅读 · 0 评论