Java
文章平均质量分 82
处静息迹
有些代码不应该被忘记,也没有源代码不应该被记住。
展开
-
浅析MySQL多次查询和关联查询的效率问题
自高性能MySQL:一、MySQL多表关联查询效率高点还是多次单表查询效率高,为什么? A、B两个表数据规模十几万,数据规模都不大,单机MySQL够用了,在单机的基础上要关联两表的数据。 先说一个极端情况,A、B两个表都没有索引,并且关联是笛卡尔积,那关联结果会爆炸式增长,可能到亿级别,这个时候网络IO成了瓶颈,这个时候两次十万行结果集的拉取可能远小于1次亿级别的结果集的拉取。 那么将关联合并拉到 service 层做更快。 但实际业务中一般不会有这么蠢的行为,一般关联会..原创 2021-10-21 10:35:13 · 23728 阅读 · 0 评论 -
mongoTemplate 常见操作
插入数据将参数转换成一个对象,直接调用insert方法即可:举例:@Document(collection="student") public class Student { private String studentId; private String name; private int age; private String sex; public String getStudentId() { return stu...原创 2021-09-28 08:56:34 · 24438 阅读 · 0 评论 -
Java 和 MySQL 数据类型对照表
java mysql 数据类型对照类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述 VARCHAR L+N VARCHAR java.lang.String 12 CHAR N CHAR java.lang.String 1 BLOB L+N BLOB java.lang.byte[] -4 .原创 2021-09-14 11:12:16 · 22810 阅读 · 0 评论 -
Navicat 连接 docker 容器mysql 报1251错误 解决办法
在smarTTY客户端(其它客户端也行)命令行界面进入mysql数据库(1)容器中登录mysql,进入mysql>命令行1、docker exec -it mysql01 bash //mysql01是mysql容器的别名2、mysql-u root -p 3、输入密码4、进入mysql>命令行界面(2)进行授权远程连接(注意mys...原创 2019-08-29 14:17:43 · 14879 阅读 · 0 评论 -
Activiti workspace 文件夹 下的 示例 项目
workspace 文件夹 下的 示例 项目发布包中有一个 workspace 目录,里面包含一些 java 例子项目: activiti-engine-examples:这套示例展示了 Activiti 最常用的用法:BPMN 流程定义和流程的执行被存储在数据库中,并且示例中使用了持久化 API。此项目包含 Eclipse 项目文件、ant 的构建文件以及 maven pom 文件。a...原创 2019-04-19 10:42:31 · 20042 阅读 · 0 评论 -
Spring 所有版本的下载地址
http://repo.spring.io/libs-release-local/org/springframework/spring/原创 2019-04-17 18:43:25 · 21797 阅读 · 0 评论 -
SVN常用操作说明
SVN常用操作3.1SVN Checkout…该命令的操作步骤依次如下所示:Ø本地创建一个文件夹,在文件夹上点击右键,出现下图所示的菜单项:Ø点击“SVN Checkout…”,出现下图所示对话框:Ø在“URL of repository:”中填写服务器上的版本文件地址Ø在“Checkout directory:”中填写本地文件路径,用于保存从服务器...原创 2019-03-22 13:52:44 · 25159 阅读 · 0 评论 -
获取访问者的IP地址
一、获取访问者的IP地址: String sip = ""; try { sip = (String) request.getRemoteAddr(); System.out.println("IP地址:" + sip); } catch (Exception e) { ...原创 2019-01-23 16:20:17 · 20810 阅读 · 0 评论 -
Java 日志文件的生产
FileHandler fileHandler = null; try { fileHandler = new FileHandler("E:/testDir/EAPlog.log"); } catch (IOException e) { e.printStackTrace(); //To change ...原创 2019-01-08 19:52:27 · 15464 阅读 · 1 评论 -
Spring MVC和Spring Boot 的关系
pring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring 的 ioc和 aop ioc 提供了依赖注入的容器 aop ,解决了面向横切面的编程,然后在此两者的基础上实现了其他延伸产品的高级功能。Spring MVC是基于 Servlet 的一个 MVC 框架 主要解决 WEB 开发的问题,因为 Spring 的配置非常复杂,各种XML、...原创 2018-07-11 10:36:59 · 10473 阅读 · 0 评论 -
Ext 主要控件
Ext.form.TimeField: 配置项: maxValue:列表中允许的最大时间 maxText:当时间大于最大值时的错误提示信息 minValue:列表中允许的最小时间 minText:当时间小于最小值时的错误提示信息 increment:两个相邻选翻译 2016-11-14 17:03:46 · 4040 阅读 · 0 评论 -
Ext Grid checkBox 监听事件
new Ext.grid.CheckboxSelectionModel({ listeners:{ 'rowselect':function(sm,rowIndex,record){ console.log('rowselect',rowIndex) }, 'rowdeselect':function(sm,原创 2016-08-31 15:07:59 · 11502 阅读 · 0 评论 -
Java String null和空值的处理
笔者在开发过程中,常常碰到过下面这些错误的用法:1,错误用法一:if (name == "") {//do something}2,错误用法二:if (name.equals("")) {//do something}3,错误用法三:if (!name.equals("")) {//do something}原创 2016-08-17 09:02:51 · 11617 阅读 · 1 评论 -
设计模式之禅
如果说"四人帮"的《设计模式》是设计模式领域的"圣经",那么之后出版的各种关于设计模式的书都可称之为"圣经"的"注释版"或"圣经的故事"。本书是得道者对"圣经"的"禅悟",它既不像"圣经"那样因为惜字如金、字字珠玑而深奥、晦涩和难懂,又比"圣经"的"注释版"更深刻和全面、更通俗和生动、更接近开发者遇到的实践场景,更具指导性。本书兼收并蓄、博采众长,也许是设计模式领域里的下一个里程碑之作。全原创 2016-06-07 09:53:21 · 18742 阅读 · 1 评论 -
Java 程序开机自启
java.util.prefs操作注册表是限制死在一个JAVASOFT的节点下的,无法操作其他WINDOWS注册表节点的。 必须JNI本地接口利用C语言来调用WIN32API访问注册表函数去实现。 还有一种办法是调用cmd命令 import java.io.IOException; public class Test { public static void main(String[]原创 2016-06-12 17:13:37 · 10976 阅读 · 1 评论 -
Jxl基本操作
JXL操作Exceljxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可 供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, 并不 依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。 另外需要说明的是,这套API对图形和图表的支转载 2016-06-08 08:39:44 · 1387 阅读 · 1 评论