- 博客(57)
- 资源 (5)
- 收藏
- 关注
转载 Mybatis操作mysql5.7中json类型乱码
mysql版本为5.7,mysql客户端查询json格式的数据是正常显示,但是通过项目中mybatis读取的时候缺乱码。读取其他字段都是正常的,只有json格式的是乱码,也没有特殊设置json格式的字符集。追踪源码发现是mysql-connector-java 这个驱动jar包的版本过低,暂时不支持json类型,方案有2种1、只需要把mysql-connector-java版本升级到5.1....
2019-05-22 14:23:14 1126
原创 elasticsearch 动态mapping 的设置
dynamic的设置项:true : 将新识别的字段加入mapping (默认选项)false: 新识别的字段被忽略,不会被添加道mapping中,新字段必须被显式的添加到mapping中。 这些字段不会被索引也不能被搜索,但是仍然会出现在_source字段中。strict: 有新字段时会抛出异常,拒绝文档写入。新字段必须显式的添加道mapping中。...
2018-10-08 23:53:41 2445
原创 高效学习的五条规则
保持健康的生活方式健康的饮食习惯有利于补充能量,让身体保持活力充足的睡眠让大脑有时间将学习的知识由短期记忆转为长期记忆选择一项运动并坚持下去。有利于增强心血管系统的能力,促进血液循环,保持大脑充足的供血。积极的心理暗示,防止负面情绪(我不行、我不够好、我还没准备好、这太难了,我还没有足够的知识解决这个问题)消耗大脑的能量。保持轻松愉悦的性情, 而不是疑虑重重。防止信息过载...
2018-09-03 07:46:58 426
原创 pandas 最全入门学习笔记
pandas 最全入门学习笔记读取文件方法 - 读取csv: read_csv() 引 - 读取excel: read_excel() - 读取制表符分割的table: read_table()参数 - encoding 设置文件编码 - header 设置表头 - sep 设置分割符,sep可以是正则表达式 - names 设置列名 -...
2018-08-27 23:45:33 1148
原创 MySql备份操作
备份指定的数据库列表 mysqldump -u 用户名 -p –databases 数据库列表(用空格分隔) > “导出的sql文件路径”备份所有的数据库 使用–all-database 选项导出服务器上所有的数据库 使用–ignore-table 选项忽略mysql.user表,防止密码也一起被导出 mysqldump -u root -p –all-database –ign...
2018-08-02 22:56:44 201
原创 Python实现IOC控制反转
思路:用一个字典存储beanName和资源 初始化时先将beanName和资源注册到字典中 然后用一个Dscriptor类根据beanName动态请求资源,从而实现控制反转# -*- coding:utf-8 -*-import osclass BeanFactory: """ Python版控制反转 context: 存储bean的名字和对应的类或者值的字典
2017-12-21 17:14:51 3062
原创 Wannafly挑战赛5 A珂朵莉与宇宙 前缀和+枚举平方数
Wannafly挑战赛5 A珂朵莉与宇宙 前缀和+枚举平方数题目描述给你一个长为n的序列a,有n*(n+1)/2个子区间,问这些子区间里面和为完全平方数的子区间个数输入描述:第一行一个数n 第二行n个数表示序列a输出描述:输出一个数表示答案示例1输入 6 0 1 0 9 1 0 输出 11备注:1 <= n <= 100000 0 <= ai <= 10思路用前缀和来求任意字段的和 长
2017-12-08 23:59:38 376
原创 Yandex Big Data Essentials Week1 Scaling Distributed File System
GFS Key Componentscomponents failures are a normeven space utilisationwrite-once-read-manyGFS and Hadoop Distributed File System GFS主要分为:Application 、Master、ChannelServer hdfs主要分为:Appllcation 、
2017-12-01 22:11:54 353
原创 Yandex Big Data Essentials Week1 Unix Command Line Interface Processes managing
freedisplays the total amount of free and used memory free [options]topprovides a dynamic real-time view of a running system top [options] psprovides snapshot of the status of currently running proce
2017-12-01 15:59:05 344
原创 Yandex Big Data Essentials Week1 Unix Command Line Interface File Content exploration
catdisplays the contents of a file at the command line copies or apppend text file into a document cat [OPTIONS] .. [FILE]headprints the first part of the files head [ OPTION] … [FILE]tailprin
2017-12-01 15:26:14 273
原创 Yandex Big Data Essentials Week1 Unix Command Line Interface File System exploration
File System FunctionIn computing, a file system or filesystem is used to control how data is stored and retrieved. Without a file system, information placed in a storage medium would be one large body
2017-12-01 11:53:21 342
原创 阿里工程师看待学习和工作
对程序员的建议: 像海绵一样吸收知识 没有不值得解决的问题,没有不值得学习的技术 每学一个知识点,都写一段代码去验证,一方面是验证,一方面 是练习,另一方面也是加深理解,知道真正掌握这个技术 一个计算机工程师应该以怎样的态度和方式来工作和学习? 1. 发现问题,解决问题,不要绕开问题本身; 2. 多做事情,不会吃亏,即使不是你的事情 3. 保持对技术的专注和钻研,把工作当事业阿里工程
2017-11-30 23:34:04 293
转载 java jni 调用c语言函数
今日在hibernate源代码中遇到了native关键词,甚是陌生,就查了点资料,对native是什么东西有了那么一点了解,并做一小记。native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中。Java语言本身不能对操作系统底层进行访问和操作,但是可以通过JNI接口调用其他语言来实现对底层的访问。JNI是Java
2017-11-29 23:53:44 813
原创 BeautifulSoup入门
BeautifulSoup库入门BeautifulSoup库的理解BeautifulSoup库是解析、遍历、维护”标签树”的功能库示例代码:from bs4 import BeautifulSoupsoup = BeautifulSoup("<html>data</html>","html.parser")#第一参数是html文档,第二个参数指定parser类型是html.parsersoup2
2017-11-22 14:52:06 411
原创 Python单引号、双引号、三个双引号的区别
单引号与双引号是作用是一样的,都是字符串定界符。 如果字符串里面包含的与边界一样的符号,需要转义符来将该符号转成普通字符,不然编译器会将字符串中的那个单引号或双引号当成字符串的边界。 例如: ‘I don’t have apple’ 中间的那个单引号要加转义符,将单引号从字符串定界符转为普通字符。 ‘I don\’t have apple’ 双引号同理 “”Python” is
2017-11-22 11:21:04 2639
原创 Request库的安装与使用
Request库的安装与使用安装pip install reqeustsRequests库的7个主要使用方法requests.request() 构造一个请求,支撑以下各方法的基础方法requests.get() 获取HTML网页的主要方法,对应HTTP的GET方法requests.head() 获取HTML网页头信息的方法,对应HTTP的HEADrequests.post() 向HTML网
2017-11-22 00:24:15 3347
原创 awk命令入门
什么是awk?AWK是一个强大的文本处理工具。可以使用awk读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,还有无数其他的功能。使用awk的基本格式awk [options] ‘command’ file(s) command 由pattern和action两部分组成 command 的格式 为 pattern {action} 1. pattern可以是正则表达式或者关系表达
2017-11-21 00:45:05 278
原创 sed命令入门
什么是sedsed是一种流处理编辑器,可以分割、查找、替换文本。 sed命令的处理流程:行处理 Created with Raphaël 2.1.0在shell中执行sed文本或管道输入读入到模式空间处理模式空间中的文本是否还有剩余的行输出结果到控制台或文件yesnosed命令的格式sed [options] ‘command’ file options(选项): -e (使用多个sed命令)
2017-11-20 21:05:31 600
原创 编译生成protobuf的jar包
编译生成protobuf的jar包配置maven安装maven,并修改maven源为阿里云 下载mavenwget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz解压tar -zvxf apache-maven-3.5.2-bin.tar.gz复制到/opt/目录cp
2017-11-05 11:50:47 2872
原创 编辑crontab添加Linux计划任务
在做实验楼的比赛时的题目 用到了crontable 1. 为用户shiyanlou添加一个计划任务 2. 每天凌晨2点定时执行 3. 将/var/log/dpkg.log /var/log/mysql.log /var/log/fontconfig.log 打包到/home/shiyanlou/backup/下 要求tar文件的格式为 年-月-日.tar我的解题过程: 首先执行cronta
2017-10-24 23:06:02 1325
转载 tar命令详解及使用实例
tar命令 [root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 …. 参数: -c :创建压缩文件 -x :解开压缩文件 -t :查看tar包里面的文件! 上面3个参数只能选择其中一个。 即一次只能执行一种操作。 -z : gzip 压缩 -j : bzip2 压缩 -v :压缩的过程中显示文件列表 这个常用,但不建议用在背景执行过程! -f :使用
2017-10-24 22:25:12 684
原创 MySQL用户管理
创建用户: create user ‘用户名’@’主机ip’ identified by ‘密码’删除用户: delete from mysql.user where user=”用户名”修改用户密码: set password for ‘用户名’@’主机ip’ = password(‘root’)然后用flush privilege 刷新权限授予用户权限可以使用所有操作,可以操作所有数据库和
2017-10-16 20:30:10 419
原创 设计模式简介
设计模式的概念设计模式是对普遍存在的问题提出的解决方案,是关于代码设计的经验的总结。设计模式的原则1、开闭原则(Open Close Principle)开闭原则的意思是:对扩展开放,对修改封闭。在程序需要进行扩展的时候,不能去修改或影响原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性更好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类。2、里氏代换原则(Liskov S
2017-10-10 09:32:55 612 1
原创 Spring学习笔记:自动创建Proxy
为什么需要自动创建Proxy手动为所有需要代理的类用ProxyFactoryBean创建代理Proxy需要大量的配置。 这样如果需要代理的类很多,配置就很繁琐,而且也不便于xml配置的维护。 因此Spring支持自动创建Proxy。如何自动创建Proxy使用BeanNamedAutoProxyCreator自动创建Proxy使用BeanNameAutoProxyCreator,配置beanNam
2017-10-08 23:26:22 267
原创 Spring学习笔记:使用Pointcut 和Advisor实现AOP
基础知识在 Spring AOP 中,有 3 个常用的概念,Advices 、 Pointcut 、 Advisor ,解释如下:Advices :表示一个 method 执行前或执行后的动作。Pointcut :表示根据 method 的名字或者正则表达式去拦截一个 method 。Advisor : Advice 和 Pointcut 组成的独立的单元,并且能够传给 proxy facto
2017-10-08 22:07:34 1877
原创 Spring学习笔记:使用代理实现AOP
AOP基础知识Spring AOP 即 Aspect-oriented programming,面向切面编程,是作为面向对象编程的一种补充,专门用于处理系统中分布于各个模块(不同方法)中的交叉关注点的问题。简单地说,就是一个拦截器( interceptor )拦截一些处理过程。例如,当一 个method 被执行,Spring AOP 能够劫持正在运行的 method ,在 method 执行前或者后
2017-10-08 18:26:15 233
原创 Spring学习笔记:IOC容器
理论基础IoC是什么Ioc—Inversion of Control,即“控制反转”,它不是什么技术,而是一种设计思想。在 Java 开发中, Ioc 意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好 Ioc 呢?理解好 Ioc 的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下:谁控制谁,控制什么:传统
2017-10-08 15:00:04 593
原创 Spring学习笔记: Spring概述
Spring是什么?Spring 是一个开源的轻量级 Java SE( Java 标准版本)/Java EE( Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成的。所以开发一个应用除了要开发业务逻辑之外,最多的是关注使这些对象协作来完成所需功能的同时,实现低耦合、高内聚。所以,业务逻辑开发是不可避免的。如果有个框架可
2017-10-08 14:53:30 303
原创 java类加载器与反射学习笔记
概要:java类加载机制 Java类加载器除了根类加载器外,其他累加器都是使用Java语言编写的,因此程序员完全可以开发自己的类加载器,通过使用自定义类 加载器 ,可以完成一些特定的功能。java反射机制 重点介绍java.lang.reflect包下的接口和类,包括Class、Method、Field、Constructor和Array等,这些类分别代表类、方法、成员变量 、构造器和
2017-10-05 19:38:45 657
原创 java泛型类型擦除
概念类型擦除指的是在源码中的类型信息在编译成字节码的过程中被去除。字节码中的容器 类存储的对象都是java.lang.Object类型的对象。为什么java要进行类型擦除?由于jvm运行字节码时不支持类型检查,因此java泛型只是语法层面的语法糖。无论在java源码中写的什么类型参数,编译器生成的字节码文件中的泛型代码都是 java.lang.Object类型。导致的问题在java源码中向一个
2017-10-05 11:52:31 327
原创 使用jmap查看堆和对象的信息
jmap概述jmap工具提供了一系列有用的选项来查看堆的使用情况和新生代、老年代中对象的情况。 通过制定 -heap选项和运行java应用的jvm进程的pid(获取java应用的pid,可以使用 jps工具。),就能输出响应进程的新生代和老年代的情况。使用jmap输出堆的信息C:\Users\JavaMaster>jmap -heap 14584jmap -heap 14584Attachi
2017-10-05 11:22:16 26704
原创 java垃圾收集与内存分配策略笔记
什么是垃圾收集(Garbage Colletion)?程序员不必手动回收不用的对象,而是由JVM自动回收不再使用的对象,清除它们占用的 内存。 gc需要解决的3个问题: * 那些内存需要回收? * 什么时候需要回收? * 如何回收?gc管理的内存区域Java内存运行时区域中程序技术器、虚拟机栈、本地方法栈这三个区域是线程私有的. 随着方法的进入、退出,栈的栈帧进行入栈和出栈操作。每一个栈
2017-10-04 23:33:49 251
原创 单例模式
单例类指仅仅被实例化一次的类。 实现线程安全的单例类有两种方式:1. 双检锁+volatile关键字禁止重排序public class DoubleCheckedLocking { private volatile static Instance instance; private DoubleCheckedLocking(){} public static Instanc
2017-09-30 00:52:27 239
原创 数据库概念模型和逻辑模型及物理模型
概念模型什么是概念模型?概念模型是面向用户、面向现实世界的数据模型,与DBMS无关。采用概念模型,数据设计 人员可以把主要精力用于了解和描述现实世界上,而把涉及DBMS的一些技术性问题推迟 到设计阶段解决。如何设计概念模型?需求分析阶段完成后,通过分析和总结提炼出数据字典,然后确定实体以及实体之间的联系。然后确定实体的属性,逐步画出局部E-R图,画出实体之间的联系,然后合并局部E-R图,得到全局
2017-09-30 00:10:16 6561
原创 java元注解详解及自定义注解的方法
什么是注解注解相当于一种标记,开发工具、编译器、JVM可以通过反射来了解类和元素有没有注解, 然后去做出相应的操作。 例如 重写方法时加上@Override注解,编译器就会检查该方法有没有正确的覆盖方法修饰注解的注解:元注解Retention注解Retention注解用于限制注解信息保留的阶段@Retention注解有一个属性value是RetentionPolicy类型的。 Retentio
2017-09-29 00:48:12 909
原创 Java反射异常:java.lang.IllegalArgumentException: wrong number of arguments
在用反射调用Hello.java的main方法时报了一个异常 java.lang.IllegalArgumentException: wrong number of argumentspackage classloader;public class Hello{ public static void main(String args[]){ for(String arg:
2017-09-28 11:59:07 23989 4
原创 Integer.valueOf和Integer.parseInt及new Integer()的区别
题目1.System.out.println(127==127); //true , 值比较2.System.out.println(new Integer(127) == new Integer(127)); //false, 两个Integer实例的地址不同3.System.out.println(Integer.parseInt("128")==Integer.parseInt("128"
2017-09-23 17:50:59 375
原创 Java并发之Exchanger类
应用场景如果两个线程在运行过程中需要交换彼此的信息,可以使用Exchanger这个类。 Exchanger为线程交换信息提供了非常方便的途径,它可以作为两个线程交换对象的同步点,只有当每个线程都在进入 exchange ()方法并给出对象时,才能接受其他线程返回时给出的对象。使用方法Exchanger的构造方法如下:Exchanger(); //创建一个新的 Exchanger。 Exch
2017-09-10 21:33:57 290
原创 CyclicBarrier与CountDownLatch区别
阻塞与唤醒方式的区别CountDownLatch计数方式CountDownLatch是减计数。调用await()后线程阻塞。调用countDown()方法后计数减一,当计数为零时,调用await()的线程被唤醒。CountDownLatch应用场景为:一个或一组线程等待另一组线程完成操作后恢复执行CountDownLatch例子: 模拟赛跑开始时一组运动员线程等待begin计数器(初始值为1),当主
2017-09-10 10:44:35 592
原创 导入搜狗实验室新闻语料库
在搜狗实验室下载的新闻语料库中存储的一条新闻的数据格式是<doc> <url></url> <docno></docno> <contenttitle></contenttitle> <content></content></doc>多条新闻数据就是多个doc的重复<doc> <url></url> &l
2017-09-09 01:12:28 4126
信息检索导论英文版
2018-06-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人