08 2017 档案

摘要:可返回值的任务必须实现Callable接口,类似的,无返回值的任务必须Runnable接口。 在Java5之前,线程是没有返回值的,常常为了“有”返回值,破费周折,而且代码很不好写。或者干脆绕过这道坎,走别的路了。现在Java终于有可返回值的任务(也可以叫做线程)了。 可返回值的任务必须实现Call 阅读全文
posted @ 2017-08-31 17:34 跨境电商杂货铺 阅读(156) 评论(0) 推荐(0) 编辑
摘要:接着上一篇继续并发包的学习,本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一个拿到结果。 Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返 阅读全文
posted @ 2017-08-31 17:23 跨境电商杂货铺 阅读(202) 评论(0) 推荐(0) 编辑
摘要:Guava Cache与ConcurrentMap很相似,但也不完全一样。最基本的区别是ConcurrentMap会一直保存所有添加的元素,直到显式地移除。相对地,Guava Cache为了限制内存占用,通常都设定为自动回收元素。在某些场景下,尽管LoadingCache 不回收元素,它也是很有用的 阅读全文
posted @ 2017-08-31 16:29 跨境电商杂货铺 阅读(674) 评论(0) 推荐(0) 编辑
摘要:ESG使用指南:1.ESG操作文档网站:ESG有个网站,是专门的操作文档网站,因为ESG三个环境,流程各不一样。地址:http://10.20.12.90:20567/esg-help-doc/2.ESG管理平台网站,分别管理开发,测试,生产进行三种ESG API接口。ESG管理平台网站可以创建AP 阅读全文
posted @ 2017-08-31 15:59 跨境电商杂货铺 阅读(1570) 评论(0) 推荐(0) 编辑
摘要:spring,spring mvc之所以起作用是因为开启了注解解释器,即spring的annotation on 阅读全文
posted @ 2017-08-31 10:25 跨境电商杂货铺 阅读(343) 评论(0) 推荐(0) 编辑
摘要:<insert id="saveImageUrlByList" parameterType="java.util.List"> insert into t_product_color_imgurl_mapping(product_id,color,img_url)values( <foreach c 阅读全文
posted @ 2017-08-27 15:47 跨境电商杂货铺 阅读(174) 评论(0) 推荐(0) 编辑
摘要:一对一的关系最简单,一个实体创建一张表就行了; 一对多和多对一的关系建表原则是一样的,在多的一方用外键列引用‘一’的一方的主键,来保证两者之间的联系;在多的以防做冗余 多对多的关系,就是新创建一张中间表,以保证二者之间的联系。 阅读全文
posted @ 2017-08-22 17:42 跨境电商杂货铺 阅读(482) 评论(0) 推荐(0) 编辑
摘要:mybatis 一对一与一对多collection和association的使用 在mybatis如何进行一对一、一对多的多表查询呢?这里用一个简单的例子说明。 一、一对一 1、association association通常用来映射一对一的关系,例如,有个类user,对应的实体类如下:(gett 阅读全文
posted @ 2017-08-22 17:33 跨境电商杂货铺 阅读(8211) 评论(0) 推荐(0) 编辑
摘要:Sql批量添加,批量查询,批量删除,批量修改。mybatis都有对应标签 阅读全文
posted @ 2017-08-10 21:19 跨境电商杂货铺 阅读(270) 评论(0) 推荐(0) 编辑
摘要:主从只是高可靠,集群才是高并发, 阅读全文
posted @ 2017-08-09 14:39 跨境电商杂货铺 阅读(149) 评论(0) 推荐(0) 编辑
摘要:spring boot 作为微服务简易架构。拥有其自身的特点。快速搭建架构 简单 快捷。这里我只是简单的介绍下我遇到的其中的 两个问题。第一前台页面传递的时间类型 无法自动映射到Java的 Date 类型问题。 一 spring 容器在启动的时候会把映射转化注册到容器里面。随着容器的启动而生效。有时 阅读全文
posted @ 2017-08-08 20:24 跨境电商杂货铺 阅读(996) 评论(0) 推荐(0) 编辑
摘要:在SpringMVC中,当Json序列化,反序列化失败的时候,会抛出HttpMessageNotReadableException异常, 当Bean validation失败的时候,会抛出MethodArgumentNotValidException异常,因此,只需要在ExceptionHandle 阅读全文
posted @ 2017-08-08 20:19 跨境电商杂货铺 阅读(845) 评论(0) 推荐(0) 编辑
摘要:清单 1. 单例创建习语 此类的设计确保只创建一个 Singleton 对象。构造函数被声明为 private ,getInstance() 方法只创建一个对象。这个实现适合于单线程程序。然而,当引入多线程时,就必须通过同步来保护 getInstance() 方法。如果不保护getInstance( 阅读全文
posted @ 2017-08-07 17:50 跨境电商杂货铺 阅读(474) 评论(0) 推荐(0) 编辑
摘要:1.“保证一个类仅有一个实例,并提供一个访问它的全局访问点。”就是static的getInstance方法,因为普通对象是通过new实例来访问,单例对象没法new,自能通过static方法来访问了。 1.“保证一个类仅有一个实例,并提供一个访问它的全局访问点。”就是static的getInstanc 阅读全文
posted @ 2017-08-07 17:35 跨境电商杂货铺 阅读(434) 评论(2) 推荐(0) 编辑
摘要:Java静态类 在Java世界里,经常被提到静态这个概念,static作为静态成员变量和成员函数的修饰符,意味着它为该类的所有实例所共享,也就是说当某个类的实例修改了该静态成员变量,其修改值为该类的其它所有实例所见。最近一个项目里频繁用到static修饰的内部类,再读了一下《Effective Ja 阅读全文
posted @ 2017-08-07 17:26 跨境电商杂货铺 阅读(704) 评论(0) 推荐(0) 编辑
摘要:java中普通的顶级类是不能使用static关键字修饰的。只有内部类可以使用static修饰,也可以不使用staitc关键字修饰。 java中的类可以是static吗?答案是可以。在java中我们可以有静态实例变量、静态方法、静态块。类也可以是静态的。 java允许我们在一个类里面定义静态类。比如内 阅读全文
posted @ 2017-08-04 14:44 跨境电商杂货铺 阅读(1207) 评论(0) 推荐(0) 编辑
摘要:建议1:考虑用静态工厂方法代替构造器 理由:1)静态方法有名字啊,更容易懂和理解。构造方法重载容易让人混淆,并不是好主意 2)静态工厂方法可以不必每次调用时都创建一个新对象,而公共构造函数每次调用都会创建一个对象实例。就可以预先创建好对象嘛,从而能避免创建不可重复的对象。 静态工厂方法能为重复的调用 阅读全文
posted @ 2017-08-04 14:42 跨境电商杂货铺 阅读(174) 评论(0) 推荐(0) 编辑
摘要:1.javax.Validation接口,做mvc传入数据验证用 2.javax.servlet接口 3.javax.datasource接口 4.javax.session接口 5.javax.httpservletrequest接口 6.javax.httpservletresponse接口 阅读全文
posted @ 2017-08-04 09:54 跨境电商杂货铺 阅读(221) 评论(0) 推荐(0) 编辑
摘要:mock和docker 阅读全文
posted @ 2017-08-03 17:35 跨境电商杂货铺 阅读(247) 评论(0) 推荐(0) 编辑
摘要:一、在SringMVC中使用 使用注解 1、准备校验时使用的JAR validation-api-1.0.0.GA.jar:JDK的接口; hibernate-validator-4.2.0.Final.jar是对上述接口的实现; log4j、slf4j、slf4j-log4j 2、编写需要校验的b 阅读全文
posted @ 2017-08-03 17:28 跨境电商杂货铺 阅读(476) 评论(0) 推荐(0) 编辑
摘要:SpringMVC介绍之Validation 对于任何一个应用而言在客户端做的数据有效性验证都不是安全有效的,这时候就要求我们在开发的时候在服务端也对数据的有效性进行验证。SpringMVC自身对数据在服务端的校验有一个比较好的支持,它能将我们提交到服务端的数据按照我们事先的约定进行数据有效性验证, 阅读全文
posted @ 2017-08-03 16:42 跨境电商杂货铺 阅读(167) 评论(0) 推荐(0) 编辑
摘要:Web 应用在接受表单提交的数据后都需要对其进行合法性检查,如果表单数据不合法,请求将被驳回。类似的,当我们在编写类的方法时,也常常需要对方法入参进行合 法性检查,如果入参不符合要求,方法将通过抛出异常的方式拒绝后续处理。 Web 应用在接受表单提交的数据后都需要对其进行合法性检查,如果表单数据不合 阅读全文
posted @ 2017-08-03 16:37 跨境电商杂货铺 阅读(179) 评论(1) 推荐(0) 编辑
摘要:Json解析工具Jackson(使用注解)--jackson框架自定义的一些json解析注解 @JsonIgnoreProperties 此注解是类注解,作用是json序列化时将Java bean中的一些属性忽略掉,序列化和反序列化都受影响。 @JsonIgnore 此注解用于属性或者方法上(最好是 阅读全文
posted @ 2017-08-03 15:40 跨境电商杂货铺 阅读(815) 评论(0) 推荐(0) 编辑
摘要:搞了一上午的bug最终还是因为自己springMVC的注解不熟悉的原因,特记录。 在实际操作中经常会碰到表单中的日期 字符串和Javabean中的日期类型的属性自动转换, 而springMVC默认不支持这个格式的转换,所以必须要手动配置, 自定义数据类型的绑定才能实现这个功能。 比较简单的可以直接应 阅读全文
posted @ 2017-08-03 15:37 跨境电商杂货铺 阅读(2466) 评论(0) 推荐(0) 编辑
摘要:java NPE就是空指针异常,null pointer exception 阅读全文
posted @ 2017-08-03 15:34 跨境电商杂货铺 阅读(264) 评论(0) 推荐(0) 编辑
摘要:在做web开发的时候,页面传入的都是String类型,SpringMVC可以对一些基本的类型进行转换,但是对于日期类的转换可能就需要我们配置。 1、如果查询类使我们自己写,那么在属性前面加上@DateTimeFormat(pattern = "yyyy-MM-dd") ,即可将String转换为Da 阅读全文
posted @ 2017-08-03 15:31 跨境电商杂货铺 阅读(5263) 评论(0) 推荐(1) 编辑
摘要:springMvc--接受日期类型参数处理 目录 步骤 2.自定义类型转换规则 3.注册自定义的类型转换类 4.地址栏访问 这个问题,也即是springMvc如何进行参数类型的转换 , 以把client传过来一个String类型,转换为日期类型为例 回到顶部 步骤 1.controller /** 阅读全文
posted @ 2017-08-03 15:27 跨境电商杂货铺 阅读(710) 评论(0) 推荐(0) 编辑
摘要:@DateTimeFormat 阅读全文
posted @ 2017-08-03 15:25 跨境电商杂货铺 阅读(162) 评论(0) 推荐(0) 编辑
摘要:@ResponseBody 返回json字符串的核心类是org.springframework.http.converter.json.MappingJacksonHttpMessageConverter,它使用了Jackson 这个开源的第三方类库。主要是以下两个jar包:jackson-core 阅读全文
posted @ 2017-08-03 14:45 跨境电商杂货铺 阅读(1476) 评论(0) 推荐(0) 编辑
摘要:本文转自http://blog.csdn.net/chenleixing/article/details/45190371 感谢作者 前言 我们在SpringMVC开发中,可能遇到比较多的问题就是前台与后台实体类之间日期转换处理的问题了,说问题也不大,但很多人开发中经常会遇到这个问题,有时很令人头疼 阅读全文
posted @ 2017-08-03 14:41 跨境电商杂货铺 阅读(196) 评论(0) 推荐(0) 编辑
摘要:java中POJO类和DTO类都要实现序列化 java中POJO类和DTO类都要实现序列化 java中POJO类和DTO类都要实现序列化 阅读全文
posted @ 2017-08-03 14:32 跨境电商杂货铺 阅读(1872) 评论(0) 推荐(0) 编辑
摘要:pojo类对应的就是数据库中的表,pojo类属性类型一定要用包装类Integer等 pojo类对应的就是数据库中的表,pojo类属性类型一定要用包装类Integer等 pojo类对应的就是数据库中的表,pojo类属性类型一定要用包装类Integer等 如果值有可能是空 就必须用包装类型 如果值有可能 阅读全文
posted @ 2017-08-03 14:22 跨境电商杂货铺 阅读(2796) 评论(0) 推荐(0) 编辑
摘要:Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class),有些地方也翻译为外覆类或数据类型类。 包装 阅读全文
posted @ 2017-08-02 18:36 跨境电商杂货铺 阅读(278) 评论(0) 推荐(0) 编辑
摘要:JAVA包装类的缓存范围 前两天面试遇到两个关于JAVA源码的问题,记录下来提醒自己。 1.写出下面的输出结果 System.out.println(Integer.valueOf("1000")==Integer.valueOf("1000")); --falseSystem.out.printl 阅读全文
posted @ 2017-08-02 18:31 跨境电商杂货铺 阅读(375) 评论(0) 推荐(0) 编辑
摘要:本文转自http://blog.csdn.net/springcsc1982/article/details/8788345 感谢作者 编写了一个测试程序,如下: int a = 1000, b= 1000; System.out.println(a == b); Integer c = 1000, 阅读全文
posted @ 2017-08-02 17:56 跨境电商杂货铺 阅读(351) 评论(0) 推荐(0) 编辑
摘要:Java Number 一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double等。 例如: 1 2 3 1 2 3 然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java语言为每一个内置数据类型提供了对应 阅读全文
posted @ 2017-08-02 17:49 跨境电商杂货铺 阅读(896) 评论(0) 推荐(0) 编辑
摘要:logout退出功能是怎么实现的?login登陆功能室怎么实现的 login就是登陆成功的时候,在session里面创建好用户对应的数据。 logout就是登出的时候,在session里面销毁用户对应的数据。 阅读全文
posted @ 2017-08-02 17:46 跨境电商杂货铺 阅读(791) 评论(0) 推荐(0) 编辑
摘要:java String长度与varchar长度匹配理解(字符和字节长度理解) string中的length()长度,返回的是char的数量,每个char可以存储世界上任何类型的文字和字符,一个char 而Oracle库中的指定varchar,指的是字节长度。不是字符。字符和字节之间还有编码格式的转换 阅读全文
posted @ 2017-08-02 17:42 跨境电商杂货铺 阅读(4460) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-08-02 17:12 跨境电商杂货铺 阅读(231) 评论(0) 推荐(0) 编辑
摘要:public class CorsConfiguration { /** * Wildcard representing <em>all</em> origins, methods, or headers. */ public static final String ALL = "*"; priva 阅读全文
posted @ 2017-08-02 17:08 跨境电商杂货铺 阅读(586) 评论(0) 推荐(0) 编辑
摘要:public class CorsConfiguration { /** * Wildcard representing <em>all</em> origins, methods, or headers. */ public static final String ALL = "*"; priva 阅读全文
posted @ 2017-08-02 17:08 跨境电商杂货铺 阅读(763) 评论(0) 推荐(0) 编辑
摘要:1.token生成规则要添加时间戳,timestamp,以便解析token时,可以根据判断时间超过30分钟不予处理。像session过期时间一样。 阅读全文
posted @ 2017-08-02 16:00 跨境电商杂货铺 阅读(2479) 评论(0) 推荐(0) 编辑
摘要:1.session生成条件是怎样的?是登陆成功才生成?还是请求进来就生成session和sessionid? 答:Tomcat只要进来请求,就会生成session,同一个ip request来源用的都是同一个session。 伪造会话,就是伪造一个jsessionid而已,tomcat服务器端根据j 阅读全文
posted @ 2017-08-02 11:08 跨境电商杂货铺 阅读(646) 评论(1) 推荐(0) 编辑
摘要:1.跨域请求,就是这个服务器去拿另一个服务器的资源,另一个服务器的域名肯定和当前的服务器域名不一样嘛。 浏览器默认是不允许跨域请求的,是浏览器对JavaScript施加的安全限制。是浏览器对JavaScript施加的安全限制。是浏览器对JavaScript施加的安全限制。 由于浏览器同源策略,凡是发 阅读全文
posted @ 2017-08-02 11:05 跨境电商杂货铺 阅读(4389) 评论(0) 推荐(1) 编辑
摘要:当它请求的一个资源是从一个与它本身提供的第一个资源的不同的域名时,一个资源会发起一个跨域HTTP请求(Cross-site HTTP request)。比如说,域名A ( http://domaina.example ) 的某 Web 应用程序中通过< img>标签引入了域名B( http://do 阅读全文
posted @ 2017-08-02 10:55 跨境电商杂货铺 阅读(16196) 评论(0) 推荐(0) 编辑