- 博客(96)
- 资源 (1)
- 收藏
- 关注
原创 泛型父类中获取子类的泛型,延伸工具类
接口:public interface Convertable<T,R> extends Serializable { /** * 转换为R对象 */ R convertTo() throws Exception; /** * T对象赋值 */ void convertFor(R r) throws Exception;}接口实现:public abstract class ConvertableImpl
2021-07-27 11:24:17 291
原创 MYSQL自动化创建时间与更新时间字段
SQL:创建时间: `create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0)更新时间: `updaate_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),可视化工具Navicat方法:
2021-07-27 10:25:44 304
原创 使用阿里云仓库下载pygame库
pip install pygame -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
2021-02-20 16:39:18 403
转载 一个负责存储短暂对象的Map,定时清理过期的对象
import java.util.*;/** * 用来存储短暂对象的缓存类,实现Map接口,内部有一个定时器用来清除过期(3600000秒既1小时)的对象。 * 为避免创建过多线程,没有特殊要求请使用getDefault()方法来获取本类的实例。 * * @param <K> * @param <V> */public class CacheMa...
2019-08-19 11:16:10 892
转载 File size exceeds....(文件大小超过限制处理)
File size exceeds configured limit (2560000). Code insight features not available.原因:IDEA对能关联的文件大小做了限制,主要是为了保护内存,默认值为2500kb,对于一般的java文件也够用了,只是这里我用protocbuf生成的java文件过大,达到3M多。其设置在...JetBra...
2019-05-20 10:43:03 10801
转载 SmartBi没有数据时隐藏电子表格报表
示例说明电子表格报表中在非数据扩展区域添加了静态文字,当报表没有数据时看起来很不美观,则需要隐藏报表中的表格。如下:(1)有数据时:(2)没数据时:(3)使用宏代码判断没有数据,隐藏表格,效果如下:版本及客户端说明1.smartbi版本:V5.12.客户端:PC3.浏览器:IE11、谷歌浏览器(Chrome)、火狐浏览器(Firefox)设置方法...
2019-04-29 10:15:16 2255
原创 查询性别的时候格式化
SELECT CYD.DEPT_NAME, T . ID, T .CODE, T . NAME, T . JOB, CASE WHEN(T.SEX=0) THEN '男' WHEN(T.SEX=1) THEN '女' ELSE 'X' END AS SEX, T .BIRTH, T .POL_STA, T .NAT_PLA,...
2019-04-12 14:19:45 265
转载 springboot+springcloud相关面试题
什么是springboot用来简化spring应用的初始搭建以及开发过程使用特定的方式来进行配置(properties或yml文件)创建独立的spring引用程序main方法运行嵌入的Tomcat无需部署war文件简化maven配置...
2019-04-10 10:17:49 362
原创 linux下启动Oracle
(1) 以oracle身份登录数据库,命令:su – oracle(2) 进入Sqlplus控制台,命令:sqlplus /nolog(3) 以系统管理员登录,命令:connect / as sysdba(4) 启动数据库,命令:startup(5) 如果是关闭数据库,命令:shutdown immediate(6) 退出sqlplus控制台,命令:exit(7) 进入监听器控制台,命...
2019-04-10 10:15:22 1329
原创 SQL查询某字段重复的数据
select id, name, memo from A where id in (select id from A group by id having count(1) >= 2)// 同一个地区,同一个学校,名叫张伟的超过两个的人select 地区,学校,名字from table where 名字 = '张伟' group by 学校,地区 having coun...
2019-04-04 11:28:25 1180 1
原创 MyBatis 使用数组作为参数
<select id="findDataByCodes" resultMap="BaseResultMap" > select <include refid="this_list" /> from EDIIS_BLACK_LIST_UNIT t where 1=1 <if test="array !=null and arr...
2019-03-15 16:57:55 22710 4
原创 Oracle指定字段排序
<!-- 按单位排序 --> <select id="getCheckContactInfoBySort" parameterType="java.util.Map" resultMap="BaseResultMap">SELECTT.*,SYS.*FROM EDIIS_CHECK_CONTACT_INFO T,PLATFORM.C_SYS_DEPT SYS...
2019-03-08 14:21:26 779
原创 SmartBI笔录
后端代码:@RequestMapping(value = "recordTotView")public String recordTotView(@RequestParam(value = "reCode", required = false) String reCode, HttpServletRequest request, Model model){ //显示汇...
2019-03-06 10:30:14 1187
原创 Spring Aspect切面类的使用
最近的做的一个功能是在用户插入数据的时候插入拿到所有每个字段,遍历这些字段,插入痕迹表中。还有更新了哪个字段,就要从数据库中拿出数据将以前的字段数据和现在的字段数据做对比,并插入痕迹表。要处理这个很简单,直接复制一个新的别表,作为历史表,插入数据的时候在插入这个表,这不是很简单吗?不不不,我要处理20多个模块,这个不太现实,主要有3个原因: 1、代码冗余,重复量多。 ...
2019-01-12 12:35:54 8167
原创 ForkJoin处理千万条数据的多线程处理
这次我的任务是一次插入几千条用户操作数据,在虽然在Linux环境下执行影响不大,但是但window环境下非常的慢,甚至超过请求响应时间,然后我就用ForkJoin处理多数据操作问题,将大任务分为小任务来执行Fork/Join框架是Java 7提供的一个用于并行执行任务的框架,是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。Fork/Join框架要完成两件事情:...
2019-01-12 10:29:41 4485 2
原创 新建页面window.open解决地址栏参数太长
/** 添加隐藏表单参数 form:表单对象 name:属性名 value:值*/function addHideInput(form,name,value){ var hideInput = document.createElement("input"); hideInput.type="hidden...
2019-01-11 22:48:04 3605
原创 URL中文参数乱码处理
在日常工作中,难免GET和POST请求中会传入中文,例如模糊查询中,我就差点掉入别人的坑。代码如下: JS: url = "${ctx}/commonApply/openSendYear?codeInfo=${code}&busType=${proItemInfo.type}&busTypeName=${busTypeName}";${busTypeNa...
2019-01-11 22:40:30 753
原创 2018.08.31 WorkSummary——05
最近在做一个SMH(spring,springmvc,hibernate)的项目,比较有意思。主要是在前端做大数据展示,后台业务较少,但是表特别多,一个图对应一个表,一共上百个图。 hibernate是特点是操作对象等于操作数据库,每个表对应一个dao,这个无法避免,但是每个dao对应一个业务层,这个就不太实际,对服务器来说造成很重的负担,对资源造成很大的浪费,那应该怎么解决呢...
2018-08-31 17:27:25 208
原创 python__diary__11__模块和包,异常
模块1.1 模块的概念模块是 Python 程序架构的一个核心概念每一个以扩展名 py 结尾的 Python 源代码文件都是一个 模块 模块名 同样也是一个 标识符,需要符合标识符的命名规则 在模块中定义的 全局变量 、函数、类 都是提供给外界直接使用的 工具 模块 就好比是 工具包,要想使用这个工具包中的工具,就需要先 导入 这个模块1.2 模块的两种导入方式1)im...
2018-07-30 15:50:08 258
原创 python__diary__10__eval,文件
1、eval 函数eval() 函数十分强大 —— 将字符串 当成 有效的表达式 来求值 并 返回计算结果# 基本的数学计算In [1]: eval("1 + 1")Out[1]: 2# 字符串重复In [2]: eval("'*' * 10")Out[2]: '**********'# 将字符串转换成列表In [3]: type(eval("[1, 2, 3, 4, ...
2018-07-30 15:40:06 150
原创 python__diary__09__单例,继承,多态
1、单例设计模式目的 —— 让 类 创建的对象,在系统中 只有 唯一的一个实例 每一次执行 类名() 返回的对象,内存地址是相同的1.1__new__ 方法使用 类名() 创建对象时,Python 的解释器 首先 会 调用 __new__ 方法为对象 分配空间 __new__ 是一个 由 object 基类提供的 内置的静态方法,主要作用有两个: 在内存中为对象 分配空间 ...
2018-07-27 10:47:31 175
原创 python__diary__08__类方法与类属性综合案例
类属性和类方法目标类的结构 类属性和实例属性 类方法和静态方法01. 类的结构1.1 术语 —— 实例使用面相对象开发,第 1 步 是设计 类 使用 类名() 创建对象,创建对象 的动作有两步: 在内存中为对象 分配空间 调用初始化方法 __init__ 为 对象初始化 对象创建后,内存 中就有了一个对象的 实实在在 的存在 —— 实例...
2018-07-26 14:04:29 138
原创 python__diary__07__面向对象封装案例
封装封装 是面向对象编程的一大特点 面向对象编程的 第一步 —— 将 属性 和 方法 封装 到一个抽象的 类 中 外界 使用 类 创建 对象,然后 让对象调用方法 对象方法的细节 都被 封装 在 类的内部一个对象的 属性 可以是 另外一个类创建的对象01. 士兵突击需求士兵 许三多 有一把 AK47 士兵 可以 开火 枪 能够 发射 子弹 枪 装填 装填子弹 ——...
2018-07-26 11:34:50 232
原创 python__diary__06__面向对象基础
1、面向对象基础语法1.1 dir 内置函数(知道)在 Python 中 对象几乎是无所不在的,我们之前学习的 变量、数据、函数 都是对象在 Python 中可以使用以下两个方法验证:在 标识符 / 数据 后输入一个 .,然后按下 TAB 键,iPython 会提示该对象能够调用的 方法列表 使用内置函数 dir 传入 标识符 / 数据,可以查看对象内的 所有属性及方法提示 __...
2018-07-26 11:32:25 156
原创 python__diary__05__名片管理小程序
目标综合应用已经学习过的知识点:变量 流程控制 函数 模块开发 名片管理系统系统需求 程序启动,显示名片管理系统欢迎界面,并显示功能菜单 **************************************************欢迎使用【名片管理系统】V1.01. 新建名片2. 显示全部3. 查询名片0. 退出系统*************...
2018-07-25 16:29:08 296
原创 python__diary__04__高级变量类型
Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) 真 True 非 0 数 —— 非零即真 假 False 0 复数型 (complex) 主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题 非数字型 字符串 列表 元组 字典 ...
2018-07-25 14:29:44 160
原创 python__diary__03__变量命名,if,运算符和循环的使用
1、变量的命名:1.1 标识符和关键字1.1.1 标识符 标识符可以由 字母、下划线 和 数字 组成 不能以数字开头 不能与关键字重名1.1.2 关键字关键字 就是在 Python 内部已经使用的标识符 关键字 具有特殊的功能和含义 开发者 不允许定义和关键字相同的名字的标示符通过以下命令可以查看 Python 中的关键字In [1]: import ...
2018-07-25 09:16:47 271
原创 2018.07.20 WorkSummary——04
今天任务:优化后台代码,简化前端js部分收获:1、数据库部分表关联与左右连接的分别占用内存的问题,一下面的为例子SELECT * FROM 表a left joint 表b ON 表a.bid = 表b.id LEFT JOIN 表c ON 表a.cid=表c.id SELECT * FROM (SELECT * FROM 表a left joint 表b ON 表a.bi...
2018-07-20 15:52:00 171
原创 python__diary__02__Python注释,算数运算符,与变量的基本使用
注释:1、单行注释 # 这是第一个单行注释print("hello python")print("hello python") # 输出 `hello python`2、多行注释(块注释) 如果希望编写的 注释信息很多,一行无法显示,就可以使用多行注释 要在 Python 程序中使用多行注释,可以用 一对 连续的 三个 引号(单引号和双引号都可以) "...
2018-07-20 15:24:08 256
转载 客观面试题--50.如何处理数据库日志文件?
参考文章http://jimshu.blog.51cto.com/3171847/932669http://www.cnblogs.com/TLLi/archive/2012/07/15/2592042.htmlhttp://www.cnblogs.com/tylerdonet/p/3550434.htmlhttp://www.cnblogs.com/qingyuan/p/4238...
2018-07-19 12:38:51 466
转载 客观面试题--49.linux的常用命令?
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示C...
2018-07-19 12:38:45 334
转载 客观面试题--48.session与cookie的区别?
session的原理: http是无状态的协议,客户每次读取web页面时,服务器都打开新的会话,而且服务器也不会自动维护客户的上下文信息。session就是一种保存上下文信息的机制,她是针对每一个用户的,session的内容在服务器端,通过sessionId来区分不同的客户,session是以cookie或url重写为基础的,默认用cookie来实现,系统会创造一个JSESSIONID的输出...
2018-07-19 12:38:26 322
转载 客观面试题--47.post请求和get请求的区别?
表面: GET在浏览器回退时是无害的,而POST会再次提交请求。 GET产生的URL地址可以被Bookmark,而POST不可以。 GET请求会被浏览器主动cache,而POST不会,除非手动设置。 GET请求只能进行url编码,而POST支持多种编码方式。 GET请求参数会被完整保留在浏览器历史记录里,而POST中的参...
2018-07-19 12:38:20 398
转载 客观面试题--46.Ajax的执行流程?
1.客户端产生js的事件2.创建XMLHttpRequest对象3.对XMLHttpRequest进行配置4.通过AJAX引擎发送异步请求5.服务器端接收请求并且处理请求,返回html或者xml内容6.XML调用一个callback()处理响应回来的内容7.页面局部刷新...
2018-07-19 12:38:16 322
转载 客观面试题--45.缓存技术的选择?
【IT168 技术】要Memcached还是要Redis?在构建一款现代且由数据库驱动的Web应用程序并希望使其拥有更为出色的性能表现时,这个问题总会时不时出现、并给每一位开发人员带来困扰。在考虑对应用程序的性能表现进行提升时,缓存机制往往是解决问题的重要起点,而Memcached与Redis则经常被作为初步方案来加以比较。 这两套声名显赫的缓存引擎拥有着诸多相似之处,但它们同样也具备大量显...
2018-07-19 12:38:11 598
转载 客观面试题--44.如何防止SQL注入?
防止SQL注入 一、SQL注入简介 SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。二、SQL注入攻击的总体思路 1.寻找到SQL注入的位置 2.判断服务器类型和后台数据库类型 3.针对不通的服务器和数据库特点进行SQL注入攻击三、SQL注入攻击实例 比如在一个登录界面,要...
2018-07-19 12:38:07 1597
转载 客观面试题--43.如何优化数据库?
A、调整数据结构的设计。这一部分在开发信息系统之前完成,程序员需要考虑是否使用ORACLE数据库的分区功能,对于经常访问的数据库表是否需要建立索引等。 B、调整应用程序结构设计。这一部分也是在开发信息系统之前完成,程序员在这一步需要考虑应用程序使用什么样的体系结构,是使用传统的Client/Server两层体系结构,还是使用Browser/Web/Database的三层体系结构。不同的应...
2018-07-19 12:38:02 565
转载 客观面试题--42.使用Spring的好处 ?
在SSH框假中spring充当了管理容器的角色。我们都知道Hibernate用来做持久层,因为它将JDBC做了一个良好的封装,程序员在与数据库进行交互时可以不用书写大量的SQL语句。Struts是用来做应用层的,他它负责调用业务逻辑serivce层。所以SSH框架的流程大致是:Jsp页面----Struts------Service(业务逻辑处理类)---Hibernate(左到右) str...
2018-07-19 12:37:57 416
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人