大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

Java(计算机编程语言)

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程[1]  。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点[2]  。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等[3]  。

Hadoop常见错误

Hadoop常见错误 1.hadoop采集的字符集问题 修改/etc/sysconfig/i18n 更改字符集为en_US.UTF-8 重启机器生效。 重启机器的指令为:在root下敲入如下指令:sync;

集群中配置出现的错误:

: ssh: Could not resolve hostname noexecstack'.: Name or service not known with: ssh: Could not resolve hostname with: Name or service not known 7,在hadoop集群的master中用命令运行例子易出现的故障: 错误现象:java.lang.OutOfMemoryError: Java heap space. ** 原因:**JVM内存不够。 ** 解决方法**:修改mapred-site.xml中mapred.child.java.opts属性的值,其默认值是-Xmx200m 可根据需要适当增大 该值。

从流量侧浅谈WebLogic远程代码执行漏洞(CVE-2018-3191)

从流量侧浅谈WebLogic远程代码执行漏洞(CVE-2018-3191) 最早发到了freebuf上,和团队成员一起完成的。没注明原创,freebuf小婊子就没给钱。 一、前言 在不久前Oracle官方发布的10月重要补丁更新公告(Oracle Critical Patch Update Advisory – October 2018)中发布了五个基于T3协议的WebLogic远程高危漏洞(CVE-2018-3191、CVE-2018-3197、CVE-2018-3201、CVE-2018-3245、CVE-2018-3252),CVSS 3.0 Base Score均为9.8分,版本

Java开发小技巧(五):HttpClient工具类

Server returned http code: ").append(code).toString()); return EntityUtils.toString(response.getEntity()); } catch (ClientProtocolException e) { throw new RestApiException("postRequest -- Client protocol exception!

Java开发小技巧(六):使用Apache POI读取Excel

3、获取Sheet表格页对象 Sheet是Excel文档中的工作簿即表格页面,读取前要先找到数据所在页面,可以通过标签名或者索引的方式获取指定Sheet对象 // 按索引获取 Sheet sheet = workbook.getSheetAt(index); } /** * 获取单元格内容并转为String类型 * @param row 行索引 * @param col 列索引 * @return */ @SuppressWarnings("deprecation") public String getValueAt(Integer row, Integer col) { Cell cell = sheet.getRow(row).

centos7+tomcat7+mysql5.7

去掉/etc/my.cnf 中[mysqld]下 skip-grant-tables 参数,并重启mysql服务 systemctl restart mysqld 进入mysql命令行,修改mysql可以远程访问 mysql grant all privileges on *.* to 'root'@'%' identified by '密码';

.NetCore使用以太坊开发区块链应用简介

using Nethereum.Web3; pragma solidity ^0.4.6; } } } 其次,我们将这些设置添加到appsettings.json: "ehtereumAccount": "x", "ehtereumPassword": "y", "storageKey": "w", "storageAccount": "v" 当然,不是使用这些值,而是使用你自己的以太坊帐户和密码以及Azure存储帐户和密钥。 第三,我们在我们的startup.cs中添加了ConfigureServices方法中的代码: services.Configure (Configuration); var contract = await service.GetContract(name);

以太坊区块链如何保证Asp.Net Core的API安全(上)

public TokenController(IConfiguration config) { _config = config;WriteToken(token); } 这是一个典型的JWT控制器,核心方法,Authenticate和Authenticate2尚未实现。一旦实现,他们将完成相同的工作:从签名中恢复以太坊地址,并检查它是否等于客户端提供的以太坊地址。 LoginVM表示客户端提供的用户凭据,UserVM表示“服务器端”登录用户: public class LoginVM { public string Signer { get;

以太坊区块链如何保证Asp.Net Core的API安全(下)

以太坊区块链如何保证Asp.Net Core的API安全(下) 上一篇用以太坊区块链保证Asp.Net Core的API安全(上)我们介绍了基本的解决方案,这一篇我们重点来看客户端。 正如我们所说,我们的DApp是一个简单的HTML/ES6客户端。我们将在Asp.Net Core 2之上构建客户端,以利用IIS Express和Visual Studio IDE。因此,Startup.cs类中的Configure方法将是: if (env.IsDevelopment()) { app.UseDeveloperExceptionPage();

Kotlin Multiplatform - 下一代全平台开发技术

= null val nsData = NSURLConnection.sendSynchronousRequest(requestWithURL, response, error)?= null) { return string } } return "" } 如果你玩过Objective-c,你一定对上面的iOS实现的代码非常熟悉,这里的每个类都跟Objecttive-c都能对应上。实现项目可以通过写Kotlin代码来Objective-C代码。这就是Kotlin/Native的能力。 Kotlin/Native Build 在项目顶层指定gradlew命令,编译项目。 .

