12 2019 档案

摘要:堆(heap):堆是一种经过排序的树形数据结构,每个结点都有一个值。 栈(stack):它是一种具有后进先出性质的数据结构,也就是说后存放的先取,先存放的后取。(PS:颇有砌墙的砖——后来者居上的赶脚。) 1,申请方式 heap:程序员自己申请,并指明大小。 stack:由系统分配。 2,申请效率 阅读全文
posted @ 2019-12-31 16:47 那些年的代码 阅读(3737) 评论(0) 推荐(0)
摘要:(1)内存分配的策略 按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编 译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可变数据结构(比如可变数组)的存在,也不允 阅读全文
posted @ 2019-12-31 16:39 那些年的代码 阅读(895) 评论(0) 推荐(0)
摘要:深入理解Java内存(图解)--转载 深入理解Java内存(图解) 这篇文章是转自http://blog.csdn.net/shimiso/article/details/8595564博文,自己对其中一些东西加入了自己的理解和补充。 进入正题前首先要知道的是Java程序运行在JVM(Java V 阅读全文
posted @ 2019-12-31 16:38 那些年的代码 阅读(727) 评论(0) 推荐(0)
摘要:1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(对象可能在常量池里)(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存 阅读全文
posted @ 2019-12-31 16:35 那些年的代码 阅读(259) 评论(0) 推荐(0)
摘要:在说堆和栈之前,我们先说一下JVM(虚拟机)内存的划分: Java程序在运行时都要开辟空间,任何软件在运行时都要在内存中开辟空间,Java虚拟机运行时也是要开辟空间的。JVM运行时在内存中开辟一片内存区域,启动时在自己的内存区域中进行更细致的划分,因为虚拟机中每一片内存处理的方式都不同,所以要单独进 阅读全文
posted @ 2019-12-31 16:33 那些年的代码 阅读(1248) 评论(0) 推荐(0)
摘要:在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋 阅读全文
posted @ 2019-12-31 12:06 那些年的代码 阅读(1139) 评论(0) 推荐(0)
摘要:JAVA在程序运行时,在内存中划分5片空间进行数据的存储。分别是:1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。 基本,栈stack和堆heap这两个概念很重要,不了解清楚,后面就不用学了。 以下是这几天栈和堆的学习记录和心得。得些记录下来。以后有学到新的,会慢慢补充。 一、先说一下最基本 阅读全文
posted @ 2019-12-30 18:48 那些年的代码 阅读(2358) 评论(0) 推荐(0)
摘要:从JDK1.0版本开始,Java语言就提供了克隆机制。看到“克隆”二字,我们可能会有一些疑问。 克隆针对的是类还是对象? Java如何实现克隆? “克隆”二字对于我们并不陌生,克隆就是进行复制。现实生活中也有很多克隆的案例,比如克隆鱼、克隆羊等。从面向对象的角度来看,鱼、羊就是我们抽象出来的类,克隆 阅读全文
posted @ 2019-12-30 17:54 那些年的代码 阅读(485) 评论(0) 推荐(0)
摘要:java克隆分为浅克隆和深克隆,概念如下: 浅拷贝(浅克隆)克隆出来的对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。 深拷贝(深克隆)克隆出来的所有变量都含有与原来的对象相同的值,那些引用其他对象的变量将指向复制出来的新对象,而不再是原有的那些被引用的对象。换 阅读全文
posted @ 2019-12-30 17:35 那些年的代码 阅读(747) 评论(0) 推荐(0)
摘要:在学习Java的过程中,在《Java核心技术》(卷一)中看到这样一句话“因为Object类中的clone()方法是protected,所以不能直接以anObject.clone()这样的形式调用。当时看到的时候有些不解,之前学习的时候,对protected的认识是这样的 protected 修饰的类 阅读全文
posted @ 2019-12-30 14:25 那些年的代码 阅读(1114) 评论(1) 推荐(0)
摘要:一、javap命令简述 javap是jdk自带的反解析工具。它的作用就是根据class字节码文件,反解析出当前类对应的code区(汇编指令)、本地变量表、异常表和代码行偏移量映射表、常量池等等信息。当然这些信息中,有些信息(如本地变量表、指令和代码行偏移量映射表、常量池中方法的参数名称等等)需要在使 阅读全文
posted @ 2019-12-27 10:48 那些年的代码 阅读(1359) 评论(0) 推荐(0)
摘要:Integer a = 1;Integer b = 1;Integer c = 500;Integer d = 500;System.out.println(a == b);System.out.println(c == d);Integer aa=new Integer(10);Integer b 阅读全文
posted @ 2019-12-27 10:41 那些年的代码 阅读(1295) 评论(0) 推荐(0)
摘要:首先从最基本的说起,int属于基本数据类型,Integer属于类封装的对象,两者的定义本身就不同,但两者又是直接相关的,在java中,最核心的就是对象,万物皆对象,所以每个基本数据类型都与类相对应的,int对应的类是Integer,char对应的类是Character,float对应的类是Float 阅读全文
posted @ 2019-12-26 18:47 那些年的代码 阅读(1030) 评论(0) 推荐(0)
摘要:一只兔子旁边有100根萝卜, 兔子想把它们搬回家, 离家50米, 一次最多能搬运50根, 每走一米吃一根, 问:兔子最多能搬运多少根萝卜回家。 答:16根 问题分析: 兔子如果只取一次到家, 他是不可能再回去取剩下的, 所以必须中途返回取, 但是中途返回取消耗的代价是直接一次弄回家的3倍, 故思路应 阅读全文
posted @ 2019-12-26 17:50 那些年的代码 阅读(756) 评论(0) 推荐(0)
摘要:java字符串类基本特点 String类是final的,不可继承 String类源码实现通过字符数组实现,长度不可改变 可以通过String str = "123"来创建一个String对象 通过+可以将两个String对象串联,生成新的字符串 java运行时会维护一个字符串池,String池会保存 阅读全文
posted @ 2019-12-26 17:48 那些年的代码 阅读(372) 评论(0) 推荐(0)
摘要:1、String的‘+’,底层执行,及效率问题2、StringBilder与StringBuffer的比较 本篇博文先介绍第一个问题 为了让大家看明白, 我们举例说明吧! 为了加深理解,我们可以来做几个小实验。 javac Test 编译文件 javap -c Test 查看虚拟机指令 实验一:纯字 阅读全文
posted @ 2019-12-26 11:24 那些年的代码 阅读(1028) 评论(0) 推荐(1)
摘要:字符串"+"操作的原理 在阿里手册上意外的看到了一段关于java中对字符串的“+”运算的处理 突然间想到要详细了解下这个知识点,于是从网上找资料学习了一下。代码测试地址 一、"+"操作内部原理到底是如何实? 我们知道这里我们是无法像其他方法一样看到实现的逻辑的,原因很简单“+”拼接的字符串其实是Ja 阅读全文
posted @ 2019-12-25 16:30 那些年的代码 阅读(479) 评论(0) 推荐(0)
摘要:常见Linux文件的编辑命令 vi/vim,有时候我们想写一个脚本实现对文件编辑,这个时候,可能就不够用了,下面介绍一些办法 1、echo命令 Shell的echo命令常用于字符串的输出 例如: [root@mdw zxy]# echo 'Hello World !' > file1[root@md 阅读全文
posted @ 2019-12-23 17:18 那些年的代码 阅读(561) 评论(0) 推荐(0)
摘要:总结: 1、mysql的innodb表,就是索引组织表,表中的所有数据行都放在索引上,这就约定了数据是严格按照顺序存放的,所以不管插入的先后顺序,它在那个物理上的那个位置与插入的先后顺序无关。 2、聚集索引,叶子节点存的是整行数据,直接通过这个聚集索引的键值找到某行 3、聚集索引,数据的物理存放顺序 阅读全文
posted @ 2019-12-23 17:16 那些年的代码 阅读(5774) 评论(0) 推荐(0)
摘要:索引是一种数据结构,用于帮助我们在大量数据中快速定位到我们想要查找的数据。索引最形象的比喻就是图书的目录了。注意这里的大量,数据量大了索引才显得有意义,如果我想要在 [1,2,3,4] 中找到 4 这个数据,直接对全数据检索也很快,没有必要费力气建索引再去查找。 索引在 MySQL 数据库中分三类: 阅读全文
posted @ 2019-12-23 11:30 那些年的代码 阅读(25425) 评论(4) 推荐(7)
摘要:1. 背景自己在测试HashSet时,发现其输出Integer是有序的。2. 测试public static void hashSetObjectTest(){Set<Integer> set = new HashSet<Integer>(); set.add(6); set.add(3); set 阅读全文
posted @ 2019-12-22 22:13 那些年的代码 阅读(416) 评论(0) 推荐(0)
摘要:首先我们应该清楚这个概念:这里的有序和无序不是指集合中的排序,而是是否按照元素添加的顺序来存储对象。list是按照元素的添加顺序来存储对象的,因此是有序的。他的实现类ArrayList、LinkedList、Vector都是有序的。Map是无序的,它的存储结构是哈希表<key,value>键值对,m 阅读全文
posted @ 2019-12-22 22:12 那些年的代码 阅读(3498) 评论(0) 推荐(0)
摘要:我们经常听说List是有序且可重复的,Set是无序且不重复的。这是一个误区,这里所说的顺序有两个概念,一是按照添加的顺序排列,二是按,照自然顺序a-z排列。Set并不是无序的传统所说的Set无序指的是HashSet,它不能保证元素的添加顺序,更不能保证自然顺序,而Set的其他实现类是可以实现这两种顺 阅读全文
posted @ 2019-12-22 22:11 那些年的代码 阅读(257) 评论(0) 推荐(0)
摘要:redis默认是只支持简单key的过期处理的,像SortedSet类型,也是针对整个set的过期处理,不支持对set的某个成员的过期处理; 为了解决这个问题,做法如下: 1.存储key及值信息到redis,并将key存入set里,设置key的过期时间; 这样key可以支持过期处理并在过期后移除key 阅读全文
posted @ 2019-12-22 22:07 那些年的代码 阅读(1425) 评论(0) 推荐(0)
摘要:利用Java提供的Random类。从List或Set中随机取出一个元素,从Map中随机获取一个key或value。 因为Set没有提供get(int index)方法,仅仅能先获取一个随机数后。利用一个计数器,对Set进行循环,当计数器等于随机数时返回当前元素,对于Map的处理也类似。 不知有没有更 阅读全文
posted @ 2019-12-22 22:03 那些年的代码 阅读(3967) 评论(0) 推荐(0)
摘要:不能。可以用sorted set,把要过期的member和key的信息放在sorted set的member里,把过期时间放在score中。跑个任务用zrangebyscore遍历就行了。用sorted set好处是只需要遍历过期的member,不用扫描整个过期member集合。 阅读全文
posted @ 2019-12-22 22:00 那些年的代码 阅读(1227) 评论(0) 推荐(1)
摘要:Java中我们经常要做一些判断,而对于判断的话,用的最多的便是“>”、“==”、“<”的比较,这里我们进行一个Long类型数据和long类型数据的比较大小的讲解。Java中Long和long的区别Java的数据类型分为两种:1、基本类型:byte(8),short(16),int(32),long( 阅读全文
posted @ 2019-12-22 21:58 那些年的代码 阅读(2804) 评论(0) 推荐(0)
摘要:今天写代码发现发现本地程序是正常的,但是发送到测试环境就不正常了,本着对数据的怀疑态度链接了测试数据库,调试程序发现,确实是数据问题,然后数据出现在什么地方呢?才发现是在判断用户所属的teamGroupId和当前用户teamGroupId相等 时出现了问题,于是测试和验证了一下Long 1.基本类型 阅读全文
posted @ 2019-12-22 21:57 那些年的代码 阅读(2929) 评论(0) 推荐(0)
摘要:Redis Zrevrank 命令返回有序集中成员的排名。其中有序集成员按分数值递减(从大到小)排序。 排名以 0 为底,也就是说, 分数值最大的成员排名为 0 。 使用 ZRANK 命令可以获得成员按分数值递增(从小到大)排列的排名。 语法 redis Zrevrank 命令基本语法如下: red 阅读全文
posted @ 2019-12-22 19:18 那些年的代码 阅读(438) 评论(0) 推荐(0)
摘要:本文对redis的过期处理机制做个简单的概述,让大家有个基本的认识。Redis中有个设置时间过期的功能,即对存储在redis数据库中的值可以设置一个过期时间。作为一个缓存数据库,这是非常实用的。如我们一般项目中的token或者一些登录信息,尤其是短信验证码都是有时间限制的,按照传统的数据库处理方式, 阅读全文
posted @ 2019-12-22 19:12 那些年的代码 阅读(4635) 评论(0) 推荐(0)
摘要:redis 键值对 有效期设置redis中可以使用expire命令设置一个键的生存时间, 到时间后redis会自动删除它< > 类比于javaweb系统临时数据 过期删除功能 expire 设置失效时间(单位/秒)persist 取消失效时间 ttl/pttl(单位为 秒/毫秒) 查看键的剩余时间 阅读全文
posted @ 2019-12-22 19:06 那些年的代码 阅读(8882) 评论(0) 推荐(0)
摘要:memcached 和 redis 的set命令都有expire参数,可以设置key的过期时间。但是redis是一个可以对数据持久化的key-value database,它的key过期策略还是和memcached有所不同的。梳理,整理如下: redis通过expire命令来设置key的过期时间。 阅读全文
posted @ 2019-12-22 19:03 那些年的代码 阅读(6594) 评论(0) 推荐(0)
摘要:转载地址:http://redis.readthedocs.org/en/latest/key/scan.html SCAN SCAN cursor [MATCH pattern] [COUNT count] SCAN 命令及其相关的 SSCAN 命令、 HSCAN 命令和 ZSCAN 命令都用于增 阅读全文
posted @ 2019-12-22 19:02 那些年的代码 阅读(1484) 评论(0) 推荐(0)
摘要:package com.lml.redis;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.Set;import r 阅读全文
posted @ 2019-12-22 18:30 那些年的代码 阅读(5782) 评论(0) 推荐(0)
摘要:public class A { public class B { } }; 需要实例B类时,按照正逻辑是,A.B ab = new A.B(); 那么编译器就会出现一个错误--"is not an enclosing class" 再翻看相关的Java代码,发现原来写法出错了!正确的做法是 [ja 阅读全文
posted @ 2019-12-22 18:28 那些年的代码 阅读(3636) 评论(0) 推荐(0)
摘要:做网络爬虫时,一般对代理IP的需求量比较大。因为在爬取网站信息的过程中,很多网站做了反爬虫策略,可能会对每个IP做频次控制。这样我们在爬取网站时就需要很多代理IP。 代理IP的获取,可以从以下几个途径得到: 从免费的网站上获取,质量很低,能用的IP极少 购买收费的代理服务,质量高很多 自己搭建代理服 阅读全文
posted @ 2019-12-22 18:20 那些年的代码 阅读(1057) 评论(0) 推荐(0)
摘要:Thread.sleep(long millis)和Thread.sleep(long millis, int nanos)静态方法强制当前正在执行的线程休眠(暂停执行),以“减慢线程”。 当线程睡眠时,它睡在某个地方,在苏醒之前不会返回到可运行状态。 当睡眠时间到期,则返回到可运行状态。 线程睡眠 阅读全文
posted @ 2019-12-22 18:12 那些年的代码 阅读(11120) 评论(0) 推荐(0)
摘要:@RequiresAuthentication 验证用户是否登录,等同于方法subject.isAuthenticated() 结果为true时。 @RequiresUser 验证用户是否被记忆,user有两种含义: 一种是成功登录的(subject.isAuthenticated() 结果为tru 阅读全文
posted @ 2019-12-22 18:09 那些年的代码 阅读(15607) 评论(1) 推荐(0)
摘要:package com.xx; import javax.annotation.PostConstruct; import javax.annotation.Resource; import org.springframework.beans.factory.InitializingBean; im 阅读全文
posted @ 2019-12-22 18:07 那些年的代码 阅读(1346) 评论(0) 推荐(0)
摘要:Metrics可以为你的代码的运行提供无与伦比的洞察力。作为一款监控指标的度量类库,它提供了很多模块可以为第三方库或者应用提供辅助统计信息, 比如Jetty, Logback, Log4j, Apache HttpClient, Ehcache, JDBI, Jersey, 它还可以将度量数据发送给 阅读全文
posted @ 2019-12-22 18:03 那些年的代码 阅读(3350) 评论(0) 推荐(0)
摘要:Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。 不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。 有序集合的成员是唯一的,但分数(score)却可以重复。 集合是通过哈希表实现的,所以添加,删除,查找的 阅读全文
posted @ 2019-12-22 17:50 那些年的代码 阅读(1041) 评论(0) 推荐(0)
摘要:Java ConcurrentModificationException异常原因和解决方法 在前面一篇文章中提到,对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。下面我们就来讨论以下这个 阅读全文
posted @ 2019-12-22 17:43 那些年的代码 阅读(218) 评论(0) 推荐(0)
摘要:create EVENT createMtpulseTable ON SCHEDULE every 1 month STARTS CURRENT_TIMESTAMP DO CALL pro_createTable(); CREATE PROCEDURE pro_createTable() BEGIN 阅读全文
posted @ 2019-12-22 17:39 那些年的代码 阅读(2517) 评论(0) 推荐(0)
摘要:今天写存储过程时,遇到要将表名最为参数的问题,如果不涉及到游标的话,使用prepare可以解决问题,但是,动态表名要运用在游标中的话,则prepare就得靠边站了。 集众人之智慧,最后,使用临时表解决了问题。 如何在MySQL的存储过程中实现把过程参数用在游标定义的SELECT命令里面作为表名引用 阅读全文
posted @ 2019-12-22 17:36 那些年的代码 阅读(3841) 评论(0) 推荐(0)
摘要:use eepm_push; DROP PROCEDURE IF EXISTS FountTable; delimiter $$ create procedure FountTable() begin declare TableName varchar(64); DECLARE cur_FountT 阅读全文
posted @ 2019-12-22 17:34 那些年的代码 阅读(1082) 评论(0) 推荐(0)
摘要:begin declare b int; declare use_no varchar(10); declare use_name varchar(400); declare card_id varchar(400); declare count int; declare cur_1 cursor  阅读全文
posted @ 2019-12-22 17:33 那些年的代码 阅读(1438) 评论(0) 推荐(0)
摘要:MYSQL在一个字段值后面加字符串,如下: member 表名 card 字段名 update member SET card = '00' || card; (postgreSQL 用 || 来连贯字符串) MySQL连贯字符串不能利用加号(+),而利用concat。 比方在aa表的name字段前 阅读全文
posted @ 2019-12-22 17:29 那些年的代码 阅读(1508) 评论(0) 推荐(0)
摘要:fileclear.sh tamcdir=${HOME}/ora/user_projects/domains/tamc cd ${tamcdir} echo rm -f `ls heapdump*.phd` rm -f heapdump*.phd echo rm -f `ls javacore*.t 阅读全文
posted @ 2019-12-20 16:08 那些年的代码 阅读(386) 评论(0) 推荐(0)
摘要:写一个shell脚本,定时执行简单示例 很多时候我们有希望服务器定时去运行一个脚本来触发一个操作,比如说定时去备份服务器数据、数据库数据等 不适合人工经常做的一些操作这里简单说下 Shell俗称壳,类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。作为命令 阅读全文
posted @ 2019-12-20 16:03 那些年的代码 阅读(33036) 评论(0) 推荐(0)
摘要:转载:https://www.cnblogs.com/intval/p/5763929.html Linux定时任务Crontab命令详解 linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另 外, 阅读全文
posted @ 2019-12-20 15:59 那些年的代码 阅读(403) 评论(0) 推荐(0)
摘要:前面学习了 at 命令,此命令在指定的时间仅能执行一次任务,但在实际工作中,系统的定时任务一般是需要重复执行的。而 at 命令显然无法满足需求,这是就需要使用 crontab 命令来执行循环定时任务。在介绍 crontab 命令之前,我们首先要介绍一下 crond,因为 crontab 命令需要 c 阅读全文
posted @ 2019-12-20 15:50 那些年的代码 阅读(1618) 评论(0) 推荐(0)
摘要:Linux设置定时任务步骤 linux设置定时任务的关键字是:crontab 1:查看现在已经有的定时任务的命令是 crontab -l,执行命令如下图: 2:新建定时任务的命令是:crontab -e,想添加新的定时任务的话输入i进行添加,类似于vi的编辑; 3:定时任务中的时间的说明,时间的格式 阅读全文
posted @ 2019-12-20 15:44 那些年的代码 阅读(2427) 评论(0) 推荐(0)
摘要:为什么需要定时任务? 个人理解因为服务器通常在白天会比较繁忙,对于一些服务器的定期日常维护任务,比如数据库的备份、大数据的压缩等,这些操作都是非常耗费资源的,在白天执行或者说服务器繁忙的时候执行有可能导致服务器故障,所以使用定时任务 在深夜去执行比较合理。 还有一点就是对于一些日常维护工作,如果人为 阅读全文
posted @ 2019-12-20 15:42 那些年的代码 阅读(2186) 评论(0) 推荐(0)
摘要:前面几篇关于数据库底层磁盘文件读取,数据库索引实现细节进行了深入的研究,但是没有串联起来的讲解为什么数据库索引会采用B树和B+树而不是其他的数据结构,例如平衡二叉树、链表等,因此,本文打算从数据库文件存储以及读取说起,讲解数据库索引的由来。 我们以抛出问题的形式开始讲解: (1)数据库文件存储的方式 阅读全文
posted @ 2019-12-20 14:59 那些年的代码 阅读(1856) 评论(0) 推荐(0)
摘要:原因就是为了减少磁盘io次数,因为b+树所有最终的子节点都能在叶子节点里找见, 所以非叶子节点只需要存`索引范围和指向下一级索引(或者叶子节点)的地址` 就行了, 不需要存整行的数据,所以占用空间非常小,直到找到叶子节点才加载进来整行的数据。 B树非叶子节点也会存数据,所以不适合mysql(以后研究 阅读全文
posted @ 2019-12-20 14:41 那些年的代码 阅读(3907) 评论(0) 推荐(0)
摘要:常见Linux文件的编辑命令 vi/vim,有时候我们想写一个脚本实现对文件编辑,这个时候,可能就不够用了,下面介绍一些办法1、echo命令Shell的echo命令常用于字符串的输出例如:[root@mdw zxy]# echo 'Hello World !' > file1[root@mdw zx 阅读全文
posted @ 2019-12-19 18:07 那些年的代码 阅读(3801) 评论(0) 推荐(1)
摘要:https://blog.csdn.net/qq_37674858/article/details/80066264 2.2 使用sed命令对文件中的字符替换 例如:将aaaa字符串修改为bbbb [root@mdw zxy]# sed -i 's|aaaa|bbbb|' file1[root@md 阅读全文
posted @ 2019-12-19 18:06 那些年的代码 阅读(1670) 评论(0) 推荐(0)
摘要:参照: https://www.yiyisoft.com/news/402.html 转载于:https://www.cnblogs.com/kaerxifa/p/10931635.html 阅读全文
posted @ 2019-12-19 17:57 那些年的代码 阅读(3251) 评论(0) 推荐(0)
摘要:生成dump文件的命令:jmap -dump:format=b,file=20170307.dump 16048file后面的是自定义的文件名,最后的数字是进程的pid使用jvisualvm来分析dump文件:jvisualvm是JDK自带的Java性能分析工具,在JDK的bin目录下,文件名就叫j 阅读全文
posted @ 2019-12-19 17:55 那些年的代码 阅读(25183) 评论(0) 推荐(3)
摘要:在进一步分析为什么MySQL数据库索引选择使用B+树之前,我相信很多小伙伴对数据结构中的树还是有些许模糊的,因此我们由浅入深一步步探讨树的演进过程,在一步步引出B树以及为什么MySQL数据库索引选择使用B+树! 学过数据结构的一般对最基础的树都有所认识,因此我们就从与我们主题更为相近的二叉查找树开始 阅读全文
posted @ 2019-12-19 17:54 那些年的代码 阅读(343) 评论(0) 推荐(0)
摘要:一、背景 在服务器开发过程中,难免需要重启服务加载新的代码或配置,如果能够保证server重启的过程中服务不间断,那重启对于业务的影响可以降为0。最近调研了一下nginx平滑重启,觉得很有意思,记录下来供有兴趣的同学查阅。 二、重启流程 重启意味着新旧接替,在交接任务的过程中势必会存在新旧serve 阅读全文
posted @ 2019-12-18 18:56 那些年的代码 阅读(1795) 评论(0) 推荐(0)
摘要:进入 ngiinx sbin目录下./nginx -c /usr/local/nginx/conf/nginx.conf -c参数指定了要加载的nginx配置文件路径停止操作停止操作是通过向nginx进程发送信号来进行的步骤1:查询nginx主进程号ps -ef | grep nginx在进程列表里 阅读全文
posted @ 2019-12-18 18:53 那些年的代码 阅读(1434) 评论(0) 推荐(0)
摘要:之前在做运维工作中,经常需要添加虚拟主机,或者添加修改配置文件,但是测试环境还好,随便玩,如果是生产环境的话,既要保证配置不出问题,有不能中断服务。如果是这样的话,就需要对配置文件进行语法检测以及平滑重启。 nginx的语法检测 /usr/local/nginx/sbin/nginx -t 如果语法 阅读全文
posted @ 2019-12-18 18:52 那些年的代码 阅读(563) 评论(0) 推荐(1)
摘要:nginx被停止(nginx -s stop)或者直接杀掉了进程(kill -9 nginx的进程号)后,调用命令(nginx -s reload 或者 nginx -s reopen)会报错:无法找到 "var/run/nginx.pid"文件。 这句话中,有好几个知识点,也包含了一些错误,错误得 阅读全文
posted @ 2019-12-18 18:50 那些年的代码 阅读(2058) 评论(0) 推荐(0)
摘要:解释 /usr/local/nginx/sbin/nginx -s reload 用过多次这条命令,一直以为是重启Nginx,今天有幸看了下Nginx官方文档介绍这条命令 Nginx服务不会终止,主进程检查配置,应用配置的过程。主进程会启动一个新的工作进程处理新来的请求。主进程发送消息给老的工作进程 阅读全文
posted @ 2019-12-18 18:43 那些年的代码 阅读(2934) 评论(0) 推荐(0)
摘要:一,b树 b树(balance tree)和b+树应用在数据库索引,可以认为是m叉的多路平衡查找树,但是从理论上讲,二叉树查找速度和比较次数都是最小的,为什么不用二叉树呢? 因为我们要考虑磁盘IO的影响,它相对于内存来说是很慢的。数据库索引是存储在磁盘上的,当数据量大时,就不能把整个索引全部加载到内 阅读全文
posted @ 2019-12-16 17:54 那些年的代码 阅读(3655) 评论(0) 推荐(0)
摘要:今天来写一下关于购物车的东西, 这里首先抛出四个问题: 1)用户没登陆用户名和密码,添加商品, 关闭浏览器再打开后 不登录用户名和密码 问:购物车商品还在吗? 2)用户登陆了用户名密码,添加商品,关闭浏览器再打开后 不登录用户名和密码 问:购物车商品还在吗? 3)用户登陆了用户名密码,添加商品, 关 阅读全文
posted @ 2019-12-12 16:16 那些年的代码 阅读(449) 评论(0) 推荐(0)
摘要:2017年7月14日更新: 有很多小伙伴想要项目资料和源码, 我重新整理了一份传了上来: 这次更新的为项目全套视频及所有源码资料:链接:https://pan.baidu.com/s/1c3MMv6o 密码:w9py 今天来开始写一下关于购物车的东西, 这里首先抛出四个问题: 1)用户没登陆用户名和 阅读全文
posted @ 2019-12-12 15:22 那些年的代码 阅读(499) 评论(0) 推荐(0)
摘要:今天来写一下关于购物车的东西, 这里首先抛出四个问题: 1)用户没登陆用户名和密码,添加商品, 关闭浏览器再打开后 不登录用户名和密码问:购物车商品还在吗? 2)用户登陆了用户名密码,添加商品,关闭浏览器再打开后 不登录用户名和密码 问:购物车商品还在吗? 3)用户登陆了用户名密码,添加商品, 关闭 阅读全文
posted @ 2019-12-12 15:19 那些年的代码 阅读(621) 评论(0) 推荐(0)
摘要:cookie与session的区别有:cookie以文本格式存储在浏览器上,存储量有限;而会话存储在服务端,可以无限量存储多个变量并且比cookie更安全 在php中可以指定站点的访问者信息存储在session或者cookie中,它们都可以完成同样的事,那么他们的区别是什么呢,接下来将在文章中为大家 阅读全文
posted @ 2019-12-10 17:20 那些年的代码 阅读(228) 评论(0) 推荐(0)
摘要:MySQL 原理篇 MySQL 索引机制 MySQL 体系结构及存储引擎 MySQL 语句执行过程详解 MySQL 执行计划详解 MySQL InnoDB 缓冲池 MySQL InnoDB 事务 MySQL InnoDB 锁 MySQL InnoDB MVCC MySQL InnoDB 实现高并发原 阅读全文
posted @ 2019-12-10 17:04 那些年的代码 阅读(561) 评论(0) 推荐(0)
摘要:阅读目录(Content) 1 简要说明 2 SELECT_TYPE 2 TYPE 3 ref 4 extra 回到顶部(go to top) 1 简要说明 id 表格查询的顺序编号。 降序查看,id相同的从上到下查查看。 id可以为null ,当table为( union ,m,n )类型的时候, 阅读全文
posted @ 2019-12-10 17:04 那些年的代码 阅读(354) 评论(0) 推荐(0)
摘要:一。什么是数据库执行计划: MySQL执行计划是sql语句经过查询优化器后,查询优化器会根据用户的sql语句所包含的字段和内容数量等统计信息,选择出一个执行效率最优(MySQL系统认为最优)的执行计划,然后根据执行计划,调用存储引擎提供的接口,获取数据。执行计划,简单的来说,是SQL在数据库中执行时 阅读全文
posted @ 2019-12-10 17:02 那些年的代码 阅读(645) 评论(0) 推荐(1)
摘要:JAVA面向对象编程中的封闭性和安全性。封闭性即对类中的域变量进行封闭操作,即用private来修饰他们,如此一来其他类则不能对该变量访问。这样我们就将这些变量封闭在了类内部,这样就提高了数据的安全性,当我们想要操作这些域变量怎么办呢? 我们可以通过两种方法,第一种即通过public方式的构造器(或 阅读全文
posted @ 2019-12-10 16:53 那些年的代码 阅读(451) 评论(0) 推荐(0)
摘要:项目开发中,性能是我们比较关注的问题,特别是数据库的性能;作为一个开发,经常和SQL语句打交道,想要写出合格的SQL语句,我们需要了解SQL语句在数据库中是如何扫描表、如何使用索引的; MySQL提供explain/desc命令输出执行计划,我们通过执行计划优化SQL语句。 下面我们以MySQL5. 阅读全文
posted @ 2019-12-10 15:58 那些年的代码 阅读(3377) 评论(0) 推荐(0)
摘要:造成这个问题的原因是Windows下的空行,我们只需要把文件转成unix就好 Centos下,执行yum install dos2unix,然后dos2unix [file],再执行shell命令就好了 阅读全文
posted @ 2019-12-09 11:28 那些年的代码 阅读(1464) 评论(0) 推荐(0)
摘要:Service public List<DeviceBean> getDeviceList(Map<String, Object> parameter);ServiceImpl @Override public Map<String, DeviceBean> getDeviceCollectStat 阅读全文
posted @ 2019-12-09 11:01 那些年的代码 阅读(1181) 评论(0) 推荐(0)
摘要:mybatis批量查询 注意这里的 in 和 <trim prefix="(" suffix=")"> 以及 in ( )的三种方式的(例1(推荐),例2,例3(推荐))等价使用 例1: 1 List<UBaseMenu> findMenuName(List<String> valueList); 阅读全文
posted @ 2019-12-09 11:00 那些年的代码 阅读(566) 评论(0) 推荐(0)
摘要://根据map的value获取map的key private static String getKey(Map<String,String> map,String value){ String key=""; for (Map.Entry<String, String> entry : map.en 阅读全文
posted @ 2019-12-09 10:56 那些年的代码 阅读(6220) 评论(0) 推荐(1)
摘要:required string parameter 'XXX'is not present 的几种情况情况一:原因是由于头文件类型不对,可以在MediaType中选择合适的类型,例如GET和POST情况二:jquery提交delete时,不支持@RequestParam,只支持@PathVariab 阅读全文
posted @ 2019-12-09 10:54 那些年的代码 阅读(65547) 评论(0) 推荐(1)
摘要:数据库设计范式 什么是范式:简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。所以建立科学的,规范的的数据库是需要满足一些 规范的来优化数据数据存储方式。在关系型数据库中这些规范就可以称为范式。 什么是三大范式: 第一范式:当关系模式R的所有属性都不能在分解为更基本的数 阅读全文
posted @ 2019-12-09 10:46 那些年的代码 阅读(297) 评论(0) 推荐(0)
摘要:非常实用的数据库设计优化,拿来与大家分享;静下心来慢慢体会,当你真正用到的时候便会豁然开朗;学无止境、继续前行! 1 一、树型关系的数据表 不少程序员在进行数据库设计的时候都遇到过树型关系的数据,例如常见的类别表,即一个大类,下面有若干个子类,某些子类又有子类这样的情况。当类别不确定,用户希望可以在 阅读全文
posted @ 2019-12-09 10:26 那些年的代码 阅读(775) 评论(0) 推荐(0)
摘要:1.以下代码实现一个webSocket连接,在文本输入框中输入内容,点击发送,通过服务器,返回相同的内容显示在下方。 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>WebSocket</ 阅读全文
posted @ 2019-12-08 21:05 那些年的代码 阅读(12568) 评论(0) 推荐(0)
摘要:var ws = new WebSocket('ws://localhost:9222/devtools/page/3c5c05fa-80b7-4cfe-8d1d-ebe79a7a5730');ws.onopen= function() { ws.send('{"id": 1, "method": 阅读全文
posted @ 2019-12-08 10:58 那些年的代码 阅读(3281) 评论(0) 推荐(0)
摘要:物理设计: 物理设计要做什么? 选择合适的数据库管理系统。 考虑因素:成本,业务场景,开发语言,功能,操作系统等。 数据库类型 成本 开发语言 支持系统 业务场景 Oracle 商业型 php,java,python等 windows/liunx系统 企业级 SQLServer 商业型 .NET,C 阅读全文
posted @ 2019-12-06 11:00 那些年的代码 阅读(443) 评论(0) 推荐(0)
摘要:一、查看和修改Linux的时区1. 查看当前时区命令 : "date -R"2. 修改设置Linux服务器时区方法 A命令 : "tzselect"方法 B 仅限于RedHat Linux 和 CentOS命令 : "timeconfig"方法 C 适用于Debian命令 : "dpkg-recon 阅读全文
posted @ 2019-12-05 16:18 那些年的代码 阅读(77504) 评论(1) 推荐(2)
摘要:curl icanhazip.comcurl ifconfig.mecurl curlmyip.comcurl ip.appspot.comcurl ipinfo.io/ipcurl ipecho.net/plaincurl www.trackip.net/i 阅读全文
posted @ 2019-12-05 16:15 那些年的代码 阅读(1665) 评论(0) 推荐(0)
摘要:1. 基础版,当前ssh窗口锁定,按CTRL+C打断程序运行;或关闭窗口,程序退出 java -jar flowable-modeler.war 2. 改进版,当前ssh窗口不锁定,窗口关闭时,程序终止运行(&代表在后台运行) java -jar flowable-modeler.war & 3. 阅读全文
posted @ 2019-12-05 16:13 那些年的代码 阅读(1884) 评论(0) 推荐(0)
摘要:在生产环境下启动Weblogic时,发现原来好好的nohup信息输出到指定文件中的功能,突然出问题了。现象是控制台输出的信息一部分输出到了我指定的文件,另一部分却输出到了nohup.out,而我是不想让它产生nohup.out文件,不知道是什么原因。我的启动命令是这样的:nohup bin/star 阅读全文
posted @ 2019-12-05 16:07 那些年的代码 阅读(24503) 评论(0) 推荐(1)
摘要:目录 Eclipse 篇 1.MarketPlace 打不开,对话框闪退 2.使用 lombok ,预编译不通过 3.Eclipse + PyDev - > Unresolved import: xxx (Module) IntelliJ IDEA 篇 1. 0% classes, 0% lines 阅读全文
posted @ 2019-12-05 14:19 那些年的代码 阅读(840) 评论(0) 推荐(0)
摘要:在bootstrap-table官网-》拓展模块中有导出模块的详细介绍。网址:http://bootstrap-table.wenzhixin.net.cn/zh-cn/extensions/ 点击home按钮进入github官方文档,会看到导出使用的插件是bootstrap-table-expor 阅读全文
posted @ 2019-12-05 14:16 那些年的代码 阅读(1877) 评论(0) 推荐(0)
摘要:今天要使用python写一个端口探测的小程序,以检测一些特定的服务端口有没有被占用,突然发现自己居然不知道在linux中如何查询端口被占用的情况,天呐,赶快学习一下。😁 Linux如何查看端口 1、lsof -i:端口号 用于查看某一端口的占用情况,比如查看8000端口使用情况,lsof -i:8 阅读全文
posted @ 2019-12-05 14:11 那些年的代码 阅读(1207) 评论(0) 推荐(0)
摘要:selectname="role"id="role"οnfοcus="this.defaultIndex=this.selectedIndex;"οnchange="this.selectedIndex=this.defaultIndex;">这种方法可以使下拉框和平常没有区别,看起来没有任何不同。 阅读全文
posted @ 2019-12-05 11:18 那些年的代码 阅读(705) 评论(0) 推荐(0)
摘要:一般来说,我们使用mybatis generator来生成mapper.xml文件时,会生成一些增删改查的文件,这些文件中需要传入一些参数,传参数的时候,我们会注意到,参数的大括号外面,有两种符号,一种是#,一种是$。这两种符号有什么区别呢? SELECT * FROM employee WHERE 阅读全文
posted @ 2019-12-05 11:17 那些年的代码 阅读(1022) 评论(0) 推荐(0)
摘要:linux配置java环境变量(详细) 一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes,回车。之后会在当前目录下生 阅读全文
posted @ 2019-12-05 11:11 那些年的代码 阅读(706) 评论(0) 推荐(0)
摘要:首先,== equality 等同, identity 恒等。 ==, 两边值类型不同的时候,要先进行类型转换,再比较。 ,不做类型转换,类型不同的一定不等。 一言以蔽之:==先转换类型再比较, 先判断类型,如果不是同一类型直接为false。 下面分别说明: 先说 ,这个比较简单。下面的规则用来判断 阅读全文
posted @ 2019-12-05 10:57 那些年的代码 阅读(556) 评论(0) 推荐(0)
摘要:比如在Northwind数据库中有一个查询为SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(SELECT OrderID FROM Orders o WHERE o.CustomerID=c.CustomerID) 这里面的E 阅读全文
posted @ 2019-12-05 10:41 那些年的代码 阅读(828) 评论(0) 推荐(0)
摘要:在做mybatis的mapper.xml文件的时候,我们时常用到这样的情况:动态生成sql语句的查询条件,这个时候我们就可以用mybatis的foreach了 foreach元素的属性主要有item,index,collection,open,separator,close。 item:集合中元素迭 阅读全文
posted @ 2019-12-05 10:37 那些年的代码 阅读(3704) 评论(0) 推荐(0)
摘要://根据设备多个id获取设备信息 public List<Devices> getDevicesAll(@Param("devicesIds") String[] devicesIds); <select id="getDevicesAll" resultMap="BaseResultMap"> s 阅读全文
posted @ 2019-12-05 10:33 那些年的代码 阅读(3738) 评论(0) 推荐(0)
摘要:错误如下: 这个是由于在执行sql的时候无法匹配sql语句的通配符造成的,有两种方式可以解决 第一种:在sql语句中通配符这样写,用0,1匹配: 第二种:在dao接口的方法中的参数前面加param注解: 两种方法选一就可以了。 阅读全文
posted @ 2019-12-05 10:27 那些年的代码 阅读(2529) 评论(0) 推荐(0)
摘要:二维数组:元素为一维数组的数组 package myArray.arrayarray; /* *二维数组:元素为一维数组的数组 * * 定义格式: * A:数组类型[][] 数组名; (推荐用法) * B:数组类型 数组名[][]; * C:数组类型[] 数组名[]; * 初始化: * A:动态初始 阅读全文
posted @ 2019-12-05 10:16 那些年的代码 阅读(622) 评论(0) 推荐(0)
摘要:在 Java 中要将 String 类型转化为 int 类型时,需要使用 Integer 类中的 parseInt() 方法或者 valueOf() 方法进行转换.例1:String str = "123";try { int a = Integer.parseInt(str);} catch (N 阅读全文
posted @ 2019-12-04 18:54 那些年的代码 阅读(8848) 评论(0) 推荐(0)
摘要:是否为 null 是否为 "" 是否为空字符串(引号中间有空格) 如: " "。 制表符、换行符、换页符和回车 一. 字符串 1. if(str == null || str == "") 非空 if(str != null && str != "") 2. if(str == null || st 阅读全文
posted @ 2019-12-04 18:52 那些年的代码 阅读(5176) 评论(0) 推荐(0)
摘要:一维数组// 一维数组: int[] arrayif(array == null || array.length == 0) return true;二维数组//二维数组: int[][] arrayif((array==null||array.length==0)||(array.length== 阅读全文
posted @ 2019-12-04 18:50 那些年的代码 阅读(45838) 评论(0) 推荐(3)
摘要:本来是单选取值,现改为多选 其中<select> 标签新增multiple属性,如<select id = "sel" multiple = "multiple"> 取值: 单选时 var award = $("#sel").val() 这取的时候option中value属性的值 多选时 var a 阅读全文
posted @ 2019-12-04 18:18 那些年的代码 阅读(2851) 评论(0) 推荐(0)
摘要:定义和用法 substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。 语法 stringObject.substr(start,length) 参数描述 start 必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,- 阅读全文
posted @ 2019-12-04 18:15 那些年的代码 阅读(556) 评论(0) 推荐(0)
摘要:select2设置select多选,select2取值和赋值,作为筛选条件的时候,取值相对简单,把选中的id值转为字符串传给后端查询,查询之后会刷新页面,为了在下拉框中显示刚刚选中的值,就需要给select赋值,可以将刚才传给后端的字符串再传回前端,然后转为一位数组,再赋值给select2就会显示刚 阅读全文
posted @ 2019-12-04 18:14 那些年的代码 阅读(3862) 评论(0) 推荐(1)
摘要:h5自带的select标签可以实现按住ctrl键多选的功能,但是样式及其难看。 bootstrap select是很好用的前端插件 ​ 首先引入bootstrap和bootstrap-select的css和js 下载地址:https://download.csdn.net/download/lian 阅读全文
posted @ 2019-12-04 18:08 那些年的代码 阅读(4137) 评论(0) 推荐(0)
摘要:代码:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <script src="js/jquery-3.4.1.min.js" type="text/javascript" charset="utf-8"></script> <script s 阅读全文
posted @ 2019-12-04 17:54 那些年的代码 阅读(7116) 评论(0) 推荐(0)
摘要:前言 项目中要实现多选,就想到用插件,选择了bootstrap-select。 附上官网api链接,http://silviomoreto.github.io/bootstrap-select/. 没有中文的。对付看吧。有机会每个方法实践一下,会总结的。我自己也等着呢。 需要引用的它们 ? 1 2 阅读全文
posted @ 2019-12-04 17:46 那些年的代码 阅读(890) 评论(0) 推荐(0)
摘要:1.页面代码: 页面引入: bootstrap-select.min.css和 bootstrap-select.min.js、 defaults-zh_CN.min.js文件,并初始化下拉选项框。 带有下拉搜索样式的下拉框属性:data-live-search="true" 下拉选项框可多选属性: 阅读全文
posted @ 2019-12-04 17:20 那些年的代码 阅读(3619) 评论(0) 推荐(0)
摘要:在做教务系统的时候,一个学生(alumni_info)有多个教育经历(alumni_education),使用的数据库是mysql,之前使用左链接查询的,发现数据量才只有几万条时,查询就很慢了,早上想到用子查询in,感觉效率还不是很高,结果想到用exists,效率高了很多。由于是第一次在mysql中 阅读全文
posted @ 2019-12-04 17:03 那些年的代码 阅读(11967) 评论(0) 推荐(1)
摘要:表展示 首先,查询中涉及到的两个表,一个user和一个order表,具体表的内容如下: user表: order表: in 确定给定的值是否与子查询或列表中的值相匹配。in在查询的时候,首先查询子查询的表,然后将内表和外表做一个笛卡尔积,然后按照条件进行筛选。所以相对内表比较小的时候,in的速度较快 阅读全文
posted @ 2019-12-04 17:00 那些年的代码 阅读(301) 评论(0) 推荐(0)
摘要:结论 1. in()适合B表比A表数据小的情况 2. exists()适合B表比A表数据大的情况 当A表数据与B表数据一样大时,in与exists效率差不多,可任选一个使用. select * from Awhere id in(select id from B) 以上查询使用了in语句,in()只 阅读全文
posted @ 2019-12-04 16:55 那些年的代码 阅读(174) 评论(0) 推荐(0)
摘要:1.定义数组 var m=new Array(); var n=[]; 2.数组的赋值(两种) A. var m=new Array(2); 一个值表示数组length var m=new Array(2,3,4,5); 多个值表示数组赋值 B. m[0]=2; m[1]=3; m[2]=4; 3. 阅读全文
posted @ 2019-12-04 16:09 那些年的代码 阅读(15955) 评论(0) 推荐(0)
摘要:一、应用场景 实际应用中可能会根据日期字段查询某个日期范围内的数据,则需要对日期选择器可选时间进行限制, 如:开始时间不能大于结束时间,结束时间不能小于开始时间,此时就要为开始日期选择器和结束日期选择器动态的设置startDate和endDate的值。 二、相关知识点 1、bootstrap-dat 阅读全文
posted @ 2019-12-04 16:02 那些年的代码 阅读(3015) 评论(0) 推荐(0)
摘要:bootstraptable需要彻底重新加载,发现即使url等参数更新过来仍旧无效。需要调用 $("#resource_table").bootstrapTable('destroy'); 方法,将原表格销毁,再重新init()初始化一次即可。 阅读全文
posted @ 2019-12-04 15:53 那些年的代码 阅读(3409) 评论(0) 推荐(0)
摘要:这篇文章主要为大家详细介绍了bootstrap table插件动态加载表头,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 bootstrap的table属性已经很熟悉了,最近遇到一个问题,犹豫每个列表加载的数据需求不同,所以需要动态的更换表头。 网上有很多加载表格数据的例子,但是却没有找到如何动 阅读全文
posted @ 2019-12-04 15:51 那些年的代码 阅读(3905) 评论(0) 推荐(0)
摘要:XShell连接CentOS系统时,报出Xshell Socket error Event: 32 Error: 10053..错误 有点烦人.. 操作:用SSH工具连接linux电脑出现的问题:Read from socket failed: Connection reset by peer解决办 阅读全文
posted @ 2019-12-04 15:31 那些年的代码 阅读(4716) 评论(0) 推荐(0)
摘要:有一个查询如下: 1 SELECT c.CustomerId, CompanyName 2 FROM Customers c 3 WHERE EXISTS( 4 SELECT OrderID FROM Orders o 5 WHERE o.CustomerID = cu.CustomerID) 这里 阅读全文
posted @ 2019-12-04 15:29 那些年的代码 阅读(4563) 评论(0) 推荐(0)
摘要:1、用script标签包围,然后像xml语法一样书写 @Select({"<script>", "SELECT * FROM tbl_order", "WHERE 1=1", "<when test='title!=null'>", "AND mydate = #{mydate}", "</when 阅读全文
posted @ 2019-12-04 11:59 那些年的代码 阅读(7704) 评论(0) 推荐(0)
摘要:if @Select({"<script>", "SELECT " + " mu.id userId, " + " eui.id userInfoId, " + " mu.user_name userName, " + " com.company_id AS comId, " + " com.com 阅读全文
posted @ 2019-12-04 11:53 那些年的代码 阅读(3618) 评论(0) 推荐(0)
摘要:@Mapper public interface DemandCommentMapper extends BaseMapper<DemandComment>{ @Select("SELECT " + "a.id as 'id',a.create_date as 'createDate',a.cont 阅读全文
posted @ 2019-12-04 11:49 那些年的代码 阅读(3262) 评论(1) 推荐(0)
摘要:最近项目折腾了老半天,找了资料才知道是这么回事。。。 因为语句中有一个小于号“<”,在XML中,会被当成一个页面元素来解析,不会处理为mysql的SQL语句的组成部分,修改如下: 1、在xml的sql语句中,不能直接用大于号、小于号要用转义字符 如果用小于号会报错误如下: org.apache.ib 阅读全文
posted @ 2019-12-04 11:45 那些年的代码 阅读(2179) 评论(0) 推荐(0)
摘要:jquery中的ajax 默认情况下为异步请求,即 async:true,可以通过设置参数 asycn:false 到使其同步 $.ajax({ url: 'www.test.com/test/test', type: 'POST', data: {name:"test"} async: false 阅读全文
posted @ 2019-12-04 11:41 那些年的代码 阅读(605) 评论(0) 推荐(0)
摘要:首先为table 设置 style="table-layout: fixed;" <table id="assessStage" data-height="467" data-mobile-responsive="true" style="table-layout: fixed;"> </table 阅读全文
posted @ 2019-12-04 11:39 那些年的代码 阅读(11587) 评论(1) 推荐(0)
摘要:最近得多学学基础了,基础还是很重要的~ int[] temp=new int[6]; int[] temp={1,2,3,4}; int[] temp= new int[]{1,2,3,4,5}; //和第二种差不多 持续更新~ 阅读全文
posted @ 2019-12-04 11:29 那些年的代码 阅读(5448) 评论(0) 推荐(2)
摘要:Error evaluating expression ''''. Return value () was not iterable 出现原因:xml文件中遍历List 时,该参数的实际值为非List数据。 阅读全文
posted @ 2019-12-04 11:29 那些年的代码 阅读(16806) 评论(0) 推荐(0)
摘要:一、简介 在SQL语法中如果我们想使用in的话直接可以像如下一样使用: select * from HealthCoupon where useType in ( '4' , '3' ) 但是如果在MyBatis中的使用in的话,像如下去做的话,肯定会报错: Map<String, Object> 阅读全文
posted @ 2019-12-04 11:27 那些年的代码 阅读(1296) 评论(0) 推荐(0)
摘要:在MyBatis中使用in关键字参数为集合时,需要使用到foreach标签。 下面详细介绍以下foreach标签的几个参数 foreach属性.png 实例: <select id="getNewListByLabelID" resultMap="BaseResultMap" parameterTy 阅读全文
posted @ 2019-12-04 11:25 那些年的代码 阅读(4182) 评论(0) 推荐(0)
摘要:<!-- 查询 设备List 的 某天,并且小于当前小时的,耗电 记录 --> <select id="findByDeviceIdInAndBetweenRecordTime" resultType="cn.com.platform.entity.RecordElectricityEntity"> 阅读全文
posted @ 2019-12-04 11:22 那些年的代码 阅读(2515) 评论(0) 推荐(0)
摘要:SELECT * FROM product_db.productinfo pi WHERE pi.isvalid = 1 AND pi.id IN (22, 60) 下面将使用一个简单的过程来演示这个操作下面这个是mybatis的映射文件 <select id="queryAllOpenProduc 阅读全文
posted @ 2019-12-04 11:20 那些年的代码 阅读(3020) 评论(0) 推荐(0)