- 博客(27)
- 资源 (2)
- 收藏
- 关注
原创 Groovy中的闭包
1.闭包的便利性看下面一个例子:偶数求和def sum(n){ int sum = 0; for(int i=2;i<n;i+=2){ // sum +=i; } sum;}int sum = sum(10);print(sum)求积def sum(n){ int sum = 0; for(in...
2019-03-27 11:05:31 321
原创 Flyway入门
1.为什么要用flyway?在真实的项目开发中,我们每个人都会有一个应用软件和与其相联系的数据库。对于个人开发来说,这样就够了。但是,项目开发一般都不止一个人,因此一定会出现我在我的本地有一套软件和相应的数据库系统,我的另一个同事会在他的本地有一套他自己的软件和相应的数据库系统。我们需要面临的第一个问题就是我们两个人如何集成我们的数据库系统,之后还要处理如何将数据库系统迁移到测试环境和生产环境当...
2019-03-20 16:20:17 1059 1
原创 node.js operation not permitted,Cannot read property 'get' of undefined
需要删除npmrc文件。在C:\Users{账户}\下的.npmrc文件
2019-03-19 20:14:20 424 1
原创 Groovy中使用list集合
取List集合中的元素def lst = [1,3,4,1,8,9,2,6]println lst[-1]println lst[-2]输出结果:输出:62使用Range(范围)对象获得集合中连续的几个值//从左至右取值def lst = [1,3,4,1,8,9,2,6]println lst[2…5]输出结果:[4, 1, 8, 9]//从右至左取值def lst = ...
2019-03-17 19:55:28 1571
原创 Groovy中的闭包与匿名类
class Inner { public Inner(a){ println "执行"; a(); }}//当闭包是最后一个参数的时候可以将闭包付到方法调用上,那么Groovy编译器会错误的认为我们创建了一个匿名类def inner = new Inner(){println ".....";}要避免这个陷阱我们可以改变调用方式我们可以将闭...
2019-03-17 17:03:25 804
原创 Stack与Queue
Stack(栈)堆栈(Stack)代表了一个后进先出的对象集合。当您需要对各项进行后进先出的访问时,则使用堆栈。当您在列表中添加一项,称为推入元素,当您从列表中移除一项时,称为弹出元素。方法Clear();从 Stack 中移除所有的元素。bool Contains( object obj );判断某个元素是否在 Stack 中。object Peek();返回在 Stack 的顶...
2019-03-11 14:46:51 264
原创 stop()和suspend()方法
stop会导致不安全,为啥呢,如果在同步块执行一半时,stop来了,后面还没执行完呢,锁没了,线程退出了,别的线程又可以操作你的数据了,所以就是线程不安全了。 suspend会导致死锁,因为挂起后,是不释放锁的,别人也就阻塞着,如果没人唤醒,那就一直死锁。...
2019-03-11 12:01:16 964
原创 线程的sleep()方法和yield()方法有什么区别
sleep()方法给其他线程运行机会时不考虑线程的优先级,因此会给低优先级的线程以运行的机会;yield()方法只会给相同优先级或更高优先级的线程以运行的机会线程执行sleep()方法后转入阻塞(blocked)状态,而执行yield()方法后转入就绪(ready)状态sleep()方法声明抛出InterruptedException,而yield()方法没有声明任何异常...
2019-03-11 11:57:47 796
原创 线程同步和线程调度的相关方法。
wait():使一个线程处于等待(阻塞)状态,并且释放所持有的对象的锁;sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要处理InterruptedException异常;notify():唤醒一个处于等待状态的线程,当然在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且与优先级无关;notityAll()...
2019-03-11 11:56:19 581
原创 如何保证线程安全?
线程安全一般说来,确保线程安全的方法有这几个:竞争与原子操作、同步与锁、可重入、过度优化。竞争与原子操作多个线程同时访问和修改一个数据,可能造成很严重的后果。出现严重后果的原因是很多操作被操作系统编译为汇编代码之后不止一条指令,因此在执行的时候可能执行了一半就被调度系统打断了而去执行别的代码了。一般将单指令的操作称为原子的(Atomic),因为不管怎样,单条指令的执行是不会被打断的。因此,...
2019-03-11 11:46:16 724
转载 锁和同步的区别
Lock和synchronized有以下几点不同:1)Lock是一个接口,而synchronized是Java中的关键字,synchronized是内置的语言实现,synchronized是在JVM层面上实现的,不但可以通过一些监控工具监控synchronized的锁定,而且在代码执行时出现异常,JVM会自动释放锁定,但是使用Lock则不行,lock是通过代码实现的,要保证锁定一定会被释放,就必...
2019-03-11 11:30:27 3261
原创 编程String
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。public class Solution { public String replaceSpace(StringBuffer str) { if(str==null){ return null; }...
2019-03-10 16:17:53 261
原创 栈的定义
栈(stack )又称堆栈,它是运算受限的线性表,其限制是仅允许在表的一端进行插入和删除操作,不允许在其他任何位置进行插入、查找、删除等操作。表中进行插入、删除操作的一端称为 栈顶(top) ),栈顶保存的元素称为 栈顶元素。相对的,表的另一端称为栈底当栈中没有数据元素时称为空栈;向一个栈插入元素又称为 进栈或 入栈;从一个栈中删除元素又称为 出栈或 退栈。由于栈的插入和删除操作仅在栈顶进...
2019-03-08 18:20:09 1249
原创 单链表
链表是一系列的存储数据元素的单元通过指针串接起来形成的,因此每个单元至少有两个域,一个域用于数据元素的存储,另一个域是指向其他单元的指针。这里具有一个数据域和多个指针域的存储单元通常称为 结点(node)一种最简单的结点结构如图 3-5 所示,它是构成单链表的基本结点结构。在结点中数据域用来存储数据元素,指针域用于指向下一个具有相同结构的结点。在 Java 中没有显式的指针类型,然而实...
2019-03-07 17:23:21 202
原创 数据的逻辑结构
集合只有数据元素的集合非空,而数据元素之间除了同属一个集合之外不存在任何关系(关系集合为空)。这表明该结构只考虑数据元素而不考虑它们之间的关系。我们把具有这种特点的数据结构称为集合结构。线性结构除第一个元素以外每个数据元素有且仅有一个直接前驱元素,除最后一个元素以外每个数据元素有且仅有一个直接后续元素。这种数据结构的特点是数据元素之间是 1对 1 的联系,即线性关系,我们把具有此种...
2019-03-06 20:55:04 4782
原创 Random类使用
Random类 (java.util)Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同,第二次生成的随机数字也完全相同。这点在生成多个...
2019-03-06 17:38:02 367
原创 docker阿里云镜像加速器配置
1.登录网站https://dev.aliyun.com/search.html2.注册一个属于自己的阿里云账户(可复用淘宝账号)登录后找到镜像服务3.得到加速器地址4.配置本机加速如果是centos6的话那么vim /etc/sysconfig/docker将获得的自己账户下的阿里云加速地址配置进other_args="–registry-mirror=https://你自...
2019-03-06 13:56:41 228
原创 Hibernate Validator
Hibernate Validator是Hibernate提供的一个开源框架,使用注解方式非常方便的实现服务端的数据校验。官网:http://hibernate.org/validator/hibernate Validator 是 Bean Validation 的参考实现 。Hibernate Validator 提供了 JSR 303 规范中所有内置 constraint(约束) 的实...
2019-03-03 08:40:31 254
原创 springboot整合redis缓存
1、在pom.xml中配置相关的jar依赖;<!-- 加载spring boot redis包 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artif...
2019-03-02 20:21:44 150
原创 spingboot解决乱码
@Beanpublic FilterRegistrationBean filterRegistrationBean() { FilterRegistrationBean registrationBean = new FilterRegistrationBean(); CharacterEncodingFilter characterEncodingFilter = new Cha...
2019-03-02 19:50:04 148
原创 springboot整合过滤器
1、编写一个普通的Filterpublic class HeFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest request, ...
2019-03-02 19:41:49 1089
原创 springboot整合serlvet
1、编写一个普通的Servletpublic class HeServlet extends HttpServlet { private static final long serialVersionUID = -4134217146900871026L; @Override public void doGet(HttpServletRequest req, HttpSe...
2019-03-02 19:39:25 98
原创 springboot整合事物
1、在入口类中使用注解 @EnableTransactionManagement 开启事务支持;2、在访问数据库的Service方法上添加注解 @Transactional 即可;
2019-03-02 19:36:28 117
原创 springboot整合拦截器
1、按照Spring mvc的方式编写一个拦截器类package com.hbsc.interceptor;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.Http...
2019-03-02 19:33:22 206
原创 springboot整合jsp
1.创建springboot工程加入依赖 &lt;!--引入Spring Boot内嵌的Tomcat对JSP的解析包--&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.tomcat.embed&lt;/groupId&gt; &lt;artifactId&
2019-03-02 16:57:52 90
原创 不同场景下模拟session共享
1 .同域名下相同项目实现Session共享在同一个域名下,比如:www.p2p.com同一个项目;部署了多台tomcat;这就是典型的集群;利用springsession实现多台tomcat session共享2、同域名下不同项目实现Session共享在同一个域名下,比如: www.web.com/jiekuan www.web.com/touzi做法:设置Cookie...
2019-03-02 12:37:43 208
原创 springsession实现单点登录
1.创建web工程springsession-web加入依赖&lt;dependencies&gt; &lt;!-- Spring Session 依赖start --&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.session&lt;/groupId&
2019-03-02 11:20:09 947
dubbo入门工程案例
2020-02-02
dubbo-demo.zip
2020-02-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人