-
python之requests库使用
所属栏目:[大数据] 日期:2021-07-06 热度:61
requests库 虽然Python的标准库中 urllib模块已经包含了平常我们使用的大多数功能,但是它的 API 使用起来让人感觉不太好,而 Requests宣传是 “HTTP for Humans”,说明使用更简洁方便。 安装和文档地址: 利用 pip 可以非常方便的安装: pip install reque[详细]
-
Python之列表,元组,字典,字符串笔记
所属栏目:[大数据] 日期:2021-07-06 热度:124
01. 列表 1.1 列表的定义 List@H_301_7@(列表) 是 Python@H_301_7@ 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 专门用于存储 一串 信息 列表用 []@H_301_7@ 定义, 数据 之间使用 ,@H_301_7@ 分隔 列表的 索引 从 0@H_301_7@ 开始 索引 就是数[详细]
-
python之re库使用
所属栏目:[大数据] 日期:2021-07-06 热度:108
re模块中常用函数: match: 从开始的位置进行匹配。如果开始的位置没有匹配到。就直接失败了。示例代码如下: text = ' hello ' ret = re.match( h ,text) print (ret.group()) h 如果第一个字母不是 h ,那么就会失败。示例代码如下: text = ahello (ret.[详细]
-
BlockingQueue(阻塞队列)详解
所属栏目:[大数据] 日期:2021-07-06 热度:127
一. 前言 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自[详细]
-
eclipse下解决明明有jar包,却找不到的问题
所属栏目:[大数据] 日期:2021-07-06 热度:103
首先右键提示缺失jar包的项目,也可能是缺失maven依赖的项目。 右键选择properties。 选择deployment assembly。 将缺少依赖的jar包,add进去。 ?[详细]
-
单点登录的原理
所属栏目:[大数据] 日期:2021-07-06 热度:112
一、单点登录的概念 @H_502_2@1、什么是单点登陆 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 2、单点登录的引入 较大的企[详细]
-
HttpClient 如何设置超时时间
所属栏目:[大数据] 日期:2021-07-06 热度:195
今天分享一个巨坑,就是 HttpClient。这玩意有多坑呢?就是每个版本都变,近日笔者深受其害。 先看一下代码,我要发送请求调用一个c++接口。 public static String doPostWithJSON(String url,String json) throws Exception { CloseableHttpClient client =[详细]
-
oracle 中 to_date 函数的用法
所属栏目:[大数据] 日期:2021-07-06 热度:100
常犯错的使用方法、 to_date('2019-08-12 22:05:','yyyy-MM-dd HH24:mm:ss') Oracle中会引起错误:“ORA 01810 格式代码出现两次”。 正确的使用方法 to_date(sysdate,'yyyy-MM-dd HH24:mi:ss') 常用参数 D 一周中的星期几 DAY 天的名字,使用空格填充到9个[详细]
-
Java报错:java.math.BigDecimal cannot be cast to java.lang.S
所属栏目:[大数据] 日期:2021-07-06 热度:145
从数据库取数字,转为string,报错: java.math.BigDecimal cannot be cast to java.lang.String 错误代码 Integer.parseInt((String)map.get("id")) 解决方法 Object object = map.get("id"); Integer.parseInt(String.valueOf(object ));[详细]
-
阻塞队列实现日志接口开发
所属栏目:[大数据] 日期:2021-07-06 热度:103
前言 近日开发一个日志接口,供其他系统通过 webservice 进行调用。考虑到并发,多线程决定使用阻塞队列实现日志接口。记录实现的过程,供大家参考,对阻塞队列不了解的,可以参照上一篇博文。 实现阻塞队列 public class RemoteUpgradeLogQueue {?????priva[详细]
-
Java 中 PO 与 VO 的区别
所属栏目:[大数据] 日期:2021-07-06 热度:75
什么是PO PO(Persistence Object 持久化对象)是直接跟持久层数据库打交道的java Bean (model,entity,bean等叫法都是可以的),里面除了私有的成员变量之外,就只有其对应的set/get方法, 而且其变量一般跟数据库表中的列几乎(除了名字)一样。 什么是VO VO(Val[详细]
-
重新精读《Java 编程思想》系列之组合与继承
所属栏目:[大数据] 日期:2021-07-06 热度:65
Java 复用代码的两种方式组合与继承。 组合 组合只需将对象引用置于新类中即可。 比如我们有一个B类,它具有一个say方法,我们在A类中使用B类的方法,就是组合。 public class B { public void say(){ }}public class A { public void combo(){ B b = new B([详细]
-
Java 设计模式之工厂模式
所属栏目:[大数据] 日期:2021-07-06 热度:87
工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。我们只关[详细]
-
Java实现上传文件到指定服务器指定目录
所属栏目:[大数据] 日期:2021-07-06 热度:94
前言需求 使用freemarker生成的静态文件,统一存储在某个服务器上。本来一开始打算使用ftp实现的,奈何老连接不上,改用jsch。毕竟有现成的就很舒服,在此介绍给大家。 具体实现 引入的pom dependencygroupIdch.ethz.ganymed/groupIdartifactIdganymed-ssh2/[详细]
-
重新精读《Java 编程思想》系列之向上转型与向下转型
所属栏目:[大数据] 日期:2021-07-06 热度:192
前言 今天重读了一下向上转型与向下转型,有些新的体会,了解了向上转型的好处,及如何向下转型。在此分享给大家。 向上转型 向上转型是用来表现新类和基类之间的关系。在传统中,由导出类转型成基类,在继承图中是向上移动的。因此称作向上转型。由于向上转[详细]
-
重新精读《Java 编程思想》系列之类的访问权限
所属栏目:[大数据] 日期:2021-07-06 热度:94
Java 中,我们用访问权限修饰词确定库中的哪些类对于使用者是可以使用的。 访问权限修饰词有 public,protected,private 和什么都不写。 那么对于类来说,我们只可以用 public 和什么都不写两种。 protected 和 private 是不可以直接修饰类的。 我们在编译[详细]
-
单例模式中,你不知道的事~~
所属栏目:[大数据] 日期:2021-07-06 热度:125
单例模式可以说只要是一个合格的开发都会写,但是如果要深究,小小的单例模式可以牵扯到很多东西,比如:多线程是否安全?是否懒加载?性能等等。还有你知道几种单例模式的写法呢?如何防止反射破坏单例模式?@H_301_1@ 一、 单例模式 1.1 定义 单例模式就是[详细]
-
net.sf.json将string转为map
所属栏目:[大数据] 日期:2021-07-06 热度:135
背景 改一个以前的项目,项目里只有这个包,虽然我想用gson或者fastjson,然而并不想引入新的jar。于是使用这个,特此记录,感觉贼不好用。 实现代码 entity.getData()的值:{aaa:bbb} JSONObject jsonObject = JSONObject.fromObject(entity.getData());Map[详细]
-
Maven项目提示:源值1.5已经过时,将在未来发行版中删除
所属栏目:[大数据] 日期:2021-07-06 热度:127
这是因为maven项目默认编译使用的是jdk1.5。我们可以在pom文件中进行如下配置,来改变。 properties maven.compiler.source1.8/maven.compiler.source maven.compiler.target1.8/maven.compiler.target/properties[详细]
-
Java 中序列化与反序列化
所属栏目:[大数据] 日期:2021-07-06 热度:100
一、 序列化和反序列化概念 Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。将程序中的对象,放入文件中保存就是序列化,将文件中的字节码重新转成对象就是反序列化。 二、[详细]
-
重新精读《Java 编程思想》系列之final关键字
所属栏目:[大数据] 日期:2021-07-06 热度:188
在java中final关键字标识无法被修改。接下来从final修饰数据、方法和类进行介绍。 final数据 final用来告知编译器这一块数据是恒定不变的。数据恒定不变又如下作用: 1、一个永不改变的编译时常量。 2、一个在运行时被初始化的值,而你不希望他改变。 编译器[详细]
-
深入理解幂等性及Restful风格API的幂等性问题详解
所属栏目:[大数据] 日期:2021-07-06 热度:188
什么是幂等性 HTTP/1.1中对幂等性的定义是:一次和多次请求某一个资源对于资源本身应该具有同样的结果(网络超时等问题除外)。也就是说,其任意多次执行对资源本身所产生的影响均与一次执行的影响相同。 这里需要关注几个重点: 幂等不仅仅只是一次(或多次[详细]
-
Java 设计模式之单例模式
所属栏目:[大数据] 日期:2021-07-06 热度:163
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对[详细]
-
为什么局部内部类和匿名内部类只能访问 final 的局部变量?
所属栏目:[大数据] 日期:2021-07-06 热度:98
首先,我们看一个局部内部类的例子: class OutClass { private int age = 12; public void outPrint(final int x) { class InClass { public void InPrint() { System.out.println(x); System.out.println(age); } } new InClass().InPrint(); }} 这里有一个[详细]
-
Java线程池详解及常用方法
所属栏目:[大数据] 日期:2021-07-06 热度:179
前言 最近被问到了线程池的相关问题。于是准备开始写一些多线程相关的文章。这篇将介绍一下线程池的基本使用。 Executors Executors是concurrent包下的一个类,为我们提供了创建线程池的简便方法。 Executors可以创建我们常用的四种线程池: (1)newCachedT[详细]