- 博客(32)
- 收藏
- 关注
原创 线程的六大状态
1.NEW 新建状态刚创建thread但是还没有调用start()方法的状态2.RUNNABLE 可运行状态调用了start()方法的状态3.BLOCKED 阻塞状态没有抢到锁4.WAITED 无限等待状态调用了wait()方法的状态 -->注意这里是调用的无参的构造方法5.TIMED-WAITED 等待状态调用了sleep(long l)或者是wait(long l)方法...
2019-05-24 16:01:25 641
原创 spring中基于XML的声明式事务控制配置
将下面这段配置到你的service层的applicationContext.xml中就可以不用再管事务的问题了()个别地方可能会不一样,比如数据库的名字密码等) <!-- 配置数据源--> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">...
2019-05-22 10:06:00 300
原创 Hash表的hash函数,冲突解决方法有哪些
开放定址法或者叫再散列法1>线性探测再散列:冲突发生时,查看下个位置是否空,然后遍历下去找到个空的地方存放;2>二次探测再散列:冲突发生时,在表的左右进行跳跃探测,di=12 -12 22 -22....k2 -k2;3>伪随机探测再散列:di=伪随机序列;再哈希法这种方法是同时构造多个不同的哈希函数:Hi=RH1(key) i=1,2,…,k当哈希地址Hi=R...
2019-05-24 21:26:46 390
原创 分布式事务解决方案
分布式事务:当一个应用操作的不只是一个数据时,那么事务的连接也就不一样。这个时候如果一个方法同上要解决两个数据库的事务的原子性。那么就需要使用分布式事务。方案一:如果使用同一个Spring容器管理了多个数据库,那么就可以使用Spring JTA解决分布式事务,这个只是数据库层面的一个分布式,服务并没有分布式。方案二:如果使用的不同的Spring容器,也就是项目时分布式的。也就是说现在servi...
2019-05-24 19:05:35 106
原创 Spring事务的传播机制
1).PROPAGATION_REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。2).PROPAGATION_SUPPORTS 支持当前事务,如果当前没有事务,就以非事务方式执行。3).PROPAGATION_MANDATORY 使用当前的事务,如果当前没有事务,就抛出异常。4).PROPAGATION_REQUIRES_N...
2019-05-24 19:03:51 103
原创 springmvc的执行流程(纯文字)
1、用户发送请求至前端控制器DispatcherServlet2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、DispatcherServlet通过HandlerAdapter处理器适配器调用处理器5、Ha...
2019-05-24 19:01:10 263
原创 对spring的理解
①Spring是一个开源的业务层框架,分模块,一站式框架,它能够整合各种其他主流框架;②Spring的实质就是一个实现了工厂模式的工厂类,在其配置文件中,通过添加标签,来创建实例对象;③Spring的核心——IoC/DI;a)IoC(Inverse of Control)控制反转,将对象的创建全交给Spring去管理,然 后Spring容易通过依赖注入的方式,注入给调用者。这样做的好处是,...
2019-05-24 19:00:08 150
转载 存储过程和存储函数的关系及使用方法
https://blog.csdn.net/gaoqiang1112/article/details/79455897
2019-05-23 16:59:17 206
原创 Duplicate entry '' for key 'PRIMARY' 是什么问题
数据表中设置了主键(Primary Key),而主键对应的值是不允许重复的。错误提示为:你插入的记录与数据表中原有记录的主键重复了(Duplicate)。所以插入失败。...
2019-05-22 15:18:37 190608 2
原创 面试题 数据库的优化
根据服务层面配置mysql性能优化参数;从系统层面增强mysql的性能:优化数据表结构① 将字段较多的表分解成多个表对于字段较多的表,如果有些字段的使用频率很低,可以将这些字段分离出来形成新表。因为当一个表的数据量很大时,会由于存在使用频率低的字段而使查询速度变慢。② 增加中间表对于经常需要联合查询的表,可以建立中间表以提高查询效率。通过建立中间表,把需要经常联合查询的数据插入中间表,...
2019-05-20 19:23:16 309
原创 面试题 多线程并发
什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。线程和进程有什么区别?线程是进程的子集,一个进程可以有很多线程,每条...
2019-05-20 19:15:55 355
原创 mybatis工作流程图
mybatis简介:mybaits是一个持久层的框架,apache的一个顶级项目。mybatis让程序员讲主要精力放在sql上,通过mybatis提供提供的映射方式,自由灵活生成(半个ORM框架,半自动化,sql需要程序员书写)满足业务需求,mybatis将preparedStatement中的输入参数自动进行输入映射,并且将查询结构灵活地映射为java类型。mybatis使用方法有两种,如下:...
2019-05-17 14:57:07 3830 2
转载 SpringMVC的工作流程
springMVC的工作流程:用户发送一个http请求到web服务器,解析完后,dispatchservlet接收到去调用handdle Mapping去查找对应的handle路径,将调用的结果返回给dispatchxxx,再根据结果去调用handleAdapter,handler根据适配调用具体的Controller,根据调用的结果去执行 相关的业务代码。Controller执行完后返回对应的...
2019-05-17 14:52:36 128
原创 springMVC工作流程
1、用户发送请求至前端控制器DispatcherServlet,DispatcherServlet是spring项目的入口2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、DispatcherServlet调用Handler...
2019-05-17 14:50:12 257 1
原创 angular is not defined
如果出现这个错误说明你没有引入angular或者是没有将angular的引入放在模块创建的js之前(因为模块创建的js引用了angular的js的内容)
2019-05-16 21:01:08 2774
原创 $scope $http... is not defined
问题在于你创建函数的时候方法体中使用了scope或者是scope或者是scope或者是Http 但是你并没有在function的参数列表中定义他们所以报错
2019-05-16 19:05:16 2306
转载 @RequestBody对象为空,异常Required request body is missing错误解决
1)@RequestBody (required=false)2)springMvc的新注解:GetMapping 不支持@RequestBody ,使用PostMapping后面我改成以下代码就没有报错了@PostMapping(value="/schedules/findUserSchedule",produces = MediaType.APPLICATION_JSON_VALUE)...
2019-05-16 11:11:33 3490 4
原创 通过端口查看进程
WINDOWS下查询端口号 netstat -an|findstr 8080根据进程pid查端口: lsof -i | grep pid根据端口port查进程(某次面试还考过): lsof -i:port 根据进程pid查端口: netstat -nap | grep pid根据端口port查进程 netst...
2019-05-15 16:02:28 1034
原创 Optional int parameter 'size' is present but cannot be translated into a null value due to being dec
参数size应该是一个object,它才能接受这个null值。而上面代码参数page 的类型 为 基本数据类型,它接受不了null值。改成引用数据类型
2019-05-15 14:44:02 1963
原创 session和cookie的区别
session是存储在服务器端,cookie是存储在客户端的,所以安全来讲session的安全性要比cookie高,然后我们获取session里的信息是通过存放在会话cookie里的sessionid获取的。又由于session是存放在服务器的内存中,所以session里的东西不断增加会造成服务器的负担,所以会把很重要的信息存储在session中,而把一些次要东西存储在客户端的cookie里,然后...
2019-05-11 16:21:12 118
原创 ajax ajax ajax ajax ajax ajax ajax ajax ajax ajax ajax ajax ajax ajax ajax ajax ajax ajax ajax ajax
AJAX 全称: 异步JavaScript及 XML(Asynchronous JavaScript And XML)Ajax的核心是JavaScript对象XmlHttpRequest(XHR)。Ajax的优点: 提高用户体验度(UE) 提高应用程序的性能 进行局部刷新AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。...
2019-05-11 16:00:47 913 3
原创 Hashtable与HashMap的区别
Map1.Map是一个以键值对存储的接口。Map下有两个具体的实现,分别是HashMap和HashTable.2.HashMap是线程非安全的,HashTable是线程安全的,所以HashMap的效率高于HashTable.3.HashMap允许键或值为空,而HashTable不允许键或值为空.HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别...
2019-05-11 15:59:18 93
原创 eclipse如何配置离线约束(在不联网的情况下xml提示信息)
window–>preference–>输入xml–>cml catalog–>user specified entries–>add–>file system
2019-05-10 17:22:51 634
原创 eclipse集成tomcat的两种方法
1.windows-show view - servers-在打开的窗口中点击链接或者直接右键新建一个—选择自己机器上tomcat的版本–指定正确的路径—将所要运行的项目添加上2.windows–preference–搜索server–runtime environment --选择添加一个tomcat...
2019-05-10 17:06:22 4069
原创 eclipse窗口重置问题
平时使用时eclipse窗口可能会经受不管是新手还是老油子的"摧残",想要重置窗口位置window–perspertive—reset perspective–选择yes字体大小window–perference–general–appearance–colors and forts–basic–text font --edit...
2019-05-10 16:49:53 479
原创 spring security 服务器端方法级权限控制
配置文件<security:global-method-security pre-post-annotations=“disabled”/>注解开启@EnableGlobalMethodSecurity :Spring Security默认是禁用注解的,要想开启注解,需要在继承WebSecurityConfigurerAdapter的类上加@EnableGlobalMethod...
2019-05-09 11:43:56 1198
原创 Spring Security( Spring 项目组中用来提供安全认证服务的框架)
Spring Security 的前身是 Acegi Security ,是 Spring 项目组中用来提供安全认证服务的框架。(https://projects.spring.io/spring-security/) Spring Security 为基于J2EE企业应用软件提供了全面安全服务。特别是使用领先的J2EE解决方案-Spring框架开发的企业软件项目。人们使用Spring Sec...
2019-05-06 16:58:09 640
原创 ORA-01034 - Oracle not available”和“ORA-27101 - shared memory realm does not exist”
如果你遇到同样的问题,那么不妨看一下我这里介绍的几个解决方法1.起因:数据库没有正常关闭解决方法:关闭数据库然后再重新启动,我们的CRM每次报这个错误一般都是因为上次没有正常关闭引起的,所以只要关闭后再打开就行。具体如下:打开命令窗口:sqlplus “sys/dba as sysdba”[这里sys是用户名,dba是密码,如果用系统用户,即sys登陆,则必须后面跟上as sysdba]...
2019-05-05 09:39:54 252
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人