- 博客(128)
- 资源 (29)
- 收藏
- 关注
转载 sql优化__机基于oracle 索引
https://www.cnblogs.com/wishyouhappy/p/3684148.htmlSQL执行计划内容简述:type:访问类型,这是sql查询优化中一个很重要的指标,结果值从好到坏依次是:Rows:数据行,根据表统计信息及索引选用情况,大致估算出找到所需的记录所需要读取的行数;Extra:额外信息,SQL执行时十分重要的额外信息,简单说几个常会出现的值:Using filesort : 未利用到索引的默认排序,需要使用文件辅助进行排序,出现其说明SQL性能不好;
2022-04-21 09:33:58
376
原创 网络七层协议以及子类介绍
目录网络七层协议应用层Telnet(远程登录协议)HTTP (超文本传输协议 )HTTPS(超文本传输安全协议)WWWGatewayFTP(文件传输协议)SFTP(SSH File Transfer Protocol)DNS(域名系统)DHCP(域名系统)SMTP(简单邮件传送协议)POP3(邮件接收协议)IMAP(internet mail access portocol)SCP(Secure copy,based on SSH)SNMP..
2021-07-22 17:29:05
788
2
转载 java ExecutorService的invokeAll方法有两种用法 +价格超时计算
exec.invokeAll(tasks)exec.invokeAll(tasks, timeout, unit)其中tasks是任务集合,timeout是超时时间,unit是时间单位两者都会堵塞,必须等待所有的任务执行完成后统一返回,一方面内存持有的时间长;另一方面响应性也有一定的影响,毕竟大家都喜欢看看刷刷的执行结果输出,而不是苦苦的等待;但是方法二增加了超时时间控制,这里的超时时间是针对的所有tasks,而不是单个task的超时时间。如果超时,会取消没有执行完的所有任务,并抛出超时异常
2021-06-16 17:29:27
1536
转载 java线程池ThreadPoolExecutor类使用详解
在《阿里巴巴java开发手册》中指出了线程资源必须通过线程池提供,不允许在应用中自行显示的创建线程,这样一方面是线程的创建更加规范,可以合理控制开辟线程的数量;另一方面线程的细节管理交给线程池处理,优化了资源的开销。而线程池不允许使用Executors去创建,而要通过ThreadPoolExecutor方式,这一方面是由于jdk中Executor框架虽然提供了如newFixedThreadPool()、newSingleThreadExecutor()、newCachedThreadPool()等创建线程池
2021-06-16 15:01:47
863
原创 oracle 一些问题
1: 空表但是占用空间很大原因:表定义时,初始空间较大;可以查看表的建表语句查看select t.segment_name, t.segment_type, sum(t.bytes / 1024 / 1024) "占用空间(M)"from dba_segments twhere t.segment_type='TABLE'group by OWNER, t.segment_name, t.segment_type order by sum(t.bytes / 1024 / 1024) d..
2021-03-01 20:45:59
149
原创 java 多项目接口对接,包括文件,实体类,参数等多操作
1:发送请求// 1:地址String actionUrl = GwlzxtPath.getInstance().getZjkmeetingul().concat("meeting/fromyxBaoMingUser");// 2:组装存放文件的mapMap<String, String> files = new HashMap<String, String>();//:3:存放值的Map. BeanUtils.descube 主要是把实体类转化成了键值对Map&l
2021-01-04 09:20:51
811
原创 io流操作 读取文件 返回json等
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.Read
2020-11-05 17:04:53
874
原创 转义字符
java 后台拼接字符串,函数,带参 ,传给前端String pn="<a href=\"javascript:updatedt(\'"+project.getId()+"\')\">"+project.getPname()+"</a>"; js 前端中动态拼接函数参数 hl+='<tr onclick="javascript:
2019-02-14 18:28:55
289
转载 坐标系
从第一次上地图学的课开始,对GIS最基本的地图坐标系统就很迷。也难怪,我那时候并不是GIS专业的学生,仅仅是一门开卷考试的专业选修课,就没怎么在意。等我真正接触到了各种空间数据产品,我才知道万里长征第一步就是:处理坐标系统。想必多多少少都会听说过几个名词,也许悠远,也许模糊。高斯克吕格,北京54,西安80,WGS84,投影坐标系统,etc.今天就从头说起,讲讲那些坐标系统的事情。惯...
2018-09-11 13:59:51
1620
转载 spring静态资源访问
spring-mvc里的 <mvc:resources> 及静态资源访问在进行Spring MVC的配置时,通常我们会配置一个dispatcher servlet用于处理对应的URL。配置如下: <servlet> <servlet-name>SpringMVC</servlet-name> <servle...
2018-07-09 15:37:09
173
转载 web.xml context-param作用
<context-param>的作用:web.xml的配置中<context-param>配置作用1. 启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: <listener></listener> 和 <context-param></context-param>2.紧接着,容器...
2018-06-25 14:55:10
268
原创 文件操作(全类型通用)
下载import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.OutputStream;import com.common.Parse_HtmlContentType;public class DownloadFileUt...
2018-06-08 11:33:31
433
原创 多线程与并发学习记录
1:线程的方式 22:这2中方式的区别 23:定时器的应用 33.1:timer类 33.2:timertask类 33.3:子母类 就是里面有包括一个 43.4:几号几点干什么专业工具 44:线程的互斥和同步 54.1:多线程互斥(重要解决方法是找到同一个锁) 5错误的解决方法 6对的方法 74.2:通信 85:ThreadLocal实现线程范围的共享变量 96:java5后新增的类(线程并发...
2018-05-21 16:43:30
285
原创 hadoop
import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.FSDataOutputStream;import ...
2018-05-21 15:06:54
216
转载 事务管理总结
Jdbc J2EE支持JDBC事务、JTA事务和容器事务事务,这里说一下怎样实现JDBC事务。 JDBC事务是由Connection对象所控制的,它提供了两种事务模式:自己主动提交和手动提交,默认是自己主动提交。 自己主动提交就是:在JDBC中。在一个连接对象Connection中。默认把每一个SQL语句的运行都当做是一个事务(即每次运行完SQL语句都会马上将操作更...
2018-04-25 10:22:47
185
原创 jndi+多数据源+事务处理
1:介绍jndi 并且 非全局的JNDI配置:他只针对某一个Web项目的数据源的配置一、JNDI:JNDI就是(java Naming and Directory Inteface)java名称目录接口。JNDI的作用:就是将资源引入到服务器中。可以将JNDI当成一个仓库。将Java对象放入到JNDI中去。二、数据源的由来:在java开发中,使用JDBC操作数据库的几个步骤:1.使用Class....
2018-04-18 17:29:59
3110
1
转载 jts
JTS基本概念和使用简介JTS是加拿大的 Vivid Solutions公司做的一套开放源码的 Java API。它提供了一套空间数据操作的核心算法。为在兼容OGC标准的空间对象模型中进行基础的几何操作提供2D空间谓词API。操作表示Geometry对象Geometry类型介绍见另一篇文章:WKT WKB和GeoJSONpackage com.alibaba.autonavi;import ...
2018-04-18 11:34:11
1196
转载 单例模式
单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须...
2018-03-29 10:41:16
143
转载 TCP和UDP的区别和优缺点
1、TCP与UDP区别总结:1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付Tcp通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。3、UDP具有较...
2018-03-27 14:48:12
243
转载 oracle 表分区
oracle大数据表建分区优缺点oracle给出的建议是按照表的大小给出的,10g的建议是2G,也就是说表的大小大于2G,那么就最好建立分区。为什么要建立分区?主要是为了查询方便,因为如果一个表每天都有百万条记录,那么即使建立了索引,那么你要查的话,也不会很快的。如果你建立了分区,每次查询一个分区,也就是这张表的几分之一,甚至几十分之一,那么不管怎么计算都比你查询整张表的消耗要少。而且在分区上也能...
2018-03-26 11:57:22
788
转载 Redis Cluster集群(Linux设计搭建)
Redis Cluster集群一、redis-cluster设计Redis集群搭建的方式有多种,例如使用zookeeper等,但从redis 3.0之后版本支持redis-cluster集群,Redis-Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接。其redis-cluster架构图如下:其结构特点: 1、所有的redis节点彼此互联(PING...
2018-03-15 15:28:54
1202
转载 Redis集群方案及框架
redis集群分为服务端集群和客户端分片,redis3.0以上版本实现了集群机制,即服务端集群,3.0以下使用客户端分片(Sharding)。通常,为了提高网站响应速度,总是把热点数据保存在内存中而不是直接从后端数据库中读取。Redis是一个很好的Cache工具。大型网站应用,热点数据量往往巨大,几十G上百G是很正常的事儿,在这种情况下,如何正确架构Redis呢?首先,无论我们是使用自己的物理主机...
2018-03-15 15:22:16
2122
转载 redis 初了解
import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Set;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPo...
2018-03-15 14:47:32
210
转载 Zookeeper的功能以及工作原理
1.ZooKeeper是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户2.ZooKeeper提供了什么?1)文件系统2)通知机制3.Zookeeper文件系统每个子目录项如 NameSer...
2018-03-07 17:01:26
156
转载 dubbo 搭建开发环境
本文是基于maven的,预先使用,先装maven。dubbo是一个分布式服务框架,提供一个SOA的解决方案。简单的说,dubbo就像在生产者和消费者中间架起了一座桥梁,使之能透明交互。本文旨在搭建一个可供使用和测试的dubbo环境,使用了spring框架;使用了zookeeper和dubbo服务。准备:zookeeper:直接去官方网站下载即可,下载后解压,不需要改任何配置即可使用。dubbo:直...
2018-03-07 16:58:25
257
转载 秒杀系统架构分析与实战
1 秒杀业务分析正常电子商务流程(1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货秒杀业务的特性(1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高;2 秒杀技术挑战假设某网站秒杀活动只推出一件商品,预计会吸引1万人参加活动,也就说最大并发请求数是10000,秒杀系统需要面对的技术挑战有:对现有网站业务造成冲击秒杀...
2018-03-07 16:54:59
163
转载 基于ZooKeeper实现——分布式锁与实现
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的架构通过冗余服务实现高可用性。因此,如果第一次无应答,客户端就可以询问另一台ZooKeeper主机。ZooKeeper节点将它们的...
2018-03-07 16:53:19
392
转载 Java-redis分布式锁 抢购秒杀系统 实现
一、使用分布式锁要满足的几个条件:系统是一个分布式系统(关键是分布式,单机的可以使用ReentrantLock或者synchronized代码块来实现)共享资源(各个系统访问同一个资源,资源的载体可能是传统关系型数据库或者NoSQL)同步访问(即有很多个进程同事访问同一个共享资源。没有同步访问,谁管你资源竞争不竞争)二、应用的场景例子 管理后台的部署架构(多台tomcat服务器+redis【多台...
2018-03-07 16:51:18
1511
转载 Java分布式系统高并发解决方案
对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步 1、同步和异步的区别和联系 所谓同步,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息...
2018-03-07 16:45:53
380
转载 SpringBoot开发环境搭建及配置
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。 1. 创建独立的Spring应用程序2. 嵌入的Tomca...
2018-03-05 10:42:41
12427
原创 exe4j打压成exe(64,32通用),包含环境变量
若要成功的执行下面的过程,则需要做一些准备工作1 :将java项目打压成jar http://blog.youkuaiyun.com/qq_32364027/article/details/79025065 本实例是选用的第二种方法2:下载exe4j:http://download.youkuaiyun.com/download/qq_32364027/10198795用来将jar打压成exe3
2018-01-10 16:58:39
6377
1
转载 Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法
方案一:用Eclipse自带的Export功能步骤1:准备主清单文件 “MANIFEST.MF”,由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下:Manifest-Version: 1.0Class-Path: lib/commons-codec.jar lib/commons-
2018-01-10 16:12:43
509
转载 数据库连接池的原理
一.早期我们怎么进行数据库操作 1.原理:一般来说,java应用程序访问数据库的过程是: ①装载数据库驱动程序; ②通过jdbc建立数据库连接; ③访问数据库,执行sql语句; ④断开数据库连接。 2.代码 // 查询所有用户[java] view pl
2018-01-04 10:59:16
213
转载 java连接池整理
池(Pool)技术在一定程度上可以明显优化服务器应用程序的性能,提高程序执行效率和降低系统资源开销。这里所说的池是一种广义上的池,比如数据库连接池、线程池、内存池、对象池等。其中,对象池可以看成保存对象的容器,在进程初始化时创建一定数量的对象。需要时直接从池中取出一个空闲对象,用完后并不直接释放掉对象,而是再放到对象池中以方便下一次对象请求可以直接复用。其他几种池的设计思想也是如此,池技术的优势是
2018-01-04 10:19:36
304
原创 修改大批量数据方法测试
以3000条为例--花费19秒 public synchronized bolean updateBatchflow (String dsname, JSONArray sqlArray) { if (sqlArray == null || sqlArray.size() == 0) return false; Connection conn = null;
2017-12-29 12:10:49
438
原创 读取大数据表
private PreparedStatement ps=null; private ResultSet rs=null; ps=conn.prepareStatement(sql,ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_READ_ONLY); rs=ps.executeQuery();
2017-11-22 17:43:50
338
原创 读取txt文件然后录入数据库(批处理)
public static void main(String[] args) { File file = new File("1.txt"); txt2String(file);} public static String txt2String(File file){ StringBuilder result = new String
2017-11-21 17:34:29
940
转载 Oracle 插入超4000字节的CLOB字段的处理方法
在通过拼组sql语句来实现数据插入的应用中,我们很有可能会遇到需要插入大型数据的情况,例如,在oracle中需要插入字节数超过4000的字段内容时,我们如果通过简单的拼组sql语句来实现插入,显然就会出现问题,而在sql server中却没有这个限制,个人尝试了26w个字符的sql语句在sql server2005中执行,依旧可以插入数据,但是在oracle中插入超过4000个字符的内容则会报异常
2017-06-15 17:58:36
2686
转载 flash 调试版本
网上一搜倒是都有解决方式,但是相当麻烦,这里给介绍一种简单粗暴实用的方式给你们。给分吧骚年!没有安装Flash Player Debug 版本的时候,用Flash Builder启动调试模式会出现下提示:那么我们可以根据路径C:\Windows……\Flash\去看看当前的FlashPlayer版本,不看也行,直接点下面的蓝色链接,知道Adobe网站下载最新的F
2017-05-25 21:40:19
921
java易混点,java零碎知识点,jnpf搭建环境,jvm学习文档,spring全家桶,单点登录文档,常用连接池方法,技术选型
2022-05-16
exe4j _ jar打压成软件exe
2018-01-10
fatjar(java包含外部jar)
2018-01-10
myeclipse风格设置
2016-05-11
xml的解析方式大全
2016-01-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人