java
杨杨1234
一起成长
展开
-
java 时区
1.最近在做系统时,突然发现浏览器时区与web服务器时区可能存在不同,这样就导致数据传输只能建立在UTC的基础上,那么应用服务器和web服务器也有可能不在同一个时区,所以数据库数据存的也是UTC时间。这就涉及要各种本地时间转UTC时间,UTC时间转本地时间的问题了。在这里必须说的一点就是,不管是服务器间通信,还是浏览器或者客户端与服务器间通信,都采用传参为utc时间+时区的方法,而且出原创 2016-06-17 17:15:42 · 714 阅读 · 0 评论 -
缓存策略概述
缓存策略基本框架: 1.客户端缓存 a.页面缓存 页面缓存:一是指页面自身对某些元素或全部元素的缓存,二是指服务端将静态页面或动态页面的元素进行缓存。一般是指页面自身的缓存或离线应用缓存。即将之前渲染的页面保存为文件,当用户再次请求时可以避免网络访问,从未减少负载,提升性能及用户体验。 HTML5支持了离线缓存和本地存储,使得网页可以离线使用。 b.浏览器缓存 浏览器缓存工...原创 2018-04-12 11:58:44 · 1762 阅读 · 0 评论 -
oracle ORDER BY 字段值相同时 结果随机
在使用ORDER BY根据某个字段进行排序时,当有好几条数据这个字段值相同时,oracle会如何处理呢? 答案是,随机处理。 SELECT * FROM (SELECT tt.*, ROWNUM AS rowno FROM ( SELECT t.* FROM AIMS_LIST_INFO t WHERE 1=1 ...原创 2018-05-02 09:54:29 · 3919 阅读 · 0 评论 -
java操作mongodb指定集合及索引建立spring boot
java操作mongodb指定集合及索引建立spring boot原创 2018-05-07 10:47:00 · 14096 阅读 · 0 评论 -
java操作mongodb增删改查spring boot
1.spring boot集成mongodbjava 索引查找mongodbjava 时间段查找mongodb原创 2018-05-07 09:30:49 · 407 阅读 · 0 评论 -
spring boot 集成quartz实现定时任务调度
1.pom文件引入 <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.1</ver...原创 2018-05-07 14:36:07 · 1045 阅读 · 0 评论 -
基于redis的分布式同步锁实现方式
/** * 分布式事务锁 * * @param key 使用key来当锁,唯一 * @param val 解锁依据 * @param time 超时时间 时间过后,key将会自动删除,避免死锁 * @return true 为上锁成功,false为上锁失败 */public static boolean setnx(String key, String val, long t...原创 2018-05-21 15:56:52 · 3069 阅读 · 0 评论 -
mybatis特殊字符%和_的处理
在对输入的字符串进行数据库字段的模糊查找时,会遇到%和_无法正确查询的情况,因此需要进行如下处理:代码中str.replaceAll("%","/%");sql语句中name like #{name,jdbcType=VARCHAR} escape ‘/’...原创 2018-10-27 23:50:27 · 2481 阅读 · 0 评论 -
Controller中注入的Service为null
如果排除了别的可能的话,请查看一下方法是不是public的如果是private,请改成public原因分析:容器扫描bean生成代理类的时候,public和protected方法可以被正常代理,而private方法的不会被代理,属性的注入也是在代理类中完成,所以public/protected方法获取的注入属性是完成注入的属性,private方法获取的是未完成注入时的属性,所以是null...原创 2018-10-27 23:52:11 · 2454 阅读 · 0 评论 -
mybatis Example的Criteria用法:or与isNull
1.orBaUserExample baUserExample = new BaUserExample();Criteria criteria1 = baUserExample.createCriteria();criteria1.andOrgIdEqualTo(“1”);criteria1.andDeptIdEqualTo(“1”);Criteria criteria2 = baUse...原创 2018-10-27 23:56:03 · 5913 阅读 · 0 评论 -
mysql 几个好用的函数
1.concat_group:超级好用,配合groupby使用功能:将group by产生的同一个分组中的值连接起来,返回一个字符串结果。语法:group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator ‘分隔符’] )说明:通过使用distinct可以排除重复值;如果希望对结果中的值进行排序,可以使用order ...原创 2018-10-28 00:10:26 · 631 阅读 · 0 评论 -
mybatis oracle 批量新增/批量修改
/** * mapper方法定义 批量修改视频参与信息 * @param recordList */ public void updateVideoRecordList(@Param("list")List<VideoRecordModel>recordList); <update id="updateVideoRecordList"...原创 2018-03-14 10:47:52 · 2497 阅读 · 0 评论 -
mybatis oracle 多对多 返回结果list中包含list
/** * mapper方法定义 查询视频参与人列表 * @param list * @param videoStatus * @return */ public List<VideoRecordNameModel> selectVideoRecordName(@Param("list")List<String>...原创 2018-03-14 10:52:06 · 1798 阅读 · 0 评论 -
mybatis oracle 带条件的update
<update id="updateVideoBaseStatus"> UPDATE AIMS_VIDEO_BASE SET STATUS = #{status,jdbcType=INTEGER}, <if test="status == 1"> VIDEO_START_DATE = sysdate, </if> ...原创 2018-03-14 11:00:00 · 2084 阅读 · 0 评论 -
java web开发环境配置-带配图
java web开发环境配置 http://note.youdao.com/noteshare?id=77579048b7790aedd0536cf80349ac5b原创 2017-07-11 15:08:26 · 398 阅读 · 0 评论 -
eclipse修改编码及字体
我在有道笔记上整理的eclipse修改编码及字体步骤。http://note.youdao.com/noteshare?id=079d3a71d2e603cd2e0344a9d09fe09a原创 2017-07-11 15:11:09 · 588 阅读 · 0 评论 -
java web第一个项目
最近在重新搭建新的开发环境,随手用有道笔记整理了一下材料,适合新手查看。 http://note.youdao.com/noteshare?id=4416d9ad4bc8488790cb114794b91ec9原创 2017-07-11 15:13:17 · 359 阅读 · 0 评论 -
Struts2框架搭建-新手教程
新手Struts2框架搭建教程,写在有道笔记里,分享出来,图文并茂,适合新手入门,有资源链接可直接下载。 http://note.youdao.com/noteshare?id=f2d7b8e0c85f5beac2f2bf65a7a7e34a 先搭建成功,再具体分析原理能加深理解,提升学习兴趣。原创 2017-07-12 10:13:07 · 426 阅读 · 0 评论 -
Java中Vector和ArrayList的区别
首先看这两类都实现List接口,而List接口一共有三个实现类,分别是ArrayList、Vector和LinkedList。List用于存放多个元素,能够维护元素的次序,并且允许元素的重复。3个具体实现类的相关区别如下:ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就要讲已经有转载 2017-11-27 17:03:44 · 200 阅读 · 0 评论 -
java深克隆与浅克隆
Java支持我们对一个对象进行克隆,通常用在装饰模式和原型模式中。那么什么是深克隆,什么是浅克隆呢。 【浅克隆】,通常只是对克隆的实例进行复制,但里面的其他子对象,都是共用的。 【深克隆】,克隆的时候会复制它的子对象的引用,里面所有的变量和子对象都是又额外拷贝了一份。 原文链接: https://www.cnblogs.com/xing901022/p/4051097.html转载 2017-11-27 17:12:06 · 157 阅读 · 0 评论 -
oracle mybatis insert返回自动生成的主键
<insert id="insertVideoBase" parameterType="com.paic.icore.agr.farmer.farmerinfo.model.VideoBaseModel"> <selectKey keyProperty="videoBaseId" order="BEFORE" resultType="java.lang.String&q原创 2018-03-14 11:02:44 · 1723 阅读 · 0 评论 -
oracle mybatis 排序 分页
<select id="queryFarmerInfoListByListId" resultMap="FarmerInfoResultMap"> select * from(select rownum r, id_aims_list_info, id_aims_framer_info, bank_account_no,...原创 2018-03-14 11:03:37 · 1474 阅读 · 0 评论 -
mybatis oracle 模糊查询like
<select id="countFarmerInfoListByListId" resultType="int"> select count(1) from AIMS_FRAMER_INFO where id_aims_list_info = #{listInfoId,jdbcType=VARCHAR} and cr...原创 2018-03-14 11:00:41 · 1715 阅读 · 0 评论 -
mysql两三坑
mysql版本到5以上的都会遇到这样的问题,插入空字符要使用NULL,而不是""这种问题一般mysql 5.x上出现。使用select version(); 查看版本号官方解释说:得知新版本mysql对空值插入有"bug",要在安装mysql的时候去除默认勾选的enable strict SQL mode那么如果我们安装好了mysql怎么办了,解决办法是更改mysql中的配置 my....原创 2019-04-23 15:24:27 · 164 阅读 · 0 评论