JAVA
文章平均质量分 55
JasonHector
The lion never care sheep's thinking
展开
-
pio java读取xls和xlsx文件
java 读取xls xlsx原创 2017-09-15 22:31:04 · 3558 阅读 · 0 评论 -
SFTP方式获取文件
以获取 .csv 文件为例需要jar包jsch-0.1.44.jar下载链接http://download.csdn.net/download/jasonhector/10202973代码:import java.io.BufferedReader;import java.io.File;import java.io.InputStream;import jav原创 2018-01-12 18:16:15 · 9001 阅读 · 0 评论 -
快速排序
原理:第一次:从后往前进行查找比较,找到比选中值小的数字进行交换并记录第二次:从前往后进行查找比较,找到比选中值大的数字进行交换并记录PS:(在low(左侧索引) 进行一次循环后,分离左右部分后,分别进行递归操作代码:import java.util.Arrays;/** * create by frank * on 2017/01/11 * 时间复杂原创 2018-01-11 15:41:33 · 197 阅读 · 0 评论 -
希尔排序
希尔排序原创 2018-01-17 15:22:12 · 255 阅读 · 0 评论 -
插入排序
代码:import java.util.Arrays;/** * create by frank * on 2018/01/10 * 时间复杂度: O(N)~O(N^2) 空间复杂度: O(1) * 稳定度:稳定 * 原地排序 * 效率取决于输入元素的排列情况 */public class InsertSort { public static String s原创 2018-01-10 18:37:22 · 215 阅读 · 0 评论 -
冒泡排序
算法原理编辑冒泡排序算法的运作如下:(从后往前)比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比 较。算法稳定性冒泡排序就是把小的元素往前调或者把大的元原创 2018-01-11 14:09:37 · 271 阅读 · 0 评论 -
归并排序
流程图:代码:package com;import java.util.Arrays;/** * 归并排序 * create by frank * on 2017/01/10 * 时间复杂度 平均:O(NlogN) 最差: O(N^2) * 空间复杂度 N * 稳定性:稳定 * 不是原地排序 */public class Test {原创 2018-01-10 14:39:45 · 252 阅读 · 0 评论 -
选择排序
代码:import java.util.Arrays;/** * create by frank * on 2018/01/10 * 时间复杂度O(n^2) 空间复杂度O(1) * 稳定度:不稳定 * 原地排序 */public class ChooseSort { public static String sort(int[] a) {原创 2018-01-10 18:08:50 · 204 阅读 · 0 评论 -
稳定性和原地排序的判断方式
一、稳定性判断(1)冒泡排序冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相邻的两个元素比较,交换也发生在这两个元素之间。所以,如果两个元素相等,我想你是不会再无聊地把他们俩交换一下的;如果两个相等的元素没有相邻,那么即使通过前面的两两交换把两个相邻起来,这时候也不会交换,所以相同元素的前后顺序并没有改变,所以冒泡排序是一种稳定排序算法。(2)选择排序转载 2018-01-17 15:41:45 · 1618 阅读 · 0 评论 -
爬虫基本原理介绍和初步实现(以抓取当当网图书信息为例)
本文代码等仅作学习记录使用一、爬虫原理 网络爬虫指按照一定的规则(模拟人工登录网页的方式),自动抓取网络上的程序。简单的说,就是讲你上网所看到页面上的内容获取下来,并进行存储。网络爬虫的爬行策略分为深度优先和广度优先。(1)、深度优先 深度优先搜索策略从起始网页开始,选择一个URL进入,分析这个网页中的URL,选择一个再进入。如此一个链接一个链接地抓取下去,直到处理完一条路线之原创 2018-01-25 17:37:54 · 4196 阅读 · 1 评论 -
RSS实现生成xml
所需jar包 com.sun.syndication.jar代码:package utils;import com.sun.syndication.feed.rss.Category;import com.sun.syndication.feed.rss.Channel;import com.sun.syndication.feed.rss.Description;import com.su原创 2018-02-01 18:42:53 · 1387 阅读 · 0 评论 -
JAVA & 、|、^、<< 、>>、>>>、~ 运算符使用
一、&&如果相对应位都是1,则结果为1,否则为0例子:9 & 39 二进制:10013 二进制:0011所以 9 & 3 = 0001结果为 1二、||如果相对应位都是0,则结果为0,否则为1例子:2 | 32 二进制:00103 二进制:00112原创 2018-01-26 13:49:49 · 733 阅读 · 0 评论 -
java 正则表达式去除字符串中的转义字符(/b /u0002 /u001D等)
代码:public class Test { public static void main(String args[]){ String x ="\u001FJesusDelAlamo也在会上介绍,在未来\u001D, \u001f,,,,\b,,\u001D"; String a = x.replaceAll("[\\u0000-\原创 2018-02-02 14:33:08 · 13118 阅读 · 0 评论 -
杨辉三角(一维数组实现)
杨辉三角 数组原创 2018-01-10 17:28:43 · 1668 阅读 · 0 评论 -
微信红包实现方法
package utils;import com.weixin.model.returnCode.LeftMoneyPackage;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.text.DecimalFormat;import java.util.Random;public class Te原创 2018-01-05 18:36:49 · 1912 阅读 · 1 评论 -
mysql sql_mode=only_full_group_by 解决方案
什么进入数据库 navicat 设置 set @@sql_mode 的都是扯淡 没用 没用的原因是mysql重启的时候会加载my.cnf 文件 如果这个属性没有配置 则按照默认的 所以每次重启后都会恢复原来的样子我不明白mysql 5.7.2 官方文档不是说了安装不需要my.cnf文件,需要删除吗 到头来更改默认编码等配置还是需要my.cnf来完成暂时还没搞明白方法:更改配置文件原创 2018-02-06 17:04:58 · 1298 阅读 · 0 评论 -
mysql blob 数据存储和读取
存储前数据库信息代码:import java.sql.Blob;import java.sql.Connection;import java.sql.PreparedStatement;import java.io.*;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException...原创 2018-02-08 14:03:04 · 3845 阅读 · 0 评论 -
堆排序
参考文章:https://www.cnblogs.com/chengxiao/p/6129630.html代码:import java.util.Arrays;/** * create by frank * on 2018/03/29 * 堆排序 * 基本思路:大顶锥:先序排列 递减 * 从底部遍历节点:index = a.length / 2 - 1 得到节点所在索引 * lef...原创 2018-03-29 17:38:21 · 336 阅读 · 0 评论 -
JAVA Serializable 实例
1、什么是序列化和反序列化 Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。2、什么情况下需要序列化 a)当你想把的内存中的对象保存到一个文件中或者数据库中时候; b)当你想用套接字在网络上传送对象的时候; c)当你想通过RMI传输对象的时候;3、如何实现序列化将需要序列化的类实现Seri原创 2017-12-07 11:14:26 · 348 阅读 · 0 评论 -
spring boot + mysql +mybatis +redis(二级缓存)实例
spring boot + mysql +mybatis +redis(二级缓存)实例原创 2017-12-14 15:01:42 · 1404 阅读 · 1 评论 -
纯JAVA HTTPURL 访问制定url地址返回页面数据
HTTP URL 页面访问 数据返回原创 2017-09-15 21:54:59 · 1039 阅读 · 0 评论 -
JAVA类连接JDBC mysql
java 连接 jdbc mysql原创 2017-09-14 22:21:02 · 432 阅读 · 0 评论 -
线程学习(一)---线程组
java Thread ThreadGroup原创 2017-09-17 13:26:12 · 498 阅读 · 0 评论 -
线程学习 (三) 线程池的使用
线程的各个状态图:1.线程池(ThreadPoolExecutor)的实现:1.1 通过继承 ThreadPoolExecutor 类 来实现public class ThreadPoolExecutorTest extends ThreadPoolExecutor {public ThreadPoolExecutorTest(int corePoolSize,原创 2017-11-06 18:56:25 · 214 阅读 · 0 评论 -
线程学习 (四) 线程安全和线程锁机制
线程安全 synchronized lock 锁原创 2017-11-08 14:17:47 · 816 阅读 · 0 评论 -
JAVA I/O 流学习(二) 读写URL请求内容
I/O 流原创 2017-11-09 16:07:58 · 689 阅读 · 0 评论 -
DiskFileItemFactory 文件上传存储
请求消息实体中的每一个项目封装成单独的DiskFileItem (FileItem接口的实现) 对象的任务 由 org.apache.commons.fileupload.FileItemFactory 接口的默认实现 org.apache.commons.fileupload.disk.DiskFileItemFactory 来完成 当上传的文件项目比较小时,直接保存在内存中(速度比较原创 2017-11-03 16:42:11 · 1052 阅读 · 0 评论 -
java Mail 实现qq邮箱简单文本邮件发送
javax.mail.jar原创 2017-11-03 18:26:28 · 738 阅读 · 0 评论 -
JAVA I/O 流学习(一)简单的文件读写
I/O FileInputStream FileOutputStream原创 2017-11-06 14:53:47 · 343 阅读 · 0 评论 -
线程学习 (二) 守护线程(daemon thread)
daemon Thread原创 2017-11-06 16:36:46 · 416 阅读 · 0 评论 -
java jdk版本更换
jdk版本修改 解决方法原创 2017-11-22 10:26:54 · 4152 阅读 · 1 评论 -
(spring boot)maven 打包war 部署到tomcat
spring boot maven 部署 tomcat原创 2017-12-20 11:08:40 · 1622 阅读 · 0 评论 -
【问题解决】 web项目启动不了 org.springframework.beans.factory.BeanCreationException: Could not autowire field:
错误:Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: com.cb.udbservice.serviceice.UdbServiceIcePrx com.cb.register.cache.SysdataCache.udbServiceIcePrx; neste原创 2017-12-07 17:59:40 · 1641 阅读 · 0 评论 -
Spring boot + mysql +mybatis 配置整合实例
spring boot + mysql +mybatis 配置原创 2017-12-13 17:14:26 · 1049 阅读 · 0 评论 -
微信支付 MD5加密 、xml转Map/Json 、 Map转xml
微信支付 MD5加密 、xml转Map/Json 、 Map转xml原创 2017-12-22 09:39:09 · 2615 阅读 · 0 评论 -
【问题解决】 java.lang.NoSuchMethodError: org.springframework.util.ObjectUtils.unwrapOptional(Ljava/lang/O
java.lang.NoSuchMethodError: org.springframework.util.ObjectUtils.unwrapOptional(Ljava/lang/Object;)Ljava/lang/Object; at org.springframework.validation.DataBinder.<init>(DataBinder.java:179) a原创 2017-12-14 15:19:24 · 9009 阅读 · 2 评论 -
spring boot 配置和启动
基于 maven框架下的spring boot 配置1.pom.xml 声明资源 <!-- Inherit defaults from Spring Boot --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</arti原创 2017-12-06 10:42:52 · 937 阅读 · 0 评论 -
线程 wait() sychronized() notifyAll() 实例应用
三个模型类:帐号类:主要是帐号资金的增加和减少操作,需要sychronized关键字保证线程安全package thread;/** * create by frank * on 2018/04/20 */public class Customer{ private int money; public void setMoney(int money) { ...原创 2018-04-20 11:42:54 · 446 阅读 · 0 评论