- 博客(15)
- 收藏
- 关注
原创 java中的线程调度与进程调度
1线程调度抢占式调度:通过抢占的方式获取cpu资源并快速执行,执行完毕后释放cpu资源,具体哪些资源能获得cpu资源由操作系统控制。适用于多线程并发执行的情况,在这种机制下,一个线程的堵塞不会导致整个系统的性能下降。协同式调度:某一个线程在执行完后主动通知操作系统将cpu资源切换到另一个线程上执行,线程对cpu的占有时间由线程自身控制。适用于多线程交替执行某些任务的情况,若一个线程因外部原...
2020-03-25 11:23:55
362
转载 java栈的使用
1栈是Vector的一个子类,它实现了一个标准的后进先出的栈,栈本身最重要的就是 push 和 pop.堆栈只定义了默认构造函数,用来创建一个空栈。堆栈除了包括由Vector定义的所有方法,也定义了自己的一些方法2boolean empty() 测试堆栈是否为空。Object peek( ) 查看堆栈顶部的对象,但不从堆栈中移除它。Ob...
2020-03-24 19:26:15
143
原创 Java队列Queue
Queue的几种方法1. 抛出异常的几种方法在超出容量时,add()方法会对抛出异常(队尾添加元素);在容量为0的时候,remove()会抛出异常(取出队头的元素,删除);容量为0的时候,element()会抛出异常(取出队头的元素,不删除);2. 不会抛出异常的几种方法在超出容量时,offer()返回false(队尾添加元素);在容量为0的时候,poll()返回false(取出队头...
2020-03-24 12:11:28
170
原创 Synchronized和ReentrantLock的区别
Synchronized:1. 隐式获取和释放锁2. JVM级别3. 同步阻塞,悲观并发策略4. java中的关键字,内置语言实现ReentrantLock:1. 通过lock()与unlock()显式的获取和释放锁,为避免程序出现异常而无法正常释放锁,必须在finally块中进行解锁操作2. API级别3. 同步非阻塞,乐观并发策略4. Lock()是一个接口5. 可响应中...
2020-03-23 17:55:29
94
原创 crm系统+ssh框架基本配置
1 applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:...
2020-03-15 19:31:34
127
原创 ssm框架基本配置
1.sqlMapConfig.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configurat...
2020-03-15 19:12:53
110
原创 ssh框架中c3p0连接池连接oracle数据库
applicationContext-dao.xml文件<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/c...
2020-03-14 22:31:30
199
原创 SpringMVC工作原理
1 springMVC架构1、 用户发送请求至前端控制器DispatcherServlet2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、 DispatcherServlet通过HandlerAdap...
2020-03-05 21:25:26
110
原创 ORA-00020:maximum number of processes (150) exceeded
由于processes进程数达到了最大值。这种情况下,无论在命令行用:sqlplus / as sysdba 或 sqlplus -prelim / as sysdba 还是plsql,都无法登录在网上找了很多的解决方法,这里综合说明一下:首先按照大神的方法,终止oracle的一些进程。https://blog.csdn.net/lwei_998/article/details/6145...
2020-02-26 10:28:13
286
原创 maven中jar包依赖版本冲突解决
依赖传递中包版本冲突问题调节原则:1 路径近者优先原则如果要用的是4.2.4的版本,可以自己手动添加依赖包那此时用到的spring-beans的jar就是4.2.42 第一声明优先原则要使用的jar包版本放在前面排除原则:版本锁定原则在配置文件前面添加下面内容,锁定spring-beans版本如果有多个jar包版本都需要锁定,可以抽取变量这样在下面引入这些jar包...
2020-02-21 15:51:50
253
原创 maven项目用自带tomcat插件启动,修改访问端口和路径
点击项目右键–>maven–>add plugin可以在pom.xml文件中修改端口号和访问路径重新启动时就可以看到修改后的端口号与访问路径了
2020-02-21 14:23:40
838
原创 StrutsPrepareAndExecuteFilter cannot be cast to javax.servlet.Filter
maven项目用tomcat:run启动报错:java.lang.ClassCastException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter cannot be cast to javax.servlet.Filterjava.lang.ClassCastException: org.apac...
2020-02-20 22:18:05
333
原创 myeclipse中添加maven仓库中的依赖包
右键pom.xml -->maven–>add dependency,输入要添加的包,例如jsp依赖包没有出现提示或相关的jar包。此时要设置一下选择window–>show view–>other,输入maven,选择maven repositories右键local repository,选择rebuild index再OK然后就可以手动添加依赖了...
2020-02-20 21:15:35
1334
原创 maven安装配置+myeclipse2017配置+创建maven项目
1 下载apache-maven-3.3.9并解压2 配置maven环境变量(1)在系统变量栏新建变量 (2)编辑系统变量的Path,结尾添加 ;%MAVEN_HOME%\bin(注意分号) (3)cmd,命令行输入mvn -v,出现下面结果即环境变量配置成功3 修改maven连接仓库为本地仓库打开 解压路径下的apache-maven-3.3.9下的conf文件夹中的settings...
2020-02-20 18:22:35
2037
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人