- 博客(46)
- 资源 (11)
- 收藏
- 关注
原创 调用雅虎API获取全球天气
雅虎官方API文档:https://developer.yahoo.com/weather/documentation.html雅虎获取授权key网址(免费获取):https://developer.yahoo.com/apps/create/小型demo代码对官方文档的demo做了一些小修改,因为官方文档使用的是jdk11,我使用的是jdk1.8,有些方法没有所以使用了org.apache.http.impl.client.CloseableHttpClient;模拟http请求。java
2020-09-24 11:43:59
5013
原创 java 带T时间转换
private static String dealDateFormat(String oldDateStr) throws ParseException { DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm"); //yyyy-MM-dd'T'HH:mm:ss.SSSZ Date date = df.parse(oldDateStr); DateFormat df2 = new SimpleD
2020-09-21 10:42:17
4458
原创 java使用webmagic爬取中关村手机相关信息
爬取代码如下:爬取逻辑如下:WebMagic的四个组件1.DownloaderDownloader负责从互联网上下载页面,以便后续处理。WebMagic默认使用了Apache HttpClient作为下载工具。2.PageProcessorPageProcessor负责解析页面,抽取有用信息,以及发现新的链接。WebMagic使用Jsoup作为HTML解析工具,并基于其开发了解析X...
2019-12-03 17:34:20
470
原创 leecode_72. 编辑距离
给定两个单词 word1 和 word2,计算出将 word1 转换成 word2 所使用的最少操作数 。你可以对一个单词进行如下三种操作:插入一个字符删除一个字符替换一个字符示例 1:输入: word1 = “horse”, word2 = “ros”输出: 3解释:horse -> rorse (将 ‘h’ 替换为 ‘r’)rorse -> rose (删除 ‘...
2019-09-14 17:29:23
159
转载 servlet的本质是什么,它是如何工作的?
Servlet是J2EE 规范中的一种,主要是为了扩展java作为web服务的功能.J2EE 从92年到的J2EE 1.2到现在J2EE8 从12个规范到现在20多个规范,越来越完善他的作用就是为java程序提供一个统一的web应用的规范,方便程序员统一的使用这种规范来编写程序,应用容器可以使用提供的规范来实现自己的特性。比如tomcat的代码和jetty的代码就不一样是吧,但作为程序员你只需要...
2019-09-07 09:41:39
168
原创 什么是Rest风格的Api?
在聊这个问题之前,先来说一说什么是Api:API(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。 [1] 目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问原码,或理解内部工作机制的细节。上面的是百度百科对于Api的解释,那么通俗的讲什么是API呢?APi就是开发...
2019-09-02 17:13:12
3591
原创 记录Linux安装ElasticSearch遇到的一些问题与解决
第一种:JVM is using the client VM [Java HotSpot™ Client VM] but should be using a server VM for the best performance修改文件JAVA_HOME\jre\lib\i386\jvm.cfg-server KNOWN //原来在第二行-client IF_SERVER_CLAS...
2019-09-02 16:08:35
507
原创 浅析currentHashmap的理解
1,currentHashMap的介绍currentHashMap是线程安全并且高效的一种容器,我们就需要研究一下currentHashMap为什么既能够保证线程安全,又可以保证高效的操作currentHashMap使用的原因为什么使用currentHashMap,这时候我们就需要和HashMap以及HashTable进行比较HashMap线程不安全的原因?在多线程的情况下,HashMa...
2019-08-28 20:40:16
3115
1
原创 java判断回文素数方法汇总
以下方法均来源于网络:判断回文数方法:1、将数字倒转,进行比较。static int reversal(int num) { //反转原数 int result = 0; while(num != 0){ int lastDigit = num % 10; result = result * 10+ lastDigit; ...
2019-08-09 20:08:46
1886
转载 zookeeper和Dubbo的关系是什么?简单易理解
zookeeper实现的是资源的订阅发布基本原理就是,分布式的环境下服务方实际上是资源,每个服务方把自己的服务的节点信息,注册在zk上,消费者通过zk获取到所需要的服务的相关信息,比如url之类。我们都知道zk有个很重要的功能,会主动通知消费者所订阅资源的变化信息,比如,同一个服务 某台机器相关进程关闭后,zk会通知消费者,资源的变化情况,这样,就实现了服务的动态添加减少。这一点在分布式环境下...
2019-08-09 13:04:28
722
1
原创 动态规划入门理解
对动态规划,做个总结,我们从一个例子开始:有一座高度是10级台阶的楼梯,从下往上走,每跨一步只能向上1级或者2级台阶。要求用程序来求出一共有多少种走法。比如,每次走1级台阶,一共走10步,这是其中一种走法。我们可以简写成 1,1,1,1,1,1,1,1,1,1。再比如,每次走2级台阶,一共走5步,这是另一种走法。我们可以简写成 2,2,2,2,2。当然,除此之外,还有很多很多种走法。这里...
2019-08-04 19:45:34
175
原创 forward 和redirect的区别
Forward和Redirect代表了两种请求转发方式:直接转发和间接转发。直接转发方式(Forward),客户端和浏览器只发出一次请求,Servlet、HTML、JSP或其它信息资源,由第二个信息资源响应该请求,在请求对象request中,保存的对象对于每个信息资源是共享的。间接转发方式(Redirect)实际是两次HTTP请求,服务器端在响应第一次请求的时候,让浏览器再向另外一个URL发出...
2019-07-29 17:15:17
132
原创 Mapper.xml中的foreach
对于foreach标签的解释,具体如下:foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。item :表示集合中每一个元素进行迭代时的别名index :指定一个名字,用于表示在迭代过程中,每次迭代到的位置open :表示该语句以什么开始sep...
2019-07-27 10:53:07
2870
转载 jvm变量存储位置
1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:方法执行时创建方法栈帧,存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域(方法区):存放静态成员(static定义的)5. 常量池(方法区):存放字符串常量和基本类型...
2019-07-12 17:48:16
433
原创 sping事务传播特性,记忆方法!
事务属性的种类: 传播行为、隔离级别、只读和事务超时a) 传播行为定义了被调用方法的事务边界。传播行为意义PROPERGATION_MANDATORY表示方法必须运行在一个事务中,如果当前事务不存在,就抛出异常PROPAGATION_NESTED表示如果当前事务存在,则方法应该运行在一个嵌套事务中。否则,它看起来和 PROPAGATION_REQUIRED 看起来没什么俩样...
2019-07-12 16:26:26
281
原创 基于springboot的学生信息管理系统
技术可行性(1) MySQL本系统使用 MySQL作为数据库,MySQL数据库是一款开源的免费的关系型数据库,功能非常强大,拥有图形用户界面,一般应用于大型的公司作为数据存储。由于开源并且是免费的,因此广受大家的青睐[1]。(2) SpringBootSpringBoot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用...
2019-07-10 10:00:56
26997
33
原创 路径之谜 第七届蓝桥杯决赛 java
路径之谜小明冒充X星球的骑士,进入了一个奇怪的城堡。城堡里边什么都没有,只有方形石头铺成的地面。假设城堡地面是 n x n 个方格。【如图1.png】所示。按习俗,骑士要从西北角走到东南角。可以横向或纵向移动,但不能斜着走,也不能跳跃。每走到一个新方格,就要向正北方和正西方各射一箭。(城堡的西墙和北墙内各有 n 个靶子)同一个方格只允许经过一次。但不必做完所有的方格。如果只给出靶...
2019-05-23 12:27:43
170
原创 版本分支 第九届蓝桥杯国赛真题 第五题 java
标题:版本分支小明负责维护公司一个奇怪的项目。这个项目的代码一直在不断分支(branch)但是从未发生过合并(merge)。现在这个项目的代码一共有N个版本,编号1~N,其中1号版本是最初的版本。除了1号版本之外,其他版本的代码都恰好有一个直接的父版本;即这N个版本形成了一棵以1为根的树形结构。如下图就是一个可能的版本树:1/ 2 3| / 5 4 6现在小明需要经...
2019-05-21 12:54:23
540
原创 整理玩具 第九届蓝桥杯决赛第四题 java实现
标题:整理玩具小明有一套玩具,一共包含NxM个部件。这些部件摆放在一个包含NxM个小格子的玩具盒中,每个小格子中恰好摆放一个部件。每一个部件上标记有一个0~9的整数,有可能有多个部件标记相同的整数。小明对玩具的摆放有特殊的要求:标记相同整数的部件必须摆在一起,组成一个矩形形状。如以下摆放是满足要求的:0002200033444441224412244122330123456...
2019-05-19 16:52:59
247
原创 全排列 蓝桥杯第九届国赛真题 第三题 代码填空
标题:全排列对于某个串,比如:“1234”,求它的所有全排列。并且要求这些全排列一定要按照字母的升序排列。对于“1234”,应该输出(一共4!=24行):123412431324134214231432213421432314234124132431312431423214324134123421412341324213423143124321...
2019-05-18 13:36:11
487
原创 最大乘积 第九届蓝桥杯国赛 第二题 全排列 java实现
标题:最大乘积把 1~9 这9个数字分成两组,中间插入乘号,有的时候,它们的乘积也只包含1~9这9个数字,而且每个数字只出现1次。比如:984672 * 351 = 34561987298751 * 3462 = 3418759629 * 87146325 = 784316925…符合这种规律的算式还有很多,请你计算在所有这些算式中,乘积最大是多少?注意,需要提交的是一个整数,表...
2019-05-18 11:27:16
238
原创 小计算器 蓝桥杯第八届国赛真题(4) java实现
标题:小计算器模拟程序型计算器,依次输入指令,可能包含的指令有数字:‘NUM X’,X为一个只包含大写字母和数字的字符串,表示一个当前进制的数运算指令:‘ADD’,‘SUB’,‘MUL’,‘DIV’,‘MOD’,分别表示加减乘,除法取商,除法取余进制转换指令:‘CHANGE K’,将当前进制转换为K进制(2≤K≤36)输出指令:‘EQUAL’,以当前进制输出结果重置指令:‘CLEAR...
2019-05-17 16:01:25
250
2
原创 生命游戏 第八届蓝桥杯国赛真题(2)
标题:生命游戏康威生命游戏是英国数学家约翰·何顿·康威在1970年发明的细胞自动机。这个游戏在一个无限大的2D网格上进行。初始时,每个小方格中居住着一个活着或死了的细胞。下一时刻每个细胞的状态都由它周围八个格子的细胞状态决定。具体来说:当前细胞为存活状态时,当周围低于2个(不包含2个)存活细胞时, 该细胞变成死亡状态。(模拟生命数量稀少)当前细胞为存活状态时,当周围有2个或3个存活...
2019-05-17 09:54:35
478
原创 什么是事务?什么是回滚事务,以及四种事务的隔离级别。
一、什么是事务?事务的定义:事务由单独单元的一个或者多个sql语句组成,在这个单元中,每个mysql语句是相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中某条sql语句一旦执行失败或者产生错误,整个单元将会回滚,所有受到影响的数据将会返回到事务开始以前的状态;如果单元中的所有sql语句均执行成功,则事务被顺利执行。事务的四个属性: - A、原子性:一个事务不可在分割,要么...
2019-05-11 12:12:19
4197
1
原创 蓝桥杯 算法提高 Trade on Verweggista 动态规划 java实现
问题描述 自从Peter Stuyvesant和Abel Tasman的日子以后,荷兰商人已经周游世界来买卖商品。有一次在Verweggistan的贸易,但是它在很短的时间后就结束了。在读完这个故事之后你就明白了。 在当时Verweggistan是非常受欢迎的,因为世界上只有那个地方的人知道怎样制作一个“prul”(或者“prullen”,荷兰语中的复数形式),并且如今只有很少的人知道什么...
2019-04-30 22:00:22
321
原创 蓝桥杯 动态规划 算法提高 拿糖果 java实现
问题描述 妈妈给小B买了N块糖!但是她不允许小B直接吃掉。 假设当前有M块糖,小B每次可以拿P块糖,其中P是M的一个不大于根号下M的质因数。这时,妈妈就会在小B拿了P块糖以后再从糖堆里拿走P块糖。然后小B就可以接着拿糖。 现在小B希望知道最多可以拿多少糖。输入格式 一个整数N输出格式 最多可以拿多少糖样例输入15样例输出6数据规模和约定 N <= 100...
2019-04-30 20:12:52
432
原创 线程池优雅的关闭---------什么线程池会自动关闭,什么样的线程池不会自动关闭。
首先看源码中的一句注释:A pool that is no longer referenced in a program and has no remainingthreads will be shutdown automatically.如果程序中不再持有线程池的引用,并且线程池中没有线程时,线程池将会自动关闭。线程池自动关闭的两个条件:1、线程池的引用不可达;2、线程池中没有线程;...
2019-04-27 20:06:02
3462
原创 基于hadoop的电影网站用户性别预测实现程序
基于knn算法的hadoop的电影网站用户性别预测实现程序,数据预处理阶段打包成jar包在Hadoop上运行即可,数据目录为data,需上传到hadoop运行目录下,只需更改预处理代码文件路径为自己的即可,knn数据计算阶段直接运行即可,需修改为本地目录,由于数据量大,需要运行时间较长。我运行了2个小时。算法实现流程:准备数据,对数据进行预处理。选择合适的数据结构来存储训练数据和测试数据。...
2019-01-06 19:17:38
3854
原创 简单便签程序--青柠便签
1.程序结构程序采用了分层架构,采用ADT Bundle进行开发,使用SQLite数据库存储相关数据,在程序内部新建了3个包分别用来存放数据库,结构清晰。2.程序设计和实现主要实现了一下功能:(1)采用ADT Bundle进行开发,使用SQLite数据库存储相关数据。(2)该app用户能够对日常的待办事项和易忘信息进行记录,并随时进行浏览、更新和删除等处理(3)实现访问的安全性,在编辑...
2019-01-06 19:10:03
950
3
原创 基础练习 阶乘计算 蓝桥杯 java
基础练习 阶乘计算时间限制:1.0s 内存限制:512.0MB问题描述 输入一个正整数n,输出n!的值。 其中n!=123*…*n。算法描述 n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法。使用一个数组A来表示一个大整数a,A[0]表示a的个位,A[1]表示a的十位,依次类推。 将a乘以一个整数k变为将数组A的每一个元素都乘以k,请注意处理相应的进位...
2018-12-05 08:43:30
1121
原创 基础练习 字母图形 java 蓝桥杯
基础练习 字母图形 java 蓝桥杯问题描述利用字母可以组成一些美丽的图形,下面给出了一个例子:ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。输入格式输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。输出格式输出n行,每个m个字符,为你的图形。样例输入5 7...
2018-12-03 15:46:38
417
原创 基础练习 杨辉三角形 java实现 蓝桥杯
基础练习 杨辉三角形问题描述杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。 它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。 下面给出了杨辉三角形的前4行: 1 1 1 1 2 1 1 3 3 1 给出n,输出它的前n行。输入格式输入包含一个数n。输出格式输出杨辉三角形的前n行。每一行从这一行的第一...
2018-11-27 15:29:00
787
原创 基础练习 特殊回文数 java实现
基础练习 特殊回文数 java实现解题思路:直接暴力解法遍历即可,这里要注意,我第一次用的方法是用了六个for循环将每一位数分开最后再判断计算输出,并不满足题目要求,因为输出时5位数和六位数并不能按照从小到大的顺序输出。正确代码如下import java.util.Scanner;public class Main{ public static void main(String...
2018-11-27 11:45:29
723
1
原创 基础练习 十进制转十六进制 java
问题描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。 给出一个非负整数,将它表示成十六进制的形式。 输入格式 输...
2018-09-09 16:01:55
430
原创 基础练习 十六进制转十进制
问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。 注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。 样例输入 FFFF 样例输出 65535**解题思路:十六进制转十进制的·转换方法为,每一位*16的n次方即: 第一位:sum=i*16^0; 第二位:sum=i*16^1; ……….以此类推 平方运...
2018-09-09 15:39:22
199
原创 基础练习 十六进制转八进制
问题描述 给定n个十六进制正整数,输出它们对应的八进制数。输入格式 输入的第一行为一个正整数n (1<=n<=10)。 接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。输出格式 输出n行,每行为输入对应的八进制正整数。 【注意】 输入的十六进制数不会有前导0,比如01...
2018-09-09 12:50:13
517
原创 入门训练 序列求和 java
问题描述 求1+2+3+…+n的值。 输入格式 输入包括一个整数n。 输出格式 输出一行,包括一个整数,表示1+2+3+…+n的值。 样例输入 4 样例输出 10 样例输入 100 说明:有一些试题会给出多组样例输入输出以帮助你更好的做题。一般在提交之前所有这些样例都需要测试通过才行,但这不代表这几组样例数据都正确了你的程序就是完全正确的,潜在的错误可能仍然导致你的得分...
2018-08-23 14:51:09
350
原创 基础练习 数列排序
问题描述 给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200 输入格式 第一行为一个整数n。 第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。 输出格式 输出一行,按从小到大的顺序输出排序后的数列。 样例输入 5 8 3 6 4 9 样例输出 3 4 6 8 9 这里主要考察的是数组的排序和一些细节...
2018-08-23 10:35:24
175
webmagic_Demo.rar
2019-12-03
jar包和工具类.zip
2019-07-10
studentManaager.zip
2019-07-10
简单便签程序--青柠便签
2019-01-06
基于hadoop的电影网站用户性别预测实现程序
2019-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人