自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 使用Java脚本引擎执行javascript代码示例

JAVA脚本引擎是从JDK6.0之后添加的新功能。• 脚本引擎介绍:– 使得 Java 应用程序可以通过一套固定的接口与各种脚本引擎交互,从而达到在 Java 平台上调用各种脚本语言的目的。– Java 脚本 API 是连通 Java 平台和脚本语言的桥梁。– 可以把一些复杂异变的业务逻辑交给脚本语言处理,这又大大提高了开发效率。• 获得脚本引擎对象//获得脚本引擎对象ScriptEngineManager sem = new ScriptEngineManager();ScriptEn

2020-09-28 17:12:25 587 1

原创 Java 字节码操作示例

Java 动态性的两种常见实现方式(1)字节码操作(2)反射运行时操作字节码可以让我们实现如下功能:(1)动态生成新的类(2)动态改变某个类的结构(添加/删除/修改 新的属性/方法)优势(1)比反射开销小,性能高(2)Javassist 性能高于反射,低于ASM常见的字节码操作类库BCELByte Code Engineering Library(BCEL),这是 Apache Software Foundation 的 Jakarta 项目的一部分。BECL 是 Ja..

2020-09-28 09:17:06 264

原创 Java反射_笔记分享

Java的动态性反射机制• 动态编译• 动态执行javascript代码• 动态字节码操作动态语言动态语言– 程序运行时,可以改变程序结构或变量类型。典型的语言:• Python、ruby、javascript等。• 如下javascript代码:• C, C++, JAVA不是动态语言,JAVA可以称之为“准动态语言”。但是JAVA有一定的动态性,我们可以利用反射机制、字节码操作获得类似动态语言的特性。• JAVA的动态性让编程的时候更加灵活反射机制– 反射机制指的是可以于运行

2020-09-25 08:28:10 164

原创 Java注解详细总结

1. 概述Annotation是从JDK5.0开始引入的新技术。1.1 Annotation的作用:– 不是程序本身,可以对程序作出解释。(这一点,跟注释没什么区别)– 可以被其他程序(比如:编译器等)读取。(注解信息处理流程,是注解和注释的重大区别如果没有注解信息处理流程,则注解毫无意义)1.2 Annotation的格式:– 注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value=“unchecked”)。1.3 Annotat

2020-09-24 10:08:16 208

原创 面试题:Elasticsearch和solr的区别

Elasticsearch 和 solr 的区别1.背景2. 区别1.背景二者都是基于Lucene搜索服务器基础之上开发,一款优秀的,高性能的企业级搜索服务器。【是因为他们都是基于分词技术构建的倒排索引的方式进行查询】开发语言:java语言开发诞生时间:Solr :2004年诞生。Es:2010年诞生。Es 更新【功能越发强大】2. 区别当实时建立索引的时候,solr会产生io阻塞,而es则不会,es查询性能要高于solr。在不断动态添加数据的时候,solr的检索效率会变的低下,而es

2020-09-23 10:44:48 699

原创 docker运行Tomcat后访问首页报404(详细永久解决步骤)

文章目录1. 问题描述2. 解决步骤2.1 检查防火墙是否开启2.2 合并 webapps.dist 和 webapps3. 永久解决该问题1. 问题描述使用 docker 运行一个 Tomcat 容器,浏览器访问报404。2. 解决步骤2.1 检查防火墙是否开启检查一下你的防火墙是否打开,若开启的话要先关闭防火墙。当然这个地方不同的 linux 发行版的命令有所不同。这里只贴出我常用的 cantos 和 ubuntu 的命令,有使用其他版本 linux 系统的请自行百度。1.centos

2020-09-22 16:00:50 1045 1

原创 Windows 安装配置 PySpark 开发环境(详细步骤+原理分析)

文章目录1.Python开发Spark的环境配置详细步骤1.1 Windows 配置 python 环境变量1.2 Windows 配置 spark 环境变量1.3 Python中安装py4j1.4 Python中安装PySpark模块WordCount 测试环境是否配置成功2. Python 开发 Spark原理1.Python开发Spark的环境配置详细步骤1.1 Windows 配置 python 环境变量这个比较简单,安装原生的 Python 或者 Anaconda 都可以,至于步骤这里就不多

2020-09-22 08:50:53 2617

原创 ERROR Shell:396 - Failed to locate the winutils binary in the hadoop binary path java.io.IOE...

ERROR Shell:396 - Failed to locate the winutils binary in the hadoop binary path java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries.文章目录1. 错误描述2. 解决步骤2.1 下载对应版本的 hadoop 文件并解压配置。2.2 `copy` 文件到 `Sysytem32` 下2.3 配置

2020-09-21 15:06:13 2668

原创 Anaconda3安装配置+镜像加速(详细步骤)

Anaconda附带了一大批常用数据科学包,它附带了conda、Python和 150 多个科学包及其依赖项。不多废话,敲重点,我这里装的是Anaconda3(64位)1.下载官网的话太慢了,咱直接去清华大哥的镜像站https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/找到自己需要的版本,建议3.x2.安装选择安装目录,然后一直点击 next (我这里是D:\ProgramData\Anaconda3)3.测试cmd输入conda i

2020-09-21 14:03:30 2644

原创 centos安装mysql-server报错:No package mysql-server available. Error: Nothing to do

