- 博客(27)
- 收藏
- 关注
转载 VO、DTO、DO、PO 的概念、区别和用处
本篇文章主要讨论一下我们经常会用到的一些对象:VO、DTO、DO和PO。由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关注其概念:概念VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。 DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分..
2021-08-17 14:27:28
402
原创 MySQL 索引
MySQL 索引索引的概述MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。如下面的示意图所示 :图2左边是数据表,一共有两列七条记录,最左边的是数据记录的物理地址(注意逻辑上相邻的记录在磁盘上也并不是一定物理相邻的)。为了加快Col2的查找,可以维护一个右边所示的二叉查找树,每个节点分
2021-03-21 17:00:03
205
2
原创 viser 饼图修改颜色
最近在用 viser 做图表真是,这个图表框架真的太坑了!强烈建议大家不要入手这个框架,文档都不全,开发就在那采坑,开发进度特别的慢。VUE方式修改图表颜色<v-pie position="percent" :color="['item',['#EE82EE','#0000CD','#5F9EA0','#FFA500','#CD5C5C']]" :v-style="pieStyle" :label="labelConfig"/>['item',['#EE82EE','#0000CD','
2021-01-22 11:15:52
2013
5
原创 MySQL select into outfile 导出和 load data 的使用
MySQL select into outfile 导出和 load data 的使用select into outfile是什么语法导出示例注意事项load data是什么语法导入示例注意事项select into outfile是什么导出数据到以文本文件形式存在本地上语法SELECT ... INTO OUTFILE 'file_name' [CHARACTER SET charset_name] [export_options] export_opti
2020-12-07 17:13:05
796
原创 HandlerMethodArgumentResolver 实现 Springboot 自定义参数解析
实现 HandlerMethodArgumentResolver 接口自定义解析器需要实现 HandlerMethodArgumentResolver 接口,此接口包含两个函数:public interface HandlerMethodArgumentResolver { /** * 入参筛选 * * @param methodParameter 参数集合 * @return 格式化后的参数 */ boolean supportsParameter(MethodParam
2020-06-12 15:57:22
503
原创 HashMap和ConcurrentHashMap面试技术点
HashMapHashMap底层数据结构JDK7:数组+链表JDK8:数组+链表+红黑树(JDK8中使用了单项链表,也使用了双向链表,双向链表主要是为了链表操作方便,插入扩容链表转红黑树,红黑树转链表的过程中都要操作链表)JDK8中HashMap为什么要使用红黑树当元素个数小于一个阈值时,链表整体的插入和查询效率要高于红黑树,但元素个数大于此阈值时,链表整体的插入查询效率要低于红黑树。此阈值在HashMap中为8。JDK8中HashMap什么时候将链表转换为红黑树这个问题很容易打错,大部分答案
2020-05-15 14:58:44
315
原创 mysql数据库查询库/表的占用存储硬盘空间
SELECT TABLE_SCHEMA AS "数据库", TABLE_NAME AS "表名", TABLE_ROWS AS "记录数", TRUNCATE (DATA_LENGTH / 1024 / 1024, 2) AS "数据容量(MB)", TRUNCATE (INDEX_LENGTH / 1024 / 1024, 2) AS "索引容量(MB)"FROM informat...
2019-10-28 18:14:03
467
原创 Linux下安装 RabbitMQ (离线安装方式)
Linux下离线安装 RabbitMQ一、下载 `otp` 和 `rabbitmq` 安装包二、上传安装包三、安装类库四、解压并安装五、修改 `hosts` 文件六、关闭防火墙七、启动 / 关闭 / 查看状态八、参考一、下载 otp 和 rabbitmq 安装包erlang/otp 下载rabbitmq-server 下载在安装之前最好去 这里 查看这2个软件搭配的必要信息我在这里用的版...
2019-10-12 18:06:14
7631
原创 jQuery 获取XXX标签的id/name以XXX开始/结尾的集合
/** * 获取...标签的id/name以...开头的集合 * @param tag html标签 * @param prefix 前缀 * @param attr id/name * @returns {jQuery|HTMLElement} */ function getStartLabe...
2019-06-04 14:23:22
2700
原创 SpringMCV 整合 apache cxf-jaxrs 实现 WebService功能
SpringMCV 整合 apache cxf-jaxrs 实现 WebService功能一、创建项目二、添加 pom.xml 依赖三、web.xml 添加 CXFServlet四、添加 log4j.properties 文件五、创建 Service 接口六、实现 Service 接口七、创建一些整合的基本类八、添加 cxf-jaxrs 和 spring 整合的 xml九、测试十、参考一、创建项...
2019-05-28 12:33:23
1145
原创 Linux中mysql关闭远程连接和端口下,使用Navicat远程连接
在实际项目中往往为了安全需要关闭mysql的远程连接和端口的远程访问,只允许本地访问数据库。但是有时候解决生产出现的bug需要查看数据库,这就变得非常的麻烦,一下教程就是在关闭远程连接和端口下使用Navicat远程连接。第一步打开Navicat,文件→新建连接→mysql第二步选择常规连接名随便起一个主机名或IP地址:填你的服务器的内外IP(或者是127.0.0.1,localhost...
2018-03-09 10:24:59
1161
原创 Windows中遇到不能创建 . 开头必须键入文件名
在使用git中想要创建一个过滤文件结果出现以下结果,后来才知道Windows中不能创建以"."开头文件。解决办法:1. 在项目根目录下面创建.gitignore.txt文件2. 把你需要排除的文件名保存到.gitignore.txt文件3. 在项目根目录下面按住Shift键并邮件然后选择“在此处打开命令窗口”4. 执行命令ren gitignore.txt .git...
2017-07-26 23:13:17
6417
1
原创 idea 中Java web项目只中创建Java main方法运行出现ClassNotFoundException
在idea的Java web项目中创建了一个测试方法,然后就报一下的错误Exception in thread "main" java.lang.ClassNotFoundException: com.my.bookstore.test.BaseDAOTest at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at
2017-07-18 00:06:25
2932
原创 JS中比较日期大小
var beginDate=$("#beginDate").val(); var endDate=$("#endDate").val(); var d1 = new Date(beginDate.replace(/\-/g, "\/")); var d2 = new Date(endDate.replace(/\-/g, "\/")); if(beginDate!=""&
2017-05-16 23:59:36
519
原创 eclipse中Java Web导入到IntelliJ IDEA 并且配置Tomcat(超级详细)
由于我之前用Android Studio习惯了,现在做Java,但是Java Web项目是eclipse结构的,我eclipse长时间不用了不习惯,我想把Java Web项目导入到IntelliJ IDEA中开发。在网上找了好久也没有找到合适的文章,只是一些断断续续的文章,现在我打算自己写一篇文章,方便以后自己以及大家看。第一步:准备工具我用的是 IntelliJ IDEA 2016
2017-05-11 23:08:27
31691
9
原创 SpringMVC中遇到Failed to read candidate component class: file XXX
由于公司Android项目没有了,所以现在正准备往Java方向转,看了1个星期的SpringMVC+Mybatis视频,总结了学习中遇到的问题。chrome报以下错误启动Tomcat后控制台报以下错误org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate com
2017-05-11 22:53:55
5475
2
原创 Android实现发短信,打电话
最近做的这个HTML5项目中有2个调用本地的打电话,发短信功能,之后就去在网上找实现方式下面就是实现方式。首先想到就是权限问题所以在AndroidManifest中添加权限<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.my.test">
2017-04-22 09:44:09
4271
1
原创 使用Chrome调试web app
最近接到了一个完全用HTML5开发的项目,由于这个APP运行的时候需要调用Android原生代码,所以HTML5页面不能单独拿出来在Chrome中调试,所以只能用Chrome直接连接手机进行调试,下面就是手机连接Chrome教程。首先把手机连接到电脑,打开开发者模式等待驱动安装完成后,驱动装好连接成功后,你可能会在设备上看到一个弹框请求允许使用这台计算机通过us
2017-04-17 23:20:38
2681
原创 Android 子线程发送handle更新UI遇到This message is already in use解决方法
Android 子线程发送handle更新UI遇到This message is already in use.解决方法
2017-03-23 23:24:05
5982
1
转载 android回调函数
转自http://www.cnblogs.com/elleniou/archive/2012/05/21/2511071.html回调函数就是那些自己写的,但是不是自己来调,而是给别人来掉的函数。消息响应函数就可以看成是回调函数,因为是让系统在合适的时候去调用。这不过消息响应函数就是为了处理消息的,所以就拿出来单做一类了。其实本质上就是回调函数。但是回调函数不是只有消息响
2016-03-06 00:03:36
291
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人