- 博客(38)
- 收藏
- 关注
原创 ArrayList Vector 和 LinkedList的区别
ArrayList、Vector、LinkedList都是List接口的实现,ArrayList 和 Vector都是基于数组实现的,而LinkedList是基于链表实现的,因此ArrayList和Vector的查找和遍历速度比较快,而LinkedList的插入和删除比较快。ArrayList和Vector的区别在于Vector是线程安全的,同时只能让一个线程访问,但是它实现线程安全的开销比较大...
2019-12-27 16:03:48
164
原创 【摘抄】对时间复杂度和空间复杂度的理解
算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。衡量不同算法算法的优劣,主要要从算法所占用的「时间」和「空间」两个维度和考量。时间维度:是指执行当前算法所消耗的时间,我们通常用「时间复杂度」来描述。空间维度:是指执行当前算法需要占用多少内存空间,我们通常用「空间复杂度」...
2019-12-12 17:50:54
320
原创 【转载】分库分表
说起分库分表,在工作中也经历过几次,但一直没有总结,今天看到一篇思路基本相同的,记录一下~https://mp.weixin.qq.com/s/9hDQ6C8j0qwMA5z4mzhYmQps:有时间一定要自己总结一下~...
2019-12-11 20:08:20
81
原创 【leetcode 刷题三】无重复字符的最长子串
题:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke...
2019-12-03 18:29:15
166
原创 【leetcode 刷题二】求数组中两数相加等于目标值的下标
题:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]来源:力扣(Le...
2019-12-03 16:50:49
768
原创 【leetcode 刷题一】两数相加
题目:给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -&...
2019-12-03 16:34:58
81
原创 Java【链表操作】
建立单列表节点类package org.article.node;import lombok.Data;/** * @Author: yangyang7 * @Description: 单链表节点 * @Date: Created in 09:28 2019-11-25 */@Datapublic class Node { /** * 数据域 ...
2019-11-25 19:32:41
99
转载 【摘抄】对 cpu 与 load 的理解及线上问题处理思路解读
top命令既然说了cpu和load,那总需要监控吧,没有监控就不知道cpu和load,后面的一切也就无从谈起了。top命令是最常见的查看cpu和load的命令,拿我自己虚拟机上装的ubuntu系统执行一下top命令(默认3秒刷1次,-d可指定刷新时间):做了一张表格比较详细地解释了每一部分的含义,其中重要属性做了标红加粗:内存与SWAP输出格式是一样的,因此放在了一起写。cpu如何计...
2019-11-20 22:49:39
519
原创 一些常见的【MYSQL优化】总结(二)
1、使用合理的分页方式提高分页的效率使用常用的limit 进行分页的时候,我们会发现,随着数据量的增加,直接使用limit分页会越来越慢。这时候我们可以使用上一页的最大的id然后用这个最大的id限制下一页的起点,比如在上一页的最大id是133211,sql可以写作SELECT id FROM table WHERE id > 133211 limit 202、避免在WHERE语句中...
2019-11-19 22:54:19
86
原创 一些常见的【MYSQL优化】总结(一)
1、EXPLAN善用EXPLAN来查看MYSQL的执行计划。以下这几列是我们要重点关注的列:type列:连接类型。一条好的SQL语句至少要达到range级别。杜绝出现all级别,type的级别有all、index、range、ref、eq_ref、const。从左到右,它们的效率依次是增强的,详情可以到[EXPLAN中type总结]了解。(https://blog.csdn.net/de...
2019-11-19 10:10:22
157
原创 【Redis】内存淘汰策略读后总结
Redis内存淘汰策略Redis是基于内存的K-V数据库,因为系统的内存大小有限,所以在使用Redis的时候能配置Redis能使用的内存的大小。Redis占用内存的大小通过配置文件修改通过修改在Redis安装目录下面的redis.conf配置文件中添加一下配置设置内存的大小//设置redis占用系统的内存为100MBmaxmemory 100mb通过指令修改Redis...
2019-11-18 23:37:12
182
1
原创 2019-11-04内存模型阅读总结
【阅读总结】什么是计算机的内存模型?程序的执行需要在CPU中进行,执行的过程中不免与数据发生交互,而数据则存储在计算机的主内存中。一开始CPU从主内存中读取数据,处理后再写入主内存中,各司其职,随着CPU技术的不断革新,处理数据的速度越来越快,而内存的发展并没有多大变化,导致一个进程在执行的过程中,大部分时间花费在与内存的读写上。CPU在发展中为了解决以上问题,使用了缓存技术,再执行一个进程...
2019-11-14 21:06:23
113
原创 MVC在b/s系统中的应用
MVC在b/s系统中的应用 B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser英 [‘braʊzə]美 [‘braʊzɚ]),如Netscape Navigator或Interne
2017-05-04 00:29:28
7991
原创 springMVC的前端控制器、注解适配器和映射器
前端控制器(DispatcherServlet):实质上会把所有的映射器放到list队列当中,在解析时拿出来使用。 DispatcherServlet前端控制器加载DispatcherServlet.properties配置文件,从而默认加载各个组件,如果再springMVC.xml中配置了处理器映射器和适配器,会以springMVC.xml为主使用RequestMappingHandlerMap
2017-05-03 23:39:34
736
原创 springMVC和struts的区别
1、接收参数的方法 spring使用形参接收数据,在使用时可以使用单例,建议使用单例 struts2使用成员变量接受数据,在使用时必须以多例使用2、开发形式 springMVC基于方法开发 springMVC是将一个请求的Method和Handler进行关联绑定,一个Method对应一个Handler springMVC开发以单位进行开发,方法更贴近service(业务方法)struts基
2017-05-03 23:01:36
228
原创 解决springMVC在浏览器请求数据时产生的乱码问题
我们使用ssm开发时,在前台通过接口请求到后台的数据展示在浏览器上的时候产生了乱码问题,分析了springMVC产生乱码的原因 springMVC中产生的响应有两种 1、ModelAndVIew 2、返回数据响应在返回数据响应时使用消息转化器完成在springMVC配置文件中的<!-- 注解驱动中默认配置了消息转化器 --><mvc:annotation-driven />而消息转化器中默认
2017-05-02 23:37:47
1959
原创 浏览器限制ajax跨域请求问题------SSM解决方案
我们在开发中经常遇到不同域名之间资源交互,比如前台系统利用后台系统提供的接口请求需要的资源 这时候就会发生浏览器对ajax的限制,不允许跨域请求资源 例子: http://www.a.com | http://www.b.com 是跨域 http://www.a.com | http://www.a.com:8080 是跨域 http://a.a.com | http:
2017-05-02 23:18:18
1785
原创 spring4中@value在子父容器中使用时遇到的问题
@Value作用:获取配置文件的值。 注入值:在Spring容器初始化(所有的bean)之后,在当前的所在容器中获取值,然后注入。 @value是通过${}占位符去匹配加载到的配置文件中的键值对的键通过以下配置来加载资源文件<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfig
2017-04-29 10:25:31
710
原创 抽取通用开发BaseService
我们在平时的开发中,很多模块的功能都类似,所以通用类的抽取可以提高代码的重用性,加快开发效率,且降低出错效率。对一个项目中类似的多个模块进行抽取,提取出他们相同功能的模块利用反射机制来实现不同模块的调用,所有通用类在开发过程中很重要。以下是对业务层的CRUD进行抽取封装为通用类package com.taotao.manage.service;import java.util.Date;impor
2017-04-27 23:39:00
929
原创 Maven项目开发
用Maven开发一个项目或者项目中的一个模块1、首先确定开发工具以及环境例如: Eclipse4.4.1——luna -解压直接使用 Maven3.2.3 -解压并安装 Tomcat7(在maven中安装) -在pom.xml中配置 <plugin> <groupId>o
2017-04-26 23:01:12
255
原创 Eclipse安装Maven流程
1、首先配置环境变量首先配置MAVEN_HOME 然后在PATH中加入%MAVEN_HOME%\bin;2、在网上下载MAVEN的压缩文件(这里使用apache-maven-3.2.5) 3、接下到磁盘下,本地仓库默认会在c盘下,建议在别的磁盘下建一个新的仓库,将maven中conf下的setting.xml中添加<localRepository>E:\MavenRepository\r
2017-04-21 23:02:56
230
原创 在linux上部署web项目并运行(单机测试版)
1、首先,本机为windows7系统,在windows7系统中安装linux虚拟机VMware,其中使用CentOS的镜像 2、安装完成虚拟机并且通过镜像可以打开虚拟出linux环境以后就可以看图形化界面,由于电脑配置不高所以运行虚拟机运行速度很慢,给虚拟机分配1G的运行内存可以保证基本的运行,配合2G可以提高速度 3、安装了SecureCRT8.0来在windows上操作虚拟机的指令界面 4
2017-04-12 22:49:19
6632
原创 获取一个类的名称(包括首字母大写和小写)
利用反射原理中的getSimpleName()方法和字符串操作获取package demo;import com.yy.erp.auth.emp.vo.EmpModel;public class Test1 { @SuppressWarnings("rawtypes") public Test1(Class clazz) throws Exception { data
2017-04-06 22:53:16
3543
原创 MD5加密(java+数据库)demo
1、MD5加密工具类package com.yy.erp.utils;import java.math.BigInteger;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MD5Utils { /** * 使用md5的算法进行加密
2017-04-06 22:22:47
2470
原创 SSM(spring + springMVC + mybatis)配置
1、引入相关jar包(这里还包括很多扩展内容) 2、web.xml配置(包括了restful风格配置、自定义过滤器和谷歌Kaptcha插件)<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi=
2017-04-04 22:43:42
256
原创 关于ERP
ERP系统是企业资源计划(Enterprise Resource Planning),是指建立在信息技术的基础上,集信息技术于先进的管理思想于一身,以系统化的管理思想,为企业员工及决策层提供决策手段的管理平台。它是从MRP(物料需求计划)发展而来的新一代集成化管理信息系统,它扩展了MRP的功能,其核心思想是供应链管理。它跳出了传统企业边界,从供应链范围去优化企业的资源,优化了现代企业的运行模式,反映
2017-04-04 22:36:20
212
原创 关于JSP页面小知识(2)
去掉<a></a>标签的超链接作用href = "javascript:void(0)"JS中字符串快速转数字 JS为弱类型语言:字符串 * 1 可以直接转换为数字类型
2017-03-30 23:21:16
197
转载 关于jsp页面的小知识(1)----------关于页面获取数据
EL(Excepress Language表达式语言)1、所有的EL都是以""开始,以""结尾的.例:"{"开始,以"}"结尾的.例:{sessionScope.user.sex}(sessionScope是EL的内置对象,后面会讲到).该例子的意思是:从session中取得用户的性别.相当于下面的代码<% User user=(User)session.getParameter("user
2017-03-30 23:13:57
592
原创 关于@Override在Linux服务器启动时的问题
所有方法前的@Override会在Linux服务器启动时抛出一行警告(warning) -可在Linux中配置不显示 -也可以再重写后删除@Override标识 因为一般项目都以接口的方式访问方法,所以类中出了所继承的接口中有的方法可以被调用,其他方法都不会被调用,所以可以将所有重写的方法用public修饰,其他方法都可以用private修饰
2017-03-30 23:10:13
387
原创 json中遇到的一些问题
1、jar包冲突问题 commons-beanutils-1.8.0.jar不加这个包 java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean commons-collections.jar 不加这个包 java.lang.NoClassDefFoundError: org/apache/commons/co
2017-03-28 23:25:52
306
原创 tomcat访问磁盘中的绝对路径方法
首先,图片和工程不在一个盘符下。图片也不能放到工程下。 在JSP 文件中 <img src="C:/Users/fx/Pictures/test.jpg"/>这样是引不到图片的。因为,JSP页面在引图片的时候是在页面解析的路径是:<img src="http://localhost:8080/test/images/1.jpg">。也就是说JSP在引图片的时候是先去你的工程目录下找的。 所以
2017-03-28 23:15:45
4149
原创 FusionCharts (图表生成器) 简单案例
1、在WebRoot下引入FusionCharts包2、在中加入onload=”aa()”方法<body onload="aa()"></body>3、添加<div id="tubiao" align="center"></div>4、后台转json需要toString()5、JS代码 <script type="text/javascript"> function aa(){
2017-03-28 23:06:57
918
原创 ssm(spring + springMVC + mybatis)拦截器
ssh中拦截器使用 拦截器与过滤器的区别 1. 拦截器是基于java的反射机制的,而过滤器是基于函数回调。 2. 拦截器不依赖与servlet容器,过滤器依赖与servlet容器。 3. 拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。 4. 拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。
2017-03-24 22:47:57
3257
原创 SSM(spring+springMVC+mybatis)文件上传下载
-上传 –上传前台代码<input type="file" name="doc">–后台代码@RequestMapping("upload") public String upload(Integer bid, MultipartFile doc, Model model) { BankBean bank = new BankBean(); if (!doc
2017-03-23 22:25:53
1010
原创 SSH(spring+springMVC+hibernate)配置
**整合spring+springMVC+hibernate个人感觉开发效率确实很快,不需要自己创建表,面向对象的操作数据库更加清晰的分析业务关系。不过相比spring+springMVC+mybatis欠缺灵活度,不方便改动**1、导入jar包 (jar包中包含了部分多余元素) 2、配置文件 (1)首先配置web.xml<?xml version="1.0" encoding="UTF
2017-03-22 22:23:30
990
原创 springMVC中validation校验案例
springMVC中validation校验案例validation校验相比于大部分前台js校验更加简单,因为在后台进行校验,安全性较高1、导入支持的jar包 2、配置springMVC.xml (1)不使用映射器和适配器的情况下<!-- 可以替代映射器和适配器 --> <mvc:annotation-driven validator="validator"/>
2017-03-21 23:03:57
425
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人