CentOS7 安装 mysql 报错:No package mysql-server available. Error: Nothing to do解决办法:两行命令搞定wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community-release-el7-5.noarch.rpm下面再执行安装命令 yum install mysql-server -y,是不是就可以了

2020-09-18 14:32:02 1499

原创 Hadoop伪分布式搭建(hadoop2.x通用)

Hadoop伪分布式搭建1. 先关闭防火墙(建议)2. 配置免密钥3. 解压安装jdk和hadoop并配置环境变量4. 配置core-site.xml5. 配置hdfs-site.xml6. 配置mapred-site.xml7. 配置yarn-site.xml8. 配置slaves文件9. 格式化hdfs10. 启动集群并验证环境是否成功搭建先说下我的环境 centos7.6(64位)安装包准备:jdk-8u231-linux-x64.tar.gzhadoop-2.6.5.tar.gz如

2020-09-18 14:08:22 551

原创 5秒解决:VMware Workstation 与 Hyper-V 不兼容。请先从系统中移除 Hyper-V 角色,然后再运行 VMware Workstation。

文章目录五秒搞定搞不定往下看五秒搞定按照图示步骤操作完成后,重启电脑即可。搞不定往下看明明已经移除了,怎么还是提示有冲突??what!?解决办法:以管理员身份运行命令提示符执行 bcdedit /set hypervisorlaunchtype off重启即可。...

2020-09-17 09:01:58 15484 14

原创 Python贪吃蛇小游戏_完整源码免费分享

文章目录Python 贪吃蛇小游戏1. 导包2. 配置初始化参数3. 主函数及运行主体4. 画食物的函数5. 画贪吃蛇的函数6. 画网格的函数(非必选,觉得多余的可以忽略此项)7. 操纵贪吃蛇移动的函数8. 判断蛇是否死亡的函数9.判断蛇是否吃到食物的函数10. 随机生成食物11. 游戏开始与结束的相关配置12. 函数俱备,只欠main这个东风了13.图片和字体资源14. 更多干货分享(免费)今天给大家免费分享一下Python飞机游戏的源码。Python 贪吃蛇小游戏(声明:本文使用的源码非原创,

2020-09-15 15:24:47 12252 4

原创 Python飞机大战小游戏_完整源码免费分享

文章目录Python飞机大战1. 导包2. 子弹类3. 玩家飞机类4. 发射子弹的函数5. 操控飞机移动的4个函数6. 敌机类7. 资源初始化及参数配置8. 游戏主循环10. 静态资源获取11. 更多干货分享(免费)今天给大家免费分享一下Python飞机游戏的源码。Python飞机大战(声明:源码来源于网络,具体在哪搞的记不太清了,好像是17年的时候用下载币倒腾来的)在此之前首先说一下环境Python3.X (使用2.x的大佬自己稍微改动一下就行)pygame 1.9.6(当然这个没必要和

2020-09-15 14:50:23 5963

原创 Java实现二叉树层次遍历:从上往下打印出二叉树的每个节点,同层节点从左至右打印。

题目描述从上往下打印出二叉树的每个节点,同层节点从左至右打印。import java.util.ArrayList;import java.util.Queue;import java.util.LinkedList;/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this

2020-09-14 11:22:18 495

原创 用Java实现:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。

题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)...

2020-09-14 11:03:20 315

原创 使用Java和Python解题:定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。

问题描述定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。解题思路思路:栈stack保存数据,辅助栈assist保存依次入栈最小的数stack中依次入栈,6,5,8,4,3,9assist依次入栈,6,5,4,3每次入栈的时候,如果入栈的元素比assist中的栈顶元素小或等于则入栈,否则不入栈。代码实现# -*- coding:utf-8 -*-class Solution: def __init__(self):

2020-09-12 18:51:26 220

原创 算法题:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字

1. 题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ,则依次打印出数字:1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.例子图示:2. 题解+代码(Java和Python)简单来说,就是不断地收缩矩阵的边界定义四个变量代表范围,up、down、left、right向右走存入整行的值,当存入后,该行再也不会被遍历,代表上边界的

2020-09-11 22:58:01 2193

原创 阿里云Centos7安装图形化界面(ECS服务器)

先说一下我的配置:服务器配置: 2 vCPU 4 GiB系统镜像:CentOS7.6(64位)步骤的话很 easy ,两行命令即可搞定。1.打开自带的 Workbench 或 VNC ,命令行操作的话建议用 Workbench 比较舒服。2.执行 yum groupinstall "GNOME Desktop" "Graphical Administration Tools" 等待安装完成。期间输入 y 回车确认。出现下图说明安装完成。3.执行 ln -sf /lib/systemd.

2020-09-11 09:34:12 2541

转载 输入两棵二叉树A,B,判断B是不是A的子结构。

@TOC1. 题目概述题目抽象:给2棵树A,树B,判断B是否是A的子结构。子结构定义:树A和树B的根结点相等,并且树A的左子树和树B的左子树相等,树A的右子树和树B的右子树相等2. 解题思路若树 BB 是树 AA 的子结构,则子结构的根节点可能为树 AA 的任意一个节点。因此,判断树 BB 是否是树 AA 的子结构,需完成以下两步工作:先序遍历树 AA 中的每个节点 n_AnA​ ;(对应函数 isSubStructure(A, B))判断树 AA 中 以 n_AnA​ 为根节点的

2020-09-04 09:46:21 1047

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除