mysql根据分隔符进行字段拆分
虽然已经有很多类似的写法,我这里还是自己写一写,有些分隔符分出的列数是不固定的,这时候怎么根据分隔符拆分出多列呢12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667insert into tpems.sp_questions_bank (id, title, option_a, option_b, option_c, option_d, option_e, answer1, answer2, parse, qtpye, diff, md5, subjectId, gradeId, knowledges, area, year, paperTpye, source, fromSite, isSub, isNormal, isKonw, tiid, Similarity, isunique, md52, s_type, s_qid, s_pid, s_user_id, s_user_na...
建造者模式
建造者模式(Builder Pattern) 也叫生成器模式,其定义如下:Separate the construction of a complex object from its representation so that the same construction process can create different representations.(将一个复杂对象的构建与他的表示分离,是得同样的构建过程可以创建不同的表示。)在建造者模式中,有如下4个角色: Product产品类通常是实现了模板方法模式,也就是有模板方法和基本方法。 Builder抽象建造者规范产品的组件,一般是由子类实现。例子中的CarBuilder就属于抽象建造者。 ConcreteBuilder具体建造者实现抽象类定义的所有方法,并且返回一个组建好的对象。 Director导演类负责安排已有模块的顺序,然后告诉Builder开始建造,在上面的例子中就是我们的老大,xx公司找到老大,说我要这个或那个类型的车辆模型,然后老大就把命令传递给我,我和我的团队就开始拼命的建造,于是一个项目建设完毕了...
枚举类 get Set方法 在lombok中的坑
lombok的类如下所示: 12345678910111213141516171819202122232425package com.divx.service.model.task;import com.divx.service.model.BaseTypeMedia;import lombok.Data;/** * @author wuzhilang * @Title: QuestionResult * @ProjectName yxt-parent * @Description: QuestionResult * @date 2019/6/2015:59 */@Datapublic class QuestionResult { private long questionId; private BaseTypeMedia.eQuestionType qType; private String userAnswer; private String standardAnswer; private long userId; private int instId; priva...
分享一个很有意思的异常
有这样一段代码: 12345678910111213try{ pageQueryResult = customerInfoImpl.getCustomList(customRequese,pageIndex,pageSize); if(pageQueryResult==null){ Exception.throwCommonException(CustomerInfoImpl.error); }}catch (Exception e){ e.printStackTrace();}``` 这里面 Exception.throwCommonException(CustomerInfoImpl.error);是自定义的弹框异常,捕捉到这个异常之后会有错误的弹框提醒,错误信息是CustomerInfoImpl.error但是实际的运行情况是执行完try之后,然后执行的是catch,然后抛出的异常就变成e.printStackTrace();显示的异常信息就变成了平台异常,没有捕捉到正确的...
关于weblogic11g更换jdk的问题
这边的weblogic默认的jdk的版本是jdk1.6,服务器上jdk1.6和1.7都安装的有。然后开发用的jdk的版本是1.7。虽然也很老,但是没办法,现在我们开发用的确实是jdk1.7。在这样的环境下,我们如何找到对weblogic的默认jdk进行更换呢。 通过百度和自己的动手尝试,然后具体的操作步骤如下: 登录服务器账户,然后命令行输入 1rpm -qa|grep jdk 这样服务器安装的所有jdk都可以看见了。1java-1.7-openjdk-devel-1.7.0.65-2.5.1.2.e16_5.x86_64 2、然后找到jdk1.7的安装路径,复制上面找到的jdk的名称1rpm -ql java-1.7-openjdk-devel-1.7.0.65-2.5.1.2.e16_5.x86_64 3、找到最后文件夹名字为bin的就是jdk1.7的安装路径1/usr/lib/jvm/java-1.7-openjdk-devel-1.7.0.65-2.5.1.2.e16_5.x86_64/bin 4、打开weblogic的安装目录,找到startWebLogic.sh在界...
如何把码云上的项目克隆到本地,以及本地如何提交到远程的码云仓库
由于刚刚接触码云不久,github几乎也没有使用过。所以在操作git的过程中还是碰到了一些问题。现在把这些问题拿出来和大家分享一下。 1、在码云上新建一个项目。 2、拿到的地址类似于: 1git@gitee.com:------git 3、在gitbash中进行clone,将服务器端的项目检出 12git clone git@gitee.com:------git 上面的地址 4、检出的项目就有了.git这个这个文件夹。和svn的操作类似。在你检出的目录就是你本地的repository。5、代码进行修改,或者新增文件之后执行 1git init 初始化你的项目 6、声明用户名 1git config --global user.name "xxx",谁修改的 7、声明邮箱 1git config --global user.emali "xx@xx.com 码云账号 8、然后就是必须要执行的操作了 1git add . 不要忘记".";添加到仓库 9、 1git commit -m '内容' 解释提交代码 1...
Redis数据库的基本语法(1)
REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。Redis 键(key)下表给出了与 Redis 键相关的基本命令: 序号 命令 描述 1 DEL key 该命令用于在 key 存在时删除 key。 2 DUMP key 序列化给定 key ,并返回被序列化的值。 3 EXISTS key 检查给定 key 是否存在。 4 EXPIRE key seconds 为给定 key 设置过期时间。 5 EXPIREAT key timestamp EXPIREAT ...
redis的安装和一些常用的配置
首先推荐一下redis的中文网站:http://www.redis.cn。 123456789101112131415161718192021222324252627282930313233343536373839--下载源码包$ wget http://download.redis.io/releases/redis-4.0.6.tar.gz --解压$ tar -zxvf redis-4.0.6.tar.gz--到解压目录$ cd redis-4.0.6--编译$ make--到src目录将下面三个文件copy$ cd /usr/local/redis-4.0.6/src$ mkdir /usr/local/redis4/ $ cp redis-server /usr/local/redis4/ $ cp redis-benchmark /usr/local/redis4/ $ cp redis-cli /usr/local/redis4/--进入上一级目录将redis.conf也copy到redis4$ cd ..$ cp redis.conf /u...
lambda表达式的map和flatmap的区别
map: 对于Stream中包含的元素使用给定的转换函数进行转换操作,新生成的Stream只包含转换生成的元素。这个方法有三个对于原始类型的变种方法,分别是:mapToInt,mapToLong和mapToDouble。这三个方法也比较好理解,比如mapToInt就是把原始Stream转换成一个新的Stream,这个新生成的Stream中的元素都是int类型。之所以会有这样三个变种方法,可以免除自动装箱/拆箱的额外消耗; map方法示意图: flatMap:和map类似,不同的是其每个元素转换得到的是Stream对象,会把子Stream中的元素压缩到父集合中;flatMap方法示意图:
Objects类下面的deepEquals()方法
12345678public static boolean deepEquals(Object a, Object b) { if (a == b) return true; else if (a == null || b == null) return false; else return Arrays.deepEquals0(a, b); } 12345678910111213141516171819202122232425static boolean deepEquals0(Object e1, Object e2) { assert e1 != null; boolean eq; if (e1 instanceof Object[] && e2 instanceof Object[]) eq = deepEquals ((Object[]) e1, (...
