- 博客(41)
- 资源 (9)
- 收藏
- 关注
原创 linux,shell,python小贴士
python: 1:转json格式后,如果发现在当value是汉字的时候出现获取value失败的情况,例如'ascii' codec can't encode characters in position ,TypeError: string indices must be integers,这些错误如果是因为你的json里面有汉字出现的话,请再python最开始import sys包,输入: ...
2016-08-09 00:14:05
790
原创 新建一个服务层模块代码,各种类无法被import
<plugins> <plugin> <groupId>org.spingframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <skip>true</skip> </configuration> </plugin> <.
2020-10-29 10:17:49
283
原创 项目本地能够起来,部署到服务器上少包
Cannot load driver class: ***** 看看你pom文件中 这个version是否写错了。。scope的话,在install的时候是无法打进去该依赖包的。。 如果解决你的问题请点赞支持
2020-07-30 17:23:16
466
原创 java -jar 没有主清单属性的解决办法
大部分是因为没有META-INF的原因 但是我是因为中间skip=true的原因。。去掉即可 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <skip>true</skip>
2020-07-30 17:20:02
389
原创 pom加了包,无法import对应类
对应pom的build目录种找到maven plugin,增加configuration如下 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <skip>true</skip>.
2020-07-30 13:25:23
660
原创 python起一个上传文件的东西
# SimpleHTTPServerWithUpload.py # This code tweaked from https://github.com/tualatrix/tools/blob/master/SimpleHTTPServerWithUpload.py """Simple HTTP Server With Upload. This module builds on BaseHTTP...
2020-01-09 21:44:35
281
原创 python 自己搭建一个小型服务器
# !/usr/bin/python # -*- coding: UTF-8 -*- import os # Python的标准库中的os模块包含普遍的操作系统功能 import re # 引入正则表达式对象 import urllib from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler # 导入HTTP处理相关的模...
2020-01-09 21:42:58
1466
原创 api查坐标
api查坐标 http://api.map.baidu.com/geocoder/v2/?output=json&ak=1XjLLEhZhQNUzd93EjU5nOGQ&address=add
2019-12-18 15:56:06
268
原创 elasticsearch 6.0安装手册
1、下载JAVA环境:JAVA官网环境 2、解压安装 rpm -aq |grep Java //查看安装了哪些java rpm -e javaXXXXXXX //卸载对应之前过期版本java rpm -ivh java.1.8 //安装1.8java版本 3、解压ES后修改config下的配置文件 cluster.name: dh-es node.name: dh-01 #nod
2017-11-20 20:54:34
516
转载 java中short、int、long、float、double取值范围
对于java的数据类型,既熟悉又陌生,于是整理了这篇文档。 最近的面试让我开始注意细节,细节真的很重要。 一、分析基本数据类型的特点,最大值和最小值。 1、 基本类型:int 二进制位数:32 包装类:java.lang.Integer 最小值:Integer.MIN_VALUE= -2147483648 (-2的31次方) 最大值:Integer.MAX_VALUE= 2147
2017-11-09 16:31:16
9969
1
原创 mysql的索引
索引(以下信息,凡是涉及到存储引擎的,均为innoDB)在计算机上运行一个任务,一般有三部分涉及性能,分别是内存大小,CPU及磁盘的速度,而索引是一种存储方式,与它相关的最重要部分就是磁盘,所以磁盘性能的高低,直接影响了在数据库中查找数据的效率。要理解MySQL索引是如何工作的,最简单的方式就是去看看一本书的“索引”部分:如果想在一本书中找个某个特定的主题,一般会先看书的“索引”,然后通过索引找到...
2017-09-26 15:31:21
689
原创 ES 查询tips
tips1:ES中有结果转换器功能,这是一个相当强大的功能,我感觉在相当一部分配合复合查询起到了python解析文本的作用,这里写一个用例,提取出其中的关键数据: var a= new Array(); var i=0; records = root.hits.hits; for (o in records){ var b= new Object() try{ b.a_Id=record...
2017-07-20 11:31:39
520
原创 使用sendmail产生subject乱码
首先,这个问题头疼了我好多天,因为我一共使用sendmail同时发送5封邮件,邮件的subject分别为【XX】XXXX总数据,【XX】XXXXXXpart1数据,【XX】XXXXpart2数据,【XX】XXXXpart3数据,【XX】XXXXpart4数据,其中有一些是有英文,有一些是有重复字符串,最后导致的结果是一部分的邮件标题不乱吗,一部分的乱码,有时候修改邮件的内容,标题也会变得乱码,我从
2017-07-20 11:07:03
2191
原创 hive、sparksql中将科学记数法转换为正常数字
select (case when length(regexp_extract(sum(current_money),'([0-9]+\\.)([0-9]+)(E-*[0-9]+)',2))=0 then sum(current_money) when length(regexp_extract(sum(current_money),'([0-9]+\\.)([0-9]+)(E[0-9]
2017-06-30 16:36:19
6969
1
原创 idea安装scala问题
1:鼠标右键没有发现scala.class 因为你项目中没有添加scala的sdk 2:如果scala的插件是离线下载的,那么idea的版本要和插件的版本对应,具提的对应关系是看下图勾出位置的版本 3:其次scala的版本要和jdk的版本对应,最新版2.12的scala就需要用1.8版本的jdk了,否则你就算装上对应的插件也无法正常运行的,具体查看的方式在 4:如果是imp
2017-05-11 20:49:48
720
原创 mysql学习笔记
1:having是在group by后的筛选条件,是对于group by之后的结果进行再筛选的函数,where则是在分组前筛选。
2017-02-28 21:01:43
280
原创 hadoop学习笔记
1:在服务器通过hadoop fs -ls path来查看路径下的文件 2:还可以使用的命令有tail.get.shell.cp.du.mkdir.mv.put.rm.rmr.
2017-01-17 20:38:59
242
原创 hive学习笔记
1:hive的in无法支持select子句 2:hive的yyyy-MM-dd HH:mm:ss 转 yyyy-MM-dd的方式是to_date(time) 3:hive通过show tables like '*names*'去查询这个库是否有某个table 4:hive的分区字段通过show create table names后的PARTITIONED BY参数
2017-01-17 20:33:51
513
原创 getStackTrace和printStackTrace的区别
getStackTrace和printStackTrace的区别 在JAVA中收到程序报错,将堆栈信息打印出来是一个好习惯,但是在catch到exception之后,发现有两个方法都和堆栈信息有关,一个是getStackTrace,一个是printStackTrace,那么他们的区别是什么?
2017-01-13 12:43:51
18941
原创 @Resource和@Autowired的区别
我们先看@Resource,它是javax.annotation.Resource; 这个包中,也就是说是javaEE中的,并不是spring中的包,首先我看源码,它的类型是一个 @interface(这种类型也是看源码才知道有这种类型),其中有两个属性是值得注意的,一个是name,一个是type,@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注
2016-10-25 10:52:21
569
原创 mac所有命令失效
由于下载homebrew修改了bash_profile,可能因为写错了什么,source了一下导致所有操作都失效了。本来想用vi或者别的方法改回来, 但是终不得其法,最后发现解铃还须系铃人。export做的事情,还是要用export去解决。。。 export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/u
2016-09-06 14:36:23
2095
原创 mysql将结果导出出来
使用mysql的tee(\T)命令,也就是把MYSQL的所有输出都输入到指定文件。 例: mysql>tee /home/result.dat mysql>select * from rank; mysql>exit 这个命令其实是将所有你在使用了tee命令后的在mysql控制输出台上的信息全部保存到文件中,如果对文件结构化要求不呢么大,完全可以使用这个功能使用,还是很方便简易的。
2016-09-05 16:30:48
710
原创 awk功能学习
1:awk找出某列为空的行 awk -F" " '$2<0' file 2: awk算出某列的和 awk -F" " '{sum+=$2}END{print sum}' 3: awk替换特定字符串 awk '{gsub("_LQL","</td><td>"); print $0}' 4:awk实现根据第6列group by+count(*)功
2016-09-05 14:43:39
576
原创 带你认识JAVA的序列化Serializable接口
我们知道在JAVA类中,很多类都实现了Serializable类的方法,他的意思是将这个类在运行的时候进行序列化,这个接口类的注解是这么写的, / * @author unascribed * @see java.io.ObjectOutputStream * @see java.io.ObjectInputStream * @see java.io.ObjectOutput
2016-08-29 13:24:30
500
原创 Exception获取getMessage()为空
e.getMessage(); 只会获得具体的异常名称. 比如说NullPoint 空指针,就告诉你说是空指针,使用是因为可以使日志简洁。 e.printStackTrace();(e.getStackTrace())会打出详细异常,异常名称,出错位置,便于调试用.. 一般一个异常至少几十行。 两者有不同的用处。
2016-08-23 17:11:25
6862
1
转载 return在try catch finally中的执行顺序(最通俗易懂的总结)
1、不管有木有出现异常,finally块中代码都会执行; 2、当try和catch中有return时,finally仍然会执行; 3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的; 4、finally中最好不要
2016-08-23 17:09:02
496
原创 happens-before的规则
happens-before是JMM(java main memory)最核心的概念,在JMM中,如果一个操作执行的结果需要对另一个操作可见,那么这两个操作之间必须要存在happens-before关系。这里提到的两个操作可以是一个线程内的,也可以是在不同线程之间。 happens-before的规则如下: 1)程序顺序规则:一个线程中的每个操作,happens-before于该线程中的任意后
2016-08-05 18:32:26
538
原创 volatile 的学习要点
第一个重点:要了解,多线程之间的通信机制有两种,共享内存和消息传递。另外除了主存之外,每一个线程都有一个私有的本地内存空间(Local memory)。本地内存中存储了该线程以读/写共享变量的副本。其实本地内存是JMM的一个抽象概念,并不真实存在,它涵盖了缓存,写缓存区,寄存器以及其他的硬件和编译器的优化。 第二个重点:重排序的问题。 在执行程序的时候,为了提高性能,编译器和处
2016-08-05 16:56:15
652
原创 Java 原子操作的原理和问题
对java并发机制的底层实现原理学习了一下,有一些浅薄的收益。 第一了解的是:java对象在JVM中有一个java对象头的概念,synchronized用的锁的信息就是存在java对象头里面,根据其中存储的markword的线程是否指向自己的线程来判断是否持有当前锁。 java对象头的长度视图: 长度 内容 说明 备注 32/64bit Mark Wor
2016-08-04 16:43:41
410
原创 synchronized实现同步的三种用法
1:对于普通同步方法,锁的是当前实例的对象。 意思是 class A { synchronized test(){ system.out.print("lock object"); } } A a = new A();A a1 = new A();a.test();这个时候锁住的是a.然而a1并不会被锁住。 2:对于静态同步方法,锁的则是当前类的class对象。 意思是 cla
2016-07-30 20:07:31
1249
原创 死锁和阻塞的关系
在看并发编程的第一章的时候举出了一个死锁了的例子,感觉特别棒,于是就联想到了阻塞,我们知道在JAVA环境中,线程Thread有如下五个状态:(当然有人要说是七个状态,这个以后有机会再说) 1,新建状态 2,就绪状态 3,运行状态 4,阻塞状态 5,死亡状态 所以说在JAVA程序运行中阻塞是一种常见的运行状态,那么首先阻塞是什么? 在我理解,阻塞就是由于等待
2016-07-26 21:11:08
7156
原创 Java 死锁的例子
《并发的挑战》学习标注 多线程是我觉得初入JAVA中的一个难点,之前一直知道线程有阻塞死锁的状态,但是很抽象,但是真的让我自己写一个死锁的例子,我还真的有点下笔难的感觉,今天看到这本书的第一章,就学习到了一个简单的线程死锁例子,在这里分享出来: public class DeadLockDemo {
2016-07-26 20:07:29
370
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