自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

水桶妖的博客

记录学习的一些东西

  • 博客(27)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 开发中选择合适数据结构的重要性,set和list选择

1、今天在开发中遇上一个需求,要求通过IP获取有交集的用户。通过查询数据库,返回的数据量不大,几十万左右,因为要求获取全部数据,意味着要递归多次来获取用户数据。最开始选择了用List类型,来排除已经被取出过的用户。结果花了10几分钟才获取到数据,递归了8次左右。这肯定不行的。想改用直接查询库的方式来实现,但这也不好,表有两百多万的数据,递归深度太大的话,会把数据库拖垮。还是采用了原来的办法。...

2019-03-07 17:42:31 496

原创 父子结构数据库设计

这个想法是在很早之前出现的了,今天又遇上,恰好记录一下。父子结构的数据库设计,大部分采用parentid的形式来存储父id,并且只存储父id,祖父Id不存储,这种方式会使得在查询的时候会很麻烦,特别是需要查询某一层级的父Id下的所有子id,子id中又有子id,查询起来非常麻烦,需要一层一层往下查。为什么在设计数据库的时候不在parentid中连同祖父id一并存储?这样一来在查询某一层级的父I...

2019-02-25 20:51:02 3431 3

转载 get和post的区别,颠覆以前的认知

原文地址如果有人问你,GET和POST,有什么区别?你会如何回答?我的经历前几天有人问我这个问题。我说GET是用于获取数据的,POST,一般用于将数据发给服务器之用。这个答案好像并不是他想要的。于是他继续追问有没有别的区别?我说这就是个名字而已,如果服务器支持,他完全可以把GET改个名字叫GET2。他反问道,那就是单纯的名字上的区别喽?我想了想,我觉得如果说再具体的区别,只能去看RFC文档...

2019-02-12 17:54:01 237

原创 jdk1.8日期处理类,摆脱繁复的日期处理

jdk1.8引入了新的日期类型,是在java.time.LocalDateTime 下的 LocalDateTime。此日期类型摆脱了以前日期加减的繁复处理。1.用java.util.Calender来实现 Calendar calendar=Calendar.getInstance(); calendar.setTime(new Date()); System.ou...

2019-02-11 11:36:53 995

转载 MySQL查询原理及其慢查询优化案例分享(转)

https://www.cnblogs.com/jiligalaer/p/5609373.html

2019-01-14 16:38:20 158

原创 JAVA递归实现了一个二分查询的算法

public void recursive(int index, int max, int min) { int sum = max + min; if (index < (sum>> 1)) { max = sum >> 1; min = min; } else { max = max; min = sum &gt...

2018-11-12 20:28:29 248

原创 Arraylist 与 linkedlist新增数据速度测验

以下是测试代码public class Main{ public static void main(String[] argv) { Test test = new Test(); List<Integer> list = new LinkedList<>(); long startTime = System.currentTimeMillis()...

2018-11-12 15:51:31 878

转载 mysql 的alter table操作

1、如下的语句,预期是执行后回滚,表里面并不会新增这个字段。实际情况却是新增了。因为alter table带有隐式提交的操作。在回滚前已经提交了。BEGIN;alter table XXX add contact_way varchar(11) COMMENT ‘联系方式’;ROLLBACK;以下这些SQL语句会产生一个隐式的提交操作,即执行完这些语句后,会有一个隐式的COMMIT操作。...

2018-10-08 09:08:46 1574

原创 maven无法导入包的问题

前段时间因为工作的原因用到了maven,之前的工作从没用过,只是听说了一下。于是在这次使用中遇到了无法导入包的问题,网络上搜索了一下解决办法,可以总结为清理缓存重新加载引用关系,maven intall一下重新下载没下载下来的包。但这两个都没能解决我的问题,不知道能否解决你遇到的问题。 后来我使用了自己找到的办法,工作用的是idea,就说一下idea的解决办法。idea工作空间(workspac...

2018-08-13 21:54:44 10995

原创 integer的大于127与小于128使用==比较

integer i=127; integer j =127; system.out.println(i==j); i=128; j=128; system.out.println(i==j);i=new integer(127); j=new integer(127); system.out.println(i==j); 输出结果为 true、false、false。 这是因...

2018-07-14 23:13:52 5222

原创 JS获取指定字符第几次出现的位置

function getIndex(str,strpram,index){ var strValue=str; var strValue1=”“; var value=0; for(var i =0;i < index;i++){ strValue1 = ...

2017-04-28 15:01:50 2487

原创 JS原生态class类选择器

function getElementsByClass(classnames){ var classobj = new Array(); var classint = 0; var tags =document.getElementsByTagName("*"); for(var i in tags){ if(tags[i].nodeType == 1){ if(ta

2017-04-24 14:28:26 6757

原创 JAVASCRIPT赋值时使用||和&&

主要介绍了||和 &&的作用 1.|| 和Java中不一样 代表的是 如果左边的true就返回左边 否则返回右边 2.&& 和java中不一样 代表的是 如果左边返回的true就返回右边 否则返回左边

2016-09-21 17:29:28 755

原创 Jquery对table数据按照某某列排序

$(function () { $('#myTable').dataTable({ "aaSorting": [[1, "desc"]],//默认第几列排序 "bStateSave": true,//状态保存 "aoColumnDefs": [ //{"bVisible": false

2016-09-13 13:57:18 4374

原创 string、stringbuffer与stringbuilder的区别

在执行速度方面的比较:StringBuilder > StringBuffer StringBuffer与StringBuilder,他们是字符串变量,是可改变的对象,每当我们用它们对字符串做操作时,实际上是在一个对象上操作的,不像String一样创建一些对象进行操作,String每次的更改都是创建一个新的对象,所以速度就快了。StringBuilder:线程非安全的   StringB

2016-07-20 10:23:27 233

原创 JAVA list+for循环实现分页

代码实现List list(查询出来的结果集)list listResualt (返回的结果集)。for(int i(起始页),i<list.length<结束页?list.length:结束页,i++){ listResualt.add(list[i]);}

2016-07-18 11:19:51 3962

原创 Oracle创建表后修改表字段,增加字段

增加字段alter table 表名 add (字段名+字段属性[varchar,default,not null])修改字段alter table 表名 modify(字段名+字段属性[varchar,default,not null])学记录,后面接着完善

2016-07-14 11:59:42 2401

原创 JAVA根据请求拼接URL地址

以下是代码String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

2016-07-14 10:00:07 18326

原创 JSP页面EL表达式${param.XX}用法

今天看别人源码,发现JSP里面有这样一段代码${param.XX}看一下controller层,没发现有param。于是搜了一下,发现这个意思其实是获取在访问controller层时所带的参数。param.参数名。其中(参数名)时请求controller时带的参数名,这样可以获取该请求该参数名的值。在做查询搜索,提交后继续保留搜索条件很好用。学习了,记录下来。

2016-07-12 11:32:28 1187

原创 JAVA后台拼接json map类型,MAP类型中的VALUE对应List

JAVA代码public ModelAndView queryAddress(HttpServletResponse response,HttpServletRequest request){ List<String> ls1 = adressService.querySheng(); Map<String, List<String>> mapshi = adress

2016-07-08 14:27:56 1804

原创 c3p0配置在spring配置文件中的详细配置

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <!-- 配置链接数据库的基本属性 --> <!-- 链接数据库的用户名 --> <property name="user" value="${jdbc.user}" /> <!-- 链接数

2016-07-05 23:03:14 2453

原创 ==和equals的区别

测试代码public class Main { public static void main(String[] args) { String i = new String("99"); String j = new String("99"); String x = "9"; System.out.println(i==j);

2016-07-01 15:31:57 183

转载 Spring如何使用JdbcTemplate调用存储过程的三种情况

Spring的SimpleJdbcTemplate将存储过程的调用进行了良好的封装,下面列出使用JdbcTemplate调用Oracle存储过程的三种情况: 一、无返回值的存储过程调用 1、存储过程代码: create or replace procedure sp_insert_table(param1 in varchar2,param2 in varchar2) as b

2016-07-01 09:46:40 506

原创 JAVA 日志输出代理类

类接口:package com.spring.aop;public interface ArithmeticCalculator { public int add(int i,int j); public int sub(int i,int j); public int mul(int i,int j); public int div(int i,int j);}接

2016-06-22 11:37:02 699

原创 spring学习的一些笔记

学习spirng的一些笔记,与感悟,欢迎纠错AOP学习的一些内容@before标签,before("execute(* *..类名.*(..))"),第一个*表示方法修饰符public,private等,第二个*表示通配符,即所有类,..表示省略,即所有包下的指定类名的方法都被监听,当执行该类的方法时,即可执行日志输出,或者其他。三、括号前的*表示方法名,即所有方法都被监听,括号内的(..)表示不限

2016-06-21 15:05:11 329

转载 非WEB应用使用spring appclicationContext手动关闭

在非Web应用中,手工加载Spring IoC容器,不能用ApplicationContext,要用AbstractApplicationContext。用完以后要记得调用ctx.close()关闭容器。如果不记得关闭容器,最典型的问题就是数据库连接不能释放而applictionContext没有close方法。转载做为自己的笔记,此话原文出处> http://blog.sina.com.cn/s/

2016-04-22 09:43:27 419

原创 spring基本环境搭建,以及需要用到的一些包

必须要的包: spring-context-版本.RELEASE.jar (此包用于检测配置文件applicationcontext.xml) spring-beans-版本.RELEASE.jar (此包用于读取applicationcontext.xml里面的bean) spring-expression-版本.RELEASE.jar (此包为错误输出,没有的时候无法启动程序) c

2016-04-21 10:27:37 317

eclipse SVN插件

不会在官网下载插件的小伙伴可以在这里下载,1.8.7版本

2016-09-07

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除