MongoTemplate 独立使用

能不能单独使用MongoTemplate呢,答案肯定是可以的。 image.png 使用演示 依赖 compile group: 'org.mongodb', name: 'mongo-java-driver', version: '3.7.1' compile(group: 'org.springframework.data', name: 'spring-data-mongodb', version: '2.0.8.RELEASE'){ exclude group: 'org.slf4j' } 测试例子 MongoClientOptions.Builder mongoBuilder = new MongoClientOptions.Builder(); SimpleMongoDbFactory mongoDbFactory = new SimpleMongoDbFactory(mongoClientURI);

Spring MVC 实现文件的上传和下载

//构建一个完整的文件上传对象 File uploadFile = new File(uploadDir.getAbsolutePath() + "/" + fileName); } /** * 文件下载 * 读取服务器本地文件并封装为ResponseEntity对象 * 响应客户端,写回的是一个字节数组 * @param fileName 文件名 * @return */ @GetMapping("/download") public ResponseEntity download(String fileName){ //依据文件名构建本地文件路径 String filePath = System.getProperty("user.home") + "/files/" + fileName;

剑指offer(十二)数值的整数次方

/** * @Auther: 张梦楠 * @Date: 2018/7/30 09:22 * 简书:https://www.jianshu.com/u/d611be10d1a6 * 码云:https://gitee.com/zhangqiye * @Description: */ public class Offer12 { public static void main(String[] args) { double power = new Offer12(). System.out.println(power); } public double Power(double base, int exponent) { return Math.pow(base,exponent);

使用spring4和java配置方式创建Rest-Api

} @RequestMapping(method = RequestMethod.POST) @ResponseStatus(HttpStatus.CREATED) @ResponseBody public Long create(@RequestBody Foo resource) { Preconditions.checkNotNull(resource); } } 你也许注意到我使用了一个Guava格式的工具类RestPreconditions public class RestPreconditions { public static T checkFound(T resource) { if (resource == null) { throw new MyResourceNotFoundException();

AspectJ在Spring中的使用

} } 这个时候method2是无法被切到的,要想被切到可以通过如下奇葩的方式: @Component public class A{ @Autowired private A a; } 在AjType中就能获取到很多其他的aspectJ所需的相关信息(除了java反射所能获取到的信息以外) /** * Return the pointcut object representing the specified pointcut declared by this type */ public Pointcut getDeclaredPointcut(String name) throws NoSuchPointcutException;

Kotlin也没那么难(一)

Kotlin也没那么难(一) do not speak,show my code... 基本概念 函数 kotlin: fun functionName(parameter1: Int, parameter2: Int): Int { //该函数返回两者最大值 return if (parameter1 parameter2) parameter1 else parameter2 } java: Integer functionName(Integer parameter1, Integer parameter2) { //该函数返回两者最大值 return parameter1 parameter2 ?

枚举和"when"

匹配成功只会执行对应的分支逻辑.也可以将多个值合并到同一个分支.需要用逗号隔开. fun getChineseName(car: Car) = when (car) { Car.JEEP, Car.VOLVO, Car.BENX - "外国汽车" Car.BMW - "宝马" } fun main(args: Array ) { println(getChineseName(Car.BENX)) } 打印结果: 外国汽车 在when中使用"任意"对象 在java的switch中,判断的条件值只可以使用枚举常量、字符串、数字字面值,而在kotlin中,when允许使用任何对象.

类和属性

类和属性 创建 首先我们先回忆一下Java中如何创建实体类,我们创建一个学生类,其中有两个私有属性,姓名name和年龄age,并且我们为其提供构造器和访问器,我们通过构造方法来创建实体类,通过getter和setter方法来进行属性的访问和修改,同时可以在setter方法里面做一些额外的逻辑,比如对数据的验证. public Student(String name, int age) { this.name = name; System.out.println(student.getName());

函数与变量

" # java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello world!" 程序(老七认为你是有Java基础的哦) 相比而言,Kotlin更为简洁,接下来我就为大家解释一下这段代码: 关键字fun 用来声明一个函数,后接函数名. 参数的类型写再参数名的后面 如 args: Array 前面为参数,冒号后面为参数类型. main 代表函数名为main,且为入口函数. var(variable) : 可变引用.

Kotlin入门笔记二:when、for、in

--Taonce 如果你觉得这篇文章对你有所帮助,那么就动动小手指,长按下方的二维码,关注一波吧~~ image