Java 标签

基于Okhttp网络请求框架的封装

  |   1 评论   |   2,552 浏览

引入Okhttp依赖 <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>3.9.1</version> <scope>compile</scope> </dependency> 网络请求 普通类型的网络请求 String url = "xxx.com/api/queryUserInfo"; Map<Object,Object> params = new HashMap<>(); Map<Object, Object> headers = new HashMap<>(); //添加请求体参数 params.put("userid","123456789"); //添加请求头参数 headers.put("token","41f05413-381c-4060-b8a1-acc6c....

基于selenium爬虫 抓取统计局省市县区域数据 有更新!

  |   2 评论   |   3,889 浏览

前言 在做用户收货地址管理的时候 需要用到省 市 县 城镇 数据 但是网上普遍都只有 省 市 县 而没有城镇(街道)的数据 于是就自己动手 丰衣足食了~ 顺便记录一下 selenium 爬虫的使用 国家统计局官方地址 http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2017/index.html 安装Selenium <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>3.14.0</version> </dependency> 安装Chrom Driver驱动 (使用Chrom浏览器爬取) 导入Chrom Driver支持的Maven <dependency> <groupId>org.seleniumhq.selenium</groupId&....

Mahout Java推荐引擎(一) 有更新!

  |   0 评论   |   1,973 浏览

最近产品有一个需求是 给用户推荐 用户可能喜欢的东西 后来找到了Mahout这套引擎 这里主要记录一下 基于用户的协同过滤算法推荐引擎使用 基于用户的协同过滤算法 原理的话 网上有很多资料 这里就不详解算法了 只记录Mahout的使用 引入Maven Mahout 自己引入了hadoop 而我不需要 就将它给剔除了 <dependency> <groupId>org.apache.mahout</groupId> <artifactId>mahout-core</artifactId> <exclusions> <exclusion> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-core</artifactId> </exclusion> </exclusions> <version>0.9</version> </depend....

小程序下载mp4文件保存到相册失败 有更新!

  |   0 评论   |   4,342 浏览

最近在做一个小程序 这个小程序有一个下载mp4文件的功能 但是在保存到图册的时候 出现错误提示 saveVideoToPhotosAlbum:fail invalid file type 下载接口 我写了一个接口 以供下载文件 通过流的形式 将文件字节输出给客户端 代码如下 # response对象是 HttpServletResponse类 FileInputStream fileInputStream = null; ServletOutputStream outputStream = null; try { //文件输入流 fileInputStream = new FileInputStream(file); //HttpServletResponse 输出流 outputStream = response.getOutputStream(); //构建下载文件的文件名 String disposition = "attachment;filename=" + outFileName; response.addHeader("Content-disposition", ....

Java正则提取字符串中的URL链接

  |   0 评论   |   2,184 浏览

提取URL链接 public static void main(String[] args) { String data = "#在抖音,记录美好生活#这大概就是冰雪美人吧…… http://v.douyin.com/eUWYth/ 复制此链接,打开【抖音短视频】,直接观看视频!"; Matcher matcher = Patterns.WEB_URL.matcher(data); if (matcher.find()){ System.out.println(matcher.group()); } } #最后输出结果为 http://v.douyin.com/eUWYth 工具类 该工具类 摘自android.util包下 import java.util.regex.Matcher; import java.util.regex.Pattern; /** * Commonly used regular expression patterns. / public class Patterns { /* * Regular expression to match all IA....

Java LevelDB 初体验 有更新!

  |   1 评论   |   5,402 浏览

前言 LevelDB 是一种Key-Value存储数据库 性能非常强悍 百度百科上介绍 可以支撑十亿级 这段时间在研究区块链的时候发现的这个数据库 引入SDK <dependency> <groupId>org.iq80.leveldb</groupId> <artifactId>leveldb-api</artifactId> <version>0.10</version> </dependency> <dependency> <groupId>org.iq80.leveldb</groupId> <artifactId>leveldb</artifactId> <version>0.10</version> </dependency> 初始化DB DBFactory factory = new Iq80DBFactory(); Options options = new Options()....

Java 以太坊开发 Dapp(二)

  |   0 评论   |   793 浏览

注册Infura帐号 如果你想在本地上搭建自己的私有链的话 请移步第一篇文章 打开https://infura.io 填写注册信息 保存KEY 这个key 一定要保存下来 这个网站没有帐号的 当然 它会给你发一封邮件 里面有key 当这个页面关闭后 想再次打开的话 https://infura.io/setup?key=你注册后获得的key 测试网连接地址 任选其一 测试网

Java 以太坊开发 Dapp(一)

  |   2 评论   |   1,295 浏览

安装GETH 如果不想安装ETH客户端 可以选择使用测试网 移步参考第二篇文章 GETH 下载地址Windows MacOS(不需要翻墙) https://ethfans.org/wikis/Ethereum-Geth-Mirror 官方安装文档 (Linux MacOS Windows) https://github.com/ethereum/go-ethereum/wiki/Building-Ethereum 安装完毕后 执行geth -help 是否能执行命令 搭建私有链 准备一个空目录 创建一个genesis.json 文件 { "config": { "chainId": 0, "homesteadBlock": 0, "eip155Block": 0, "eip158Block": 0 }, "alloc" : {}, "coinbase" : "0x0000000000000000000000000000000000000000", "difficulty" : "0x20000", "extraData" : "", "gasLimit" : "0x....

Java 以太坊开发 Dapp(三) 有更新!

  |   1 评论   |   1,546 浏览

Java接入SDK 毕竟都是一个体系的 其实Java Android API差别不大 Java Version 8+ Maven <dependency> <groupId>org.web3j</groupId> <artifactId>core</artifactId> <version>3.4.0</version> </dependency> Gradle compile ('org.web3j:core:3.4.0') Android 接入SDK Maven <dependency> <groupId>org.web3j</groupId> <artifactId>core</artifactId> <version>3.3.1-android</version> </dependency> Gradle compile ('org.web3j:core:3.3.1-android'....