悠忧南士

把所有奉献给热爱的事业

关于部署项目到tomcat,报FAIL - Application at context path [/imageDownloader_war] could not be started

参考:https://blog.csdn.net/yasi_xi/article/details/49642661 最近用tomcat部署一个javaweb项目遇到了一个问题。 就是 打开tomcat服务器首页,然后点击进入Manager App,手动打开项目。 结果发现,项目Running...

2019-03-26 10:59:33

阅读数 80

评论数 0

java内存模型---happens-before粗浅的理解

happens-before的规则对于程序员来说是很好理解的 它避免程序员为了理解JMM提供的内存可见性保证而去学习复杂的重排序规则以及这些规则的具体实现 我们先来说happens-before具体的规则以及个人的解读: 两个操作既可以是在一个线程之内,也可以是在不同线程之间。 1.程序次...

2019-03-25 20:51:26

阅读数 17

评论数 0

java并发编程----synchronized 实现原理(偏向锁,轻量级锁,自旋锁)

参考文章:http://blog.sina.com.cn/s/blog_c038e9930102v2hu.html http://blog.sina.com.cn/s/blog_c038e9930102v2hu.html 参考书籍:Java并发编程的艺术 synchronized锁信息存在Ma...

2019-03-19 17:31:32

阅读数 47

评论数 0

(转载)Arraylist和Linkedlist的区别

这位仁兄说的很仔细了。https://blog.csdn.net/weixin_42468526/article/details/81178698

2019-04-14 18:38:56

阅读数 5

评论数 0

从源码的角度简单理解 ArrayList 特性 (jdk 1.7,1.8)

先来说说ArrayList: 1.ArrayList实际上是通过一个数组去保存数据的,当我们构造ArrayList时,数组是没有初始化容量的。 2.当ArrayList 调用add方法的时候,会判断数据是否为空,如果为空,则初始化数组容量。长度为10. 3.ArrayList是线程不安全的。...

2019-04-14 14:47:53

阅读数 4

评论数 0

手写@RequestMapping和@Controller思路(注解)

第一步: 定义一个类,扫描当前包下的所有类是否有@Controller注解,如果有收进bean容器(自己定义的map容器)里面,key是类首字母小写,value值是初始化类对象。 第二步: 遍历bean容器,判断容器的类上是否有@RequestMapping注解,如果有获取注解上的内容,也就...

2019-04-07 13:10:14

阅读数 7

评论数 0

手写@Service和@Resource 思路(注解版)

注解方式: 第一步:定义一个扫描指定包的类,扫描该包下的所有类是否有@Service注解,如果有收进bean容器(自己定义的map容器)里面,key是类首字母小写,value值是初始化类对象。 第二步:遍历bean容器,使用反射技术读取容器储存的对象里是否有@Resource的方法,如果有就获...

2019-04-05 15:49:03

阅读数 12

评论数 0

简单理解聚集索引和非聚集索引

一 聚集索引的形成: InnoDB要求表必须有主键(MyISAM可以没有),innodb会按照如下规则进行处理:   1,如果一个主键被定义了,那么这个主键就是作为聚集索引   2,如果没有主键被定义,那么该表的第一个唯一非空索引被作为聚集索引   3,如果没有主键也没有合适的唯一索引,那么in...

2019-04-04 15:42:43

阅读数 19

评论数 0

unable to load class [org.springframework.web.SpringServletContainerInitializer]

springboot 部署tomcat报错unable to load class [org.springframework.web.SpringServletContainerInitializer] Caused by: java.lang.UnsupportedClassVersionEr...

2019-04-02 16:55:54

阅读数 36

评论数 0

Ubuntu14.04 安装配置Nginx

nginx 需要安装一些依赖包才行 安装依赖包openssl sudo apt-get install openssl libssl-dev 安装依赖包pcre sudo apt-get install libpcre3 libpcre3-dev 安装依赖包zlib sudo...

2019-04-01 17:22:57

阅读数 7

评论数 0

解决idea 打包的jar运行报 “XXX中没有主清单属性

最近同事打包jar包遇到了一个坑,让我帮忙看看。 我用常规的方法打包了一下也是相同的结果。 最后发现我们都忽略了一个细节 : 当我们在 选择一个Main Class,然后指定META-INF/MANIFEST.MF的路径为src下(注意不要放到main/java目录下,否则打成的jar中...

2019-04-01 11:20:17

阅读数 4

评论数 0

事务传播行为

Spring事物传播行为 Spring中事务的定义: Propagation(key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。)有以下选项可供使用: PROPAGATION_REQUIRED—如果当前有事务,就用当前事务,如果当前没有事务,就新建一个事务。这是最...

2019-03-31 17:51:43

阅读数 19

评论数 0

手写 Spring事务(注解)

思路: 自定义注解 写一个手动spring事务的类 使用AOP封装一个扫描包的类,并且使用拦截方法,判断是否方法含有注解 自定义注解: import java.lang.annotation.ElementType; import java.lang.annotation.Ret...

2019-03-31 16:54:12

阅读数 9

评论数 0

线程池---简单入门

来自于: java.util.concurrent.Executors提供了一个 java.util.concurrent.Executor接口的实现用于创建线程池 主要作用: 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞...

2019-03-28 12:04:16

阅读数 9

评论数 0

在intellij idea中将maven项目打包成jar包,导入另一个项目使用

这里我们了来说说 将maven 项目打包成一个 jar包 当工具类用 首先就是点开File 然后点击 Project Structure... 进去后直接点击Artifacts ,然后点击 “+” 号 如图操作 然后出现以下画面,点击OK就可以了。 r 然后一直OK ,是不...

2019-03-25 12:08:05

阅读数 28

评论数 0

java并发编程----原子操作的实现原理

本来想写一下自己的感悟,但是发现有篇文章介绍的很透彻,小弟就不在这里误人子弟了 文章献上:http://blog.sina.com.cn/s/blog_c038e9930102v2tz.html

2019-03-20 15:49:13

阅读数 8

评论数 0

adb 与夜神模拟器 版本冲突问题

出现问题       第一步: 将sdk 里面的 platform-tools 3个文件 覆盖夜神模拟器 C:\tool\夜神\Nox\bin  相同的三个文件     第二步: 需将  夜神模拟器安装目录bin  上一步覆盖的 adb.exe  复制并改名成  nox_ad...

2018-12-29 23:39:47

阅读数 64

评论数 0

python第一课 字符串和编码

以Unicode表示的字符串用u'...'表示>>> print u'中文' 中文 >>> u'中' u'\u4e2d'把u'xxx'转换为UTF-8编码的'xxx'...

2018-06-12 18:16:50

阅读数 23

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