杂谈
lch_2016
这个作者很懒,什么都没留下…
展开
-
unpivot用法
=====1select * from ( SELECT REMAIN_POOR_FAM as 返贫人口 ,POOR_FAM as 贫困人口 ,REMAIN_POOR_POP as 返贫人数 ,POOR_POP as 贫困人数 FROM R_ANALYSIS_HOME_PAGE_Y R ...原创 2019-08-20 21:49:07 · 1437 阅读 · 0 评论 -
mongo语法和mysql语法对比学习
转自:https://blog.csdn.net/lovesummerforever/article/details/40147607mongodb全套学习:https://blog.csdn.net/lovesummerforever/article/category/2632581总结:mongodb语法很多,比如多列索引,查询时可以统计函数,支持多条件查询,但是目前对多表的查询是不支持的,可...转载 2018-07-15 11:49:52 · 289 阅读 · 0 评论 -
HashMap全面分析及JDK8对HashMap的相关优化
转自:https://blog.csdn.net/USTC_Zn/article/details/78173217总结:接口java.util.Map,此接口主要有四个常用的实现类,分别是:HashMap:继承abstractMap,底层实现数组+链表+红黑树(JDK1.8增加了红黑树部分),线程不安全,kv结构,可以用 Collections的synchronizedMap方法使HashMap具...转载 2018-07-14 17:30:05 · 12936 阅读 · 4 评论 -
Spring service本类中方法调用另一个方法事务不生效问题
转自:https://blog.csdn.net/dapinxiaohuo/article/details/52092447前些日子一朋友在需要在目标对象中进行自我调用,且需要实施相应的事务定义,且网上的一种通过BeanPostProcessor的解决方案是存在问题的。因此专门写此篇帖子分析why。1、预备知识aop概念请参考【http://www.iteye.com/topic/11...转载 2018-07-19 21:45:51 · 396 阅读 · 0 评论 -
dubbo相关
1. Dubbo简介Dubbo |db|是一个由阿里巴巴开源的、分布式的RPC(Remote Procedure Call Protocol-远程过程调用)和微服务框架,现为Apache顶级项目。Dubbo提供了三个关键功能:基于接口的远程调用,容错与负载均衡,服务自动注册与发现。Dubbo使得调用远程服务就像调用本地java服务一样简单。下图为Dubbo的结构图: 关...转载 2018-07-19 21:36:38 · 322 阅读 · 0 评论 -
GC-垃圾回收机制
主要是4个关键词:年轻代,老年代,持久代,gc roots年轻代:是什么?新创建的对象都存放在这里。因为大多数对象很快变得不可达,所以大多数对象在年轻代中创建,然后消失。当对象从这块内存区域消失时,我们说发生了一次“minor GC”。作用?年轻代分为3块,Eden区和2个Survivor区。绝大多数新创建的对象分配在Eden区。在Eden区发生一次GC后,存活的对象移...原创 2018-07-19 21:24:58 · 136 阅读 · 0 评论 -
Java的三种代理模式
转自:https://www.cnblogs.com/cenyu/p/6289209.htmlJava的三种代理模式1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改...转载 2018-08-01 16:35:17 · 124 阅读 · 0 评论 -
转:Java面试题
1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。2、说说&和&&的区别。&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,...转载 2018-07-24 22:19:54 · 746 阅读 · 0 评论 -
Java加密算法
转自:http://www.open-open.com/lib/view/open1397274257325.html总结: 如基本的单向加密算法: BASE64 严格地说,属于编码格式,而非加密算法MD5(Message Digest algorithm 5,信息摘要算法)SHA(Secure Hash Algorithm,安全散列算法)HMAC(Hash Message Authentica...转载 2018-07-12 21:45:41 · 1447 阅读 · 0 评论 -
SpringMVC:与前台的json数据交互以及底层实现
转自:https://www.cnblogs.com/love540376/p/6912637.html转自:https://www.cnblogs.com/fangjian0423/p/springMVC-xml-json-convert.html总结:前台传过来的方式有两种,一种是传json格式的数据过来,另一种就是在url的末尾传普通的key/value串过来,针对这两种方式,在Contro...转载 2018-07-12 21:32:36 · 5489 阅读 · 0 评论 -
什么是hibernate懒加载?什么时候用懒加载?为什么要用懒加载?懒加载解决方法
转自:https://www.cnblogs.com/cornucopia/articles/4541621.html转自:https://blog.csdn.net/qq_21033663/article/details/51236009总结:所谓懒加载(lazy)就是延时加载,延迟加载。什么时候用懒加载呢,我只能回答要用懒加载的时候就用懒加载。至于为什么要用懒加载呢,就是当我们要访问的数据量过...转载 2018-07-15 12:10:21 · 3827 阅读 · 1 评论 -
谈一谈mybatis和hibernate中的懒加载
实现:MyBatis懒加载resultMap可以实现高级映射,即使用association和collection实现一对一、一对多的映射,association和collection具备懒加载的功能。懒加载可以提高数据库性能,MyBatis延迟加载的策略是先从单表查询然后再从关联表查询,这样可以大大提高数据库性能,单表查询要比关联查询多张表速度要快。hibernate的懒加载Hibernate中主...原创 2018-07-15 13:56:23 · 636 阅读 · 0 评论 -
mysql索引总结_mysql 索引类型以及创建
转自:https://blog.csdn.net/qq_32862391/article/details/54943993总结:概念:索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。合理的设计自己的数据库表和索引可以大大提高数据的检索速度,如果在大表中滥用索引反而...转载 2018-07-15 14:07:27 · 216 阅读 · 0 评论 -
oracle:sql保留两位小数方法
1.select cast(362315*1.0/10000 as numeric(18,2))2.select convert(decimal(18, 2), 362315 * 1.0 / 10000)3.ROUND(count(aa) / count(t.bb),4 )*100解释:SELECT ROUND(column_name,decimals) FROM table_na...原创 2018-10-11 15:35:46 · 12341 阅读 · 0 评论 -
java.lang.UnsatisfiedLinkError: Can't load AMD 64-bit .dll on a IA 32-bit' platform
今天使用idea启动项目的时候报了java.lang.UnsatisfiedLinkError这个错误,查阅资料后知道是jdk和tomcat冲突了,tomcat是64位的,而jdk是32位的,所以报错了。提示:如果不知道自己的jdk是32位还是64位,可以使用一下方法:打开cmd,并在cmd中输入:java -version查看第三行内容是否包含“64”,如果不包含,说明你设置的【JA...原创 2018-09-11 17:34:02 · 10055 阅读 · 0 评论 -
SQL:行列转换
参考自:https://www.cnblogs.com/janneystory/p/5622142.html案例:表scores请转成的横表是这样子的:答案;select 姓名,SUM(case 课程 when '语文' then 分数 else 0 end) as 语文,SUM(case 课程 when '数学' then 分数 else 0 end) as...原创 2018-08-22 17:38:32 · 38877 阅读 · 2 评论 -
linux:根据关键字或日期查找日志
Q:Linux命令,根据关键字查询日志A:1.单个文件可以使用vi或vim编辑器打开日志文件,使用编辑器里的查找功能。在查看模式下,符号/后面跟关键字向下查找,符号?后面跟关键字向上查找,按n查找下一个,按N查找上一个。 2.多个文件可以使用grep命令,比如 grep ERROR /var/log/messages*。会把匹配到ERROR这个关键字的行和所在的日志文件直接输出到屏幕。...原创 2018-08-01 18:02:40 · 171609 阅读 · 2 评论 -
区别:接口和抽象类的区别
转自:https://www.cnblogs.com/hunrry/p/9183048.htmlJava中,抽象类和接口有相似的地方。下面我们就来细说说接口和抽象类的异同。首先是相同的地方:1. 接口和抽象类都能定义方法和属性。2. 接口和抽象类都是看作是一种特殊的类。大部分的时候,定义的方法要子类来实现3. 抽象类和接口都可以不含有抽象方法。接口没有方法就可以作为一个标志。比...转载 2018-07-22 10:12:11 · 382 阅读 · 0 评论 -
区别:TCP和UDP的优缺点及区别
转自:https://www.cnblogs.com/xiaomayizoe/p/5258754.htmlTCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是...转载 2018-07-22 09:58:52 · 209 阅读 · 0 评论 -
SVN与Git优缺点比较
面试问到了,事后补锅转自:http://www.cnblogs.com/mtl-key/p/6902666.html总结:个人感觉,git使用在于可以创建多个分支,每个人在自己的分支上进行开发,版本回退比较方便,在代码冲突后合并的操作比较简单原文:1.SVN优缺点优点: 1、 管理方便,逻辑明确,符合一般人思维习惯。 2、 易于管理,集中式服务器更能保证安全性。 3、 ...转载 2018-07-21 11:01:04 · 279 阅读 · 0 评论 -
面试题:关于String问题解析
转自:https://news.html5.qq.com/share/8231365430231037443?url=http%3A%2F%2Fkuaibao.qq.com%2Fs%2F20180720G1Z6ZM00&sh_sid=2__o9GiTuKTxqLODvwWCSc44du58fvo__34cdb13bb403bc9dea12119410b088cb&ch=060000...转载 2018-07-21 10:42:56 · 755 阅读 · 0 评论 -
Linux:查看某个进程的线程
转自:https://www.cnblogs.com/EasonJim/p/8098217.html总结:在ps命令中,“-T”选项可以开启线程查看。下面的命令列出了由进程号为<pid>的进程创建的所有线程。ps -T -p <pid>top命令可以实时显示各个线程情况。要在top输出中开启线程查看,请调用top命令的“-H”选项,该选项会列出所有Linu...转载 2018-07-21 10:31:18 · 1293 阅读 · 0 评论 -
Spring MVC异常统一处理(包括普通请求异常以及ajax请求异常)
转自:https://www.cnblogs.com/bloodhunter/p/4825279.html关键字:HandlerExceptionResolverHandlerExceptionResolver仅有一个接口方法:ModelAndView resolveException(HttpServletRequest request, HttpServletResponse ...转载 2018-07-29 13:40:35 · 1089 阅读 · 1 评论 -
八大排序算法总结
转自:https://www.cnblogs.com/RainyBear/p/5258483.html总结:原文:排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。本文...转载 2018-07-18 16:05:50 · 369 阅读 · 0 评论 -
关于SQL查询
个人总结工作上常用的SQL查询语句:单表查询1.简单查询select * from table2.查询表中某个字段select t.xx from table t3.条件查询select t.xx from table t where t.id = ?;3.根据某字段排序,降序/升序select * from table t where t.id = ? order by t.xx desc/...原创 2018-07-11 22:28:37 · 231 阅读 · 0 评论 -
观察者模式中,消息采用推和拉方式来传递的比较
转自:https://blog.csdn.net/jysg9/article/details/7585696概要:“推”的方式是指,Subject维护一份观察者的列表,每当有更新发生,Subject会把更新消息主动推送到各个Observer去。“拉”的方式是指,各个Observer维护各自所关心的Subject列表,自行决定在合适的时间去Subject获取相应的更新数据。原文:观察者模式,指的是定...转载 2018-07-10 11:54:48 · 1395 阅读 · 0 评论 -
区别:SQL与noSQL
转自:https://blog.csdn.net/han_cui/article/details/60765969概念SQL (Structured Query Language) 数据库,指关系型数据库 - 主要代表:SQL Server,Oracle,MySQL(开源),PostgreSQL(开源)。NoSQL(Not Only SQL)泛指非关系型数据库 - 主要代表:MongoDB,Red...转载 2018-07-15 11:31:00 · 332 阅读 · 0 评论 -
Hibernate的四种状态
转自:https://blog.csdn.net/jintao_ma/article/details/511994901.为什么要对Hibernate的对象分为几种状态:状态是对对象所处所处情境的描述,在对hibernate定义了几种状态之后即方便了为人所达成共识,同时也能更好的理解hibernate的工作机制。2.如何区分Hibernate的几种状态:开始的时候我根据下面两个是否进行判断:1)对...转载 2018-07-08 17:13:13 · 1902 阅读 · 0 评论 -
二、Java基础--代码块
转自:https://www.cnblogs.com/chenssy/p/3413229.html在编程过程中我们可能会遇到如下这种形式的程序:public class Test { { //// }} 这种形式的程序段我们将其称之为代码块,所谓代码块就是用大括号({})将多行代码封装在一起,形成一个独立的数据体,用于实现特定的算法。一般来说代码块是不能...转载 2018-07-08 17:09:30 · 89 阅读 · 0 评论 -
Spring中Bean的作用域、生命周期
Bean的作用域 Spring 3中为Bean定义了5中作用域,分别为singleton(单例)、prototype(原型)、request、session和global session,5种作用域说明如下:singleton:单例模式,Spring IoC容器中只会存在一个共享的Bean实例,无论有多少个Bean引用它,始终指向同一对象。Singleton作用域是Spring中的缺省作用域,...转载 2018-07-08 17:04:29 · 160 阅读 · 0 评论 -
Spring整合Quartz实现动态定时器的示例代码
转自:https://m.jb51.net/article/103504.htmSpring整合Quartz实现动态定时器的示例代码发布时间:2017-01-19 10:29:05 作者:五指少年本篇文章主要介绍了Spring整合Quartz实现动态定时器的示例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。一、版本说明spring3.1以下的版本必须使用quartz1.x系列,3.1以上...转载 2018-07-08 17:02:07 · 254 阅读 · 0 评论 -
二、Java基础--其他
1.重载和重写的区别 java的重写,是指在子类中对父类的某方法进行重新定义,其子类的该方法名以及参数位置和个数均与父类相同,从而在调用子类的该方法时,不会执行父类的方法。如果在父类中以final定义的方法,在子类中无法重写。 Java的重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数...原创 2018-07-08 16:59:31 · 133 阅读 · 0 评论 -
Java任务调度框架Quartz教程实例
转自:https://blog.csdn.net/yuebinghaoyuan/article/details/9045471介绍 Quartz is a full-featured, open source job scheduling service that can be integrated with, or used along side virtually any Java appli...转载 2018-07-08 16:48:20 · 260 阅读 · 0 评论 -
ActiveMQ传输文件的几种方式原理与优劣
转自:http://www.360doc7.net/wxarticlenew/593590760.html本文讨论ActiveMQ传输文件的几种方法的原理及其利弊,作为消息发送、直接传输文件、使用ftp或http中转。最后介绍扩展ActiveMQ实现自定义文件传输方式,讨论如何实现高效的文件传输。by kimmking作为消息发送按照JMS规范,为了保证可靠性,所有的消息都应该是发送到broker...转载 2018-07-08 16:45:02 · 970 阅读 · 0 评论 -
redis持久化的几种方式
1、前言Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也...转载 2018-07-08 16:36:05 · 117 阅读 · 0 评论 -
SOA 服务架构之简介及理解以及面试题
转自:https://www.cnblogs.com/tris/p/6844866.html转自:https://www.jdon.com/soa/soa-interview.html总结:SOA是什么?SOA(Service-Oriented Architecture),即面向服务的架构。阿里巴巴的Dubbo是SOA的典型实现。SOA是一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进...转载 2018-07-16 11:44:48 · 13495 阅读 · 0 评论 -
SQL:mysql中如何使用isnull函数
转自:https://blog.csdn.net/kunkun378263/article/details/42676449总结:mysql中:1.isnull(exper) 判断exper是否为空,是则返回1,否则返回02.ifnull(exper1,exper2)判断exper1是否为空,是则用exper2代替3.nullif(exper1,exper2)如果expr1= expr2 成立,那...转载 2018-07-11 22:12:06 · 116662 阅读 · 0 评论 -
SQL:where与having的区别
select ··· from ···where ···(只能对分组前的属性进行筛选)group by ···having ···(只能对分组后的每个组的整体属性进行筛选,用聚合函数体现)····--不使用group by就默认表的整体为一组...转载 2018-07-10 21:27:20 · 156 阅读 · 0 评论 -
【FastDFS】——原理简介
转自:https://blog.csdn.net/yxflovegs2012/article/details/53868362总结:FastDFS是一个轻量级分布式文件系统。文件命名格式client是客户端,tracker和storage是FastDFS系统的俩个角色。tracker为追踪服务器,storage为存储服务器流程图--文件上传流程图--文件下载...转载 2018-07-17 11:53:06 · 207 阅读 · 0 评论 -
Redis到底是多线程还是单线程?线程安全吗
转自:https://blog.csdn.net/bird73/article/details/79792548总结:redis是单线程,线程安全redis可以能够快速执行的原因:(1) 绝大部分请求是纯粹的内存操作(非常快速)(2) 采用单线程,避免了不必要的上下文切换和竞争条件(3) 非阻塞IO - IO多路复用(IO 多路复用是什么意思?)IO多路复用中有三种方式:s...转载 2018-07-17 11:45:51 · 46408 阅读 · 5 评论