随笔分类 -  Java

摘要:快速排序,就是给基准数据找其正确索引位置的过程. 如下图所示,假设最开始的基准数据为数组第一个元素23,则首先用一个临时变量去存储基准数据,即tmp=23;然后分别从数组的两端扫描数组,设两个指示标志:low指向起始位置,high指向末尾. 首先从后半部分开始,如果扫描到的值大于基准数据就让high 阅读全文
posted @ 2019-08-21 16:30 Dream's 阅读(366) 评论(0) 推荐(0)
摘要:举例:打牌时我们一张张的摸牌,将摸到的牌插入手牌的”顺子”里,凑成更长的顺子,这就是插入排序的含义。 设无序数组a[]长度为N,以由小到大排序为例。插入的原理是这样的: 1.初始时,第一个数据a[0]自成有序数组,后面的a[1]~a[N-1]为无序数组。令 i = 1; 2.将第二个数据a[1]加入 阅读全文
posted @ 2019-08-21 14:59 Dream's 阅读(190) 评论(0) 推荐(0)
摘要:报错: 原因: MySQL根据配置文件会限制Server接受的数据包大小。有时候大的插入和更新会受 max_allowed_packet 参数限制,导致大数据写入或者更新失败。 解决: 进入数据库,执行:show VARIABLES like '%max_allowed_packet%'; 太小导致 阅读全文
posted @ 2019-08-13 17:30 Dream's 阅读(251) 评论(0) 推荐(0)
摘要:第一步 引入依赖包 基于maven构建工程,pom.xml加入依赖。 第二步 工具类 转自:https://www.cnblogs.com/ceshi2016/p/7519762.html 阅读全文
posted @ 2019-08-09 16:16 Dream's 阅读(11654) 评论(0) 推荐(0)
摘要:使用HttpClient,一般都需要设置连接超时时间和获取数据超时时间。这两个参数很重要,目的是为了防止访问其他http时,由于超时导致自己的应用受影响。 4.5版本中,这两个参数的设置都抽象到了RequestConfig中,由相应的Builder构建,具体的例子如下: setConnectTime 阅读全文
posted @ 2019-08-09 16:16 Dream's 阅读(6099) 评论(0) 推荐(0)
摘要:选择排序原理: 遍历一遍找到最小的,与第一个位置的数进行交换。再遍历一遍找到第二小的,与第二个位置的数进行交换。比较像冒泡,但它不是相邻数据交换的。 选择排序的时间复杂度也是 -O(N^2); 阅读全文
posted @ 2019-08-09 16:12 Dream's 阅读(150) 评论(0) 推荐(0)
摘要:最基础的排序——冒泡排序 假设有无序数组array[]长度为n,以由小到大排序为例。冒泡的原理是这样的: 1.比较相邻的前两个数据,如果前面的数据array[0]大于后面的数据array[1] (为了稳定性,等于就不交换),将前面两个数据进行交换。在将计数器 i ++; 2.当遍历完n个数据一遍后, 阅读全文
posted @ 2019-08-09 16:11 Dream's 阅读(256) 评论(0) 推荐(0)
摘要:前段时间面试,被人问了一个xxx的问题。一个项目,已经明确知道了一个功能在同一时间会有上亿次的并发访问量,让你设计这个项目,从技术选择、数据库的选择、框架搭建等多方面说一下,该怎么解决这个高并发。 查了好多资料,整理一下。 (一)页面静态化,说白了就是把动态页面转成HTML进行访问。 提升网站性能的 阅读全文
posted @ 2019-08-09 16:09 Dream's 阅读(978) 评论(0) 推荐(0)
摘要:前段时间面试,被人问了一个xxx的问题。一个项目,已经明确知道了一个功能在同一时间会有上亿次的并发访问量,让你设计这个项目,从技术选择、数据库的选择、框架搭建等多方面说一下,该怎么解决这个高并发。 查了好多资料,整理一下。 (二)片服务器分离 大家知道,对于Web服务器来说,不管是Apache、II 阅读全文
posted @ 2019-08-09 16:09 Dream's 阅读(796) 评论(0) 推荐(0)
摘要:1. Java堆内存结构 Java将堆内存分为3大部分:新生代、老年代和永久代,其中新生代又进一步划分为Eden、S0、S1(Survivor)三个区。结构如下图所示: 1. Java堆内存结构 Java将堆内存分为3大部分:新生代、老年代和永久代,其中新生代又进一步划分为Eden、S0、S1(Su 阅读全文
posted @ 2019-08-09 16:07 Dream's 阅读(1046) 评论(0) 推荐(0)
摘要:JVM有两种运行模式Server与Client。 使用java -version就能查看当前处于什么模式。 JVM Server模式与client模式启动,最主要的差别在于:-Server模式启动时,速度较慢,但是一旦运行起来后,性能将会有很大的提升。JVM如果不显式指定是-Server模式还是-c 阅读全文
posted @ 2019-08-09 16:06 Dream's 阅读(594) 评论(0) 推荐(0)
摘要:eclipse打成jar包,默认不包含引用的第三方jar. 修改jar里的MANIFEST.MF文件,指定已用jar包的路径。 Class-Path: jar包路径,多个使用空格隔开。 lib和jar是同级目录。lib里放入引用的jar包。 阅读全文
posted @ 2019-08-09 15:57 Dream's 阅读(1031) 评论(0) 推荐(0)
摘要:下载sqljdbc4.jar。 执行以下命令: 命令解释: mvn install:install-file -Dfile="jar包所在文件夹的绝对路径" -Dpackaging="文件打包方式" -DgroupId=groupid名 -DartifactId=artifactId名 -Dvers 阅读全文
posted @ 2019-08-09 15:51 Dream's 阅读(537) 评论(0) 推荐(0)
摘要:public static void main(String[] args) { //造数 Map paramMap=new HashMap(); paramMap.put("name", "name"); paramMap.put("nick", "nick"); paramMap.put("pass", "pass"); ... 阅读全文
posted @ 2019-08-09 15:25 Dream's 阅读(6458) 评论(0) 推荐(0)
摘要:调用方法: 阅读全文
posted @ 2019-08-09 15:15 Dream's 阅读(275) 评论(0) 推荐(0)
摘要:今天用maven打包,莫名其妙的报错 仔细看了看也没发现问题 最后通过百度终于找到原因了 项目中用的是UTF-8编码,需要把文件编码改为ISO-8859-1,之后再左上角就会发现 就是这个小东西在作怪,把它删了,再改回utf-8编码,问题就解决了。 参考网址:https://my.oschina.n 阅读全文
posted @ 2019-08-09 14:32 Dream's 阅读(205) 评论(0) 推荐(0)
摘要:HttpServletRequest、 HttpServletResponse分别是ServletRequest和ServletResponse的子类 HttpServletRequest接口继承于ServletRequest,是ServletRequest对于Http协议的更具体抽象。 servl 阅读全文
posted @ 2019-08-09 14:24 Dream's 阅读(1660) 评论(0) 推荐(0)
摘要:把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 实现了Serializable和Externalizable接口的类的对象 阅读全文
posted @ 2019-08-09 14:24 Dream's 阅读(113) 评论(0) 推荐(0)
摘要:错误信息:Invalid schema document passed to AbstractDataBinding.addSchemaDocument, not in W3C schema namespace: schema 解决:移除jaxb-impl的jar包 原因:与weblogic上的ja 阅读全文
posted @ 2019-08-09 14:14 Dream's 阅读(515) 评论(0) 推荐(0)
摘要:public String mobile(HttpServletRequest request, HttpServletResponse response) { String userAgent = request.getHeader("User-Agent"); if(userAgent != null) { if(userAgent.toLowerCase().indexOf("... 阅读全文
posted @ 2019-08-09 13:57 Dream's 阅读(696) 评论(0) 推荐(0)