- 博客(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
728
原创 新建一个服务层模块代码,各种类无法被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
211
原创 项目本地能够起来,部署到服务器上少包
Cannot load driver class: *****看看你pom文件中这个version是否写错了。。scope的话,在install的时候是无法打进去该依赖包的。。如果解决你的问题请点赞支持
2020-07-30 17:23:16
402
原创 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
315
原创 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
573
原创 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
232
原创 python 自己搭建一个小型服务器
# !/usr/bin/python# -*- coding: UTF-8 -*-import os # Python的标准库中的os模块包含普遍的操作系统功能import re # 引入正则表达式对象import urllibfrom BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler # 导入HTTP处理相关的模...
2020-01-09 21:42:58
1403
原创 api查坐标
api查坐标http://api.map.baidu.com/geocoder/v2/?output=json&ak=1XjLLEhZhQNUzd93EjU5nOGQ&address=add
2019-12-18 15:56:06
205
原创 elasticsearch 6.0安装手册
1、下载JAVA环境:JAVA官网环境2、解压安装rpm -aq |grep Java //查看安装了哪些javarpm -e javaXXXXXXX //卸载对应之前过期版本javarpm -ivh java.1.8 //安装1.8java版本3、解压ES后修改config下的配置文件cluster.name: dh-esnode.name: dh-01#nod
2017-11-20 20:54:34
457
转载 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
9852
1
原创 mysql的索引
索引(以下信息,凡是涉及到存储引擎的,均为innoDB)在计算机上运行一个任务,一般有三部分涉及性能,分别是内存大小,CPU及磁盘的速度,而索引是一种存储方式,与它相关的最重要部分就是磁盘,所以磁盘性能的高低,直接影响了在数据库中查找数据的效率。要理解MySQL索引是如何工作的,最简单的方式就是去看看一本书的“索引”部分:如果想在一本书中找个某个特定的主题,一般会先看书的“索引”,然后通过索引找到...
2017-09-26 15:31:21
620
原创 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
431
原创 使用sendmail产生subject乱码
首先,这个问题头疼了我好多天,因为我一共使用sendmail同时发送5封邮件,邮件的subject分别为【XX】XXXX总数据,【XX】XXXXXXpart1数据,【XX】XXXXpart2数据,【XX】XXXXpart3数据,【XX】XXXXpart4数据,其中有一些是有英文,有一些是有重复字符串,最后导致的结果是一部分的邮件标题不乱吗,一部分的乱码,有时候修改邮件的内容,标题也会变得乱码,我从
2017-07-20 11:07:03
2099
原创 hive、sparksql中将科学记数法转换为正常数字
select (case when length(regexp_extract(sum(current_money),'([0-9]+\\.)([0-9]+)(E-*[0-9]+)',2))=0then sum(current_money) when length(regexp_extract(sum(current_money),'([0-9]+\\.)([0-9]+)(E[0-9]
2017-06-30 16:36:19
6726
1
原创 idea安装scala问题
1:鼠标右键没有发现scala.class因为你项目中没有添加scala的sdk2:如果scala的插件是离线下载的,那么idea的版本要和插件的版本对应,具提的对应关系是看下图勾出位置的版本3:其次scala的版本要和jdk的版本对应,最新版2.12的scala就需要用1.8版本的jdk了,否则你就算装上对应的插件也无法正常运行的,具体查看的方式在4:如果是imp
2017-05-11 20:49:48
648
原创 mysql学习笔记
1:having是在group by后的筛选条件,是对于group by之后的结果进行再筛选的函数,where则是在分组前筛选。
2017-02-28 21:01:43
236
原创 hadoop学习笔记
1:在服务器通过hadoop fs -ls path来查看路径下的文件2:还可以使用的命令有tail.get.shell.cp.du.mkdir.mv.put.rm.rmr.
2017-01-17 20:38:59
208
原创 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*'去查询这个库是否有某个table4:hive的分区字段通过show create table names后的PARTITIONED BY参数
2017-01-17 20:33:51
446
原创 getStackTrace和printStackTrace的区别
getStackTrace和printStackTrace的区别在JAVA中收到程序报错,将堆栈信息打印出来是一个好习惯,但是在catch到exception之后,发现有两个方法都和堆栈信息有关,一个是getStackTrace,一个是printStackTrace,那么他们的区别是什么?
2017-01-13 12:43:51
18771
原创 @Resource和@Autowired的区别
我们先看@Resource,它是javax.annotation.Resource; 这个包中,也就是说是javaEE中的,并不是spring中的包,首先我看源码,它的类型是一个@interface(这种类型也是看源码才知道有这种类型),其中有两个属性是值得注意的,一个是name,一个是type,@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注
2016-10-25 10:52:21
515
原创 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
2029
原创 mysql将结果导出出来
使用mysql的tee(\T)命令,也就是把MYSQL的所有输出都输入到指定文件。例:mysql>tee /home/result.datmysql>select * from rank;mysql>exit这个命令其实是将所有你在使用了tee命令后的在mysql控制输出台上的信息全部保存到文件中,如果对文件结构化要求不呢么大,完全可以使用这个功能使用,还是很方便简易的。
2016-09-05 16:30:48
627
原创 awk功能学习
1:awk找出某列为空的行awk -F" " '$2<0' file2: 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
506
原创 带你认识JAVA的序列化Serializable接口
我们知道在JAVA类中,很多类都实现了Serializable类的方法,他的意思是将这个类在运行的时候进行序列化,这个接口类的注解是这么写的,/ * @author unascribed * @see java.io.ObjectOutputStream * @see java.io.ObjectInputStream * @see java.io.ObjectOutput
2016-08-29 13:24:30
431
原创 Exception获取getMessage()为空
e.getMessage(); 只会获得具体的异常名称. 比如说NullPoint 空指针,就告诉你说是空指针,使用是因为可以使日志简洁。e.printStackTrace();(e.getStackTrace())会打出详细异常,异常名称,出错位置,便于调试用.. 一般一个异常至少几十行。两者有不同的用处。
2016-08-23 17:11:25
6751
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
431
原创 happens-before的规则
happens-before是JMM(java main memory)最核心的概念,在JMM中,如果一个操作执行的结果需要对另一个操作可见,那么这两个操作之间必须要存在happens-before关系。这里提到的两个操作可以是一个线程内的,也可以是在不同线程之间。happens-before的规则如下:1)程序顺序规则:一个线程中的每个操作,happens-before于该线程中的任意后
2016-08-05 18:32:26
455
原创 volatile 的学习要点
第一个重点:要了解,多线程之间的通信机制有两种,共享内存和消息传递。另外除了主存之外,每一个线程都有一个私有的本地内存空间(Local memory)。本地内存中存储了该线程以读/写共享变量的副本。其实本地内存是JMM的一个抽象概念,并不真实存在,它涵盖了缓存,写缓存区,寄存器以及其他的硬件和编译器的优化。第二个重点:重排序的问题。在执行程序的时候,为了提高性能,编译器和处
2016-08-05 16:56:15
605
原创 Java 原子操作的原理和问题
对java并发机制的底层实现原理学习了一下,有一些浅薄的收益。第一了解的是:java对象在JVM中有一个java对象头的概念,synchronized用的锁的信息就是存在java对象头里面,根据其中存储的markword的线程是否指向自己的线程来判断是否持有当前锁。java对象头的长度视图:长度内容说明备注32/64bitMark Wor
2016-08-04 16:43:41
371
原创 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
1161
原创 死锁和阻塞的关系
在看并发编程的第一章的时候举出了一个死锁了的例子,感觉特别棒,于是就联想到了阻塞,我们知道在JAVA环境中,线程Thread有如下五个状态:(当然有人要说是七个状态,这个以后有机会再说)1,新建状态2,就绪状态3,运行状态4,阻塞状态5,死亡状态所以说在JAVA程序运行中阻塞是一种常见的运行状态,那么首先阻塞是什么?在我理解,阻塞就是由于等待
2016-07-26 21:11:08
7074
原创 Java 死锁的例子
《并发的挑战》学习标注 多线程是我觉得初入JAVA中的一个难点,之前一直知道线程有阻塞死锁的状态,但是很抽象,但是真的让我自己写一个死锁的例子,我还真的有点下笔难的感觉,今天看到这本书的第一章,就学习到了一个简单的线程死锁例子,在这里分享出来:public class DeadLockDemo {
2016-07-26 20:07:29
331
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人