工具使用-积累与发现

编程基础

偏函数
《编程导论(Java)·3.1.2 方法》之 副作用

JAVA

JVM(Java虚拟机)参数优化大全和案例实战
windows 中 到底是用的哪个java.exe??? 删除了PATH变量的Java设置还是可以运行java.exe windows/system32
Eclipse中如何快速查看jar包中的class源码
最常用的15大Eclipse开发快捷键技巧
Intellij IDEA 添加jar包的三种方式
Java将对象保存到文件中/从文件中读取对象
Java中getResourceAsStream的用法
eclipse的配置详解和代码的格式详解Ctrl+Shift+F格式化内容设置
JavaDoc生成API详解
javadoc注释规范
eclipse中设置JVM内存
调试的小知识:单步执行命令stepinto/stepout/stepover的区别
java的动态代理机制详解(内容有瑕疵,23楼指正)
InvocationHandler中invoke方法中的第一个参数proxy的用途

import java.io.Serializable;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;

/**
 * Created by IntelliJ IDEA.
 * User: MessengerOfSpring
 * Date: 2017/12/3
 * Time: 21:39
 */


public class Main {
    private interface Account {
        public Account deposit (double value);
        public double getBalance ();
    }

    private class ExampleInvocationHandler implements InvocationHandler {

        private double balance;

        @Override
        public Object invoke (Object proxy, Method method, Object[] args) throws Throwable {

            // simplified method checks, would need to check the parameter count and types too
            if ("deposit".equals(method.getName())) {
                Double value = (Double) args[0];
                System.out.println("deposit: " + value);
                balance += value;
                return proxy; // here we use the proxy to return 'this'
            }
            if ("getBalance".equals(method.getName())) {
                return balance;
            }
            return null;
        }
    }

    public static void main(String[] args) {
        new Main();
    }

    Main() {
        Account account = (Account) Proxy.newProxyInstance(getClass().getClassLoader(), new Class[] {Account.class, Serializable.class},
                new ExampleInvocationHandler());

// method chaining for the win!
        account.deposit(5000).deposit(4000).deposit(-2500);
        System.out.println("Balance: " + account.getBalance());

    }

}

泛型继承的几种写法
Java并发编程:volatile关键字解析
Java之JUnit4的学习
java中javaBean与Bean的深入理解
Java提高篇——静态代码块、构造代码块、构造函数以及Java类初始化顺序
idea打包java可执行jar包

extract就是把依赖包打入一个jar里
copy to output directory…就是把依赖包拆出来分别作为单独的jar放在输出路径里

运行jar包时读取jar里面的文件
MANIFEST.MF文件详解
DecimalFormat使用心得
getResource和getResourceAsStream
5.x版本的jdbc连接mysql用法
8.x版本的jdbc连接mysql注意事项
JDBC8.011连接数据库 3个小改动
jdbc连接mysq之serverTimezone设定
关于时间,日期,星期,月份的算法(Java中Calendar的使用方法)
MySQL存储过程中declare和set定义变量的区别
MySQL存储过程参数

存储过程在启动时无法访问OUT参数的初始值。

Scala

Scala方法和函数的区别
Intellij IDEA:当右键运行时出现了Run Scala console,而没有run操作的原因
idea 无法创建Scala class 选项解决办法汇总
IntelliJ IDEA 中 右键新建(new)时,选项没有scala(java) class的解决方法和具体解释
intellij idea右键不能创建java class怎么办?
在IDE下开发第一个Scala程序
SCALA中:: , +:, :+, :::, +++的区别
scala中的apply方法与unapply方法

//用法举例
class Money(val value: Double, val country: String) {}
object Money {
  def apply(value: Double, country: String) : Money = new Money(value, country)

  def unapply(money: Money): Option[(Double, String)] = {
    if(money == null) {
      None
    } else {
      Some(money.value, money.country)
    }
  }
}
val Money(num,country)=Money(10.1, "RMB1")

Scala-apply的几种用法
Scala 技术笔记之 Option Some None
scala的无参函数什么时候加括号,什么时候不加括号
Scala 中不带括号的函数与带括号函数的差别

有副作用要加括号,没有副作用可省略括号

Scala之小括号和花括号(Parentheses & Crurly Braces)
Scala之主构造函数
scala 辅助构造器 主构造器
new 对象加括号和不加括号的区别
Scala中的None,Nothing,Null,Nil
Scala 隐式(implicit)详解
Scala中的Implicit(隐式转换,隐式参数,隐式类)
Scala基础 - 传名参数和传值参数(by-name/by-value parameter)
Scala从零开始:函数参数的传名调用(call-by-name)和传值调用(call-by-value)
Scala 中Array,List,Tuple的差别

感觉list是用linked实现的

fold/foldLeft/foldRight区别和联系
scala的aggregate
Scala之偏函数Partial Function
Scala学习笔记(六) Scala的偏函数和偏应用函数
THE SCALA ACTORS API

Actor是已经废弃的,但是要是想用的话,需要scala2.9及之前版本,并且jdk要1.7及以前的版本

Scala 文件操作
深入理解scala的柯里化( currying or curry )以及其用处

Python

Python命名规范
Python包管理工具——Pip
Conda工具使用
Python3MySQL数据库连接
Python中操作mysql的pymysql模块详解
python字符编码与解码——unicode、str和中文:UnicodeDecodeError:'ascii’codeccan’tdecode
Python中的classmethod和staticmethod的区别与应用
python-@staticmethod和@classmethod的作用与区别
python遍历类中所有成员的方法
python——时间与时间戳之间的转换
python中set集合如何决定是否重复?
Python正则表达式指南
lambda用法,:之前是接受参数,:之后是返回值
Python3.x和Python2.x的区别
jupytershortcut
%matplotlibinlineon/off
Python Import详解
Python 中 import 的机制与实现
Python打印数组的全部元素
python单下划线/双下划线使用总结
and是逻辑运算,第一个为假的话就不必算完,&是位运算,必须算完
使用pymysql插入语句时对execute与executemany两个方法进行测速
详解Python中的下划线,类中成员只要带了__就有效,类外方法和变量不遵守这个规则
python类特殊成员
Python的特殊属性和用法(全)
实习小记-python中可哈希对象是个啥?what is hashable object in python?
os._exit()vssys.exit()
Python中的闭包
Python闭包详解
Python进阶路线
python局部变量和全局变量global
列表合并
python中的列表解析和生成表达式
[Python]更加Pythonic的多个List合并
Python在函数中使用*和**接收元组和列表
Python异常处理
python之__iter__函数与__next__函数
python3自定义类:重写__eq__和__hash__函数
完全理解 Python 迭代对象、迭代器、生成器
Python yield 使用浅析
python类的继承
Python: 你不知道的 super

class F1:
    def __init__(self, f1):
        self.f1 = f1

    def print_f1(self):
        print(self.f1)


class F2:
    def __init__(self, f2_1, f2_2):
        self.f2_1 = f2_1
        self.f2_2 = f2_2

    def print_f2(self):
        print(self.f2_1, self.f2_2)


class C(F1, F2):
    def __init__(self, c1, c2):
        super(C, self).__init__(c1)
        super(F1, self).__init__(c1, c2)

    def print_c(self):
        super(C, self).print_f1()
        super(C, self).print_f2()


if __name__ == "__main__":
    c = C(1, 2)
    c.print_c()

由Python的super()函数想到的
Python画图matplotlib展示图中中文乱码
python–threading多线程总结
Python线程指南
numpy教程:numpy基本数据类型及多维数组元素存取
pandas的dataframe 条件查询
【原】关于使用sklearn进行数据预处理 —— 归一化/标准化/正则化
使用sklearn进行增量学习
Python字符串格式化 (%占位操作符)
Python中的函数柯里化
Python 声明变量类型的三种方式
Python判断文件是否存在的三种方法

Weka

weka的sourceforge
weka算法参数整理
weka3初体验以J48(C4.5)构造决策树以及setoptions各参赛含义
Weka–分类算法之C4.5
特征选择常用算法综述
Weka3.8.1及以后版本修改JVM大小

SQL

Windows下更改MySQL数据库的存储位置
SETSQL_SAFE_UPDATES=0
MYSQL常用内置函数详解说明
MySQL常见的数据类型(八)
「MYSQL」MYSQL中的int(11)到底代表什么意思?
mysql在B数据库下创建一个与A数据库中一样的表
mysql在表的某一位置增加一列、删除一列、修改列名
如何让mysql的自动递增的字段重新从1开始呢?
SQL的各种连接Join详解
mySql中删除(truncate,delete,drop)的用法

join是先笛卡尔积,然后再筛选,所以如果on条件里出现了or并且两个条件都满足,那么这条就会重复

left join 连表时,on后多条件无效问题
查询mysql 中某字段为空值的数据
MySQL 字段的说明和备注信息
关于SQL中Union和Join的用法

Union不适用与表中存在完全相同的两列的情况,因为这样会删除重复的表;

LEFT JOIN 和JOIN 多表连接
浅析MySQL中exists与in的使用 (写的非常好)
mysql中实现类似于oralce中row_number()的方法
MySQL里的found_row()与row_count()的解释及用法
MySQL 的CASE WHEN 语句使用说明
MySQL表的四种分区类型
MySQL HASH分区
MySQL KEY分区
sql虚构一个常量字段的查询
FROM_UNIXTIME 格式化MYSQL时间戳函数
SQL 随机抽取样本
(转)解决mysqldump: Got error: 1290以及secure-file-priv option简解
MySQL(五) MySQL中的索引详讲
Mysql索引详解及优化(key和index区别)
mysql中的外键foreign key
mysql外键理解
MySQL外键约束_ON DELETE CASCADE/ON UPDATE CASCADE
MySQL之CONCAT()的用法
MySQL group_concat()函数
MySQL Prepared语句

#多变量情况
PREPARE stmt1 FROM 'SELECT productCode, productName
                    FROM products
                    WHERE productCode = ? or productCode = ?';

SET @pc1 = 'S10_1678';
SET @pc2 = 'S10_1949';
EXECUTE stmt1 USING @pc1,@pc2;

DEALLOCATE PREPARE stmt1;

MySQL 5.7新特性之Generated Column
MySQL存储引擎之Myisam和Innodb总结性梳理
使用MySQL子查询选择第n个最高纪录

Matlab

Matlab中plot函数参数解析

Linux

指令基础

Linux命令大全
Linux基础知识之用户和用户组以及Linux权限管理
sed命令详解
sed命令解释
find命令(;代表着exec的结束,需要转义)
awk命令详解
linux中tar命令用法
【Linux】正确的关机方法
Linux中top和free命令详解(转)
APT-GET的使用介绍

软件安装与文件配置

sshd_config配置详解
Linux环境变量配置文件以及启动顺序
Ubuntu 环境变量文件介绍
linux配置java环境变量(详细)
sudoer文件配置

name ALL=(ALL:ALL) ALL 指的是name用户可以在所有(第一个all)主机或ip下,切换到任何组(第二个all)的任何用户(第三个all)执行任何指令(第四个all)

Linux hosts文件详解及配置
linux下使用命令修改IP地址
Linux ifcfg-eth 网络接口配置参数详解

在图形化界面里修改ip,其实修改的也是ifcfg-eth文件,同样,修改了ifcfg-eth文件,图形化界面下的网络设置也会被改掉

Ubuntu14.04下FTP服务器的搭建
Ubuntu固定ip和dns配置和查看
Ubuntu防火墙安装和设置
如何启动、关闭和设置ubuntu防火墙
CentOS7使用firewalld打开关闭防火墙与端口
vsftpd服务器报错:500OOPS
Linux环境下的Anaconda安装使用及卸载
Linux下远程访问Jupyter Notebook 配置
jupyter notebook 工作目录修改
CentOS安装Mysql
mysql如何修改root用户的密码
开启MySQL远程访问权限 允许远程连接
Linux下查看和添加环境变量
linux下改变命令行前缀
改写terminal前缀(详细参数)

PS1=’\e[0m[\e[32;1m\u@\h\e[0m:\e[34;1m\W\e[0m]$ ’
个人觉得上面这个情况最好看

其他问题

SSH连接总是定期断掉的解决办法
Linux磁盘分区与LVM详解

hadoop生态

Hadoop

HDFS体系结构(NameNode、DataNode详解)
Hadoop是什么?一句话理解
YARN
深入理解Hadoop YARN中的Container概念
Hadoop学习笔记之深入浅出MR
Hadoop中Writable和WritableComparable区别
MapReduce 中job.setJarByClass()方法的疑惑
关于MapReduce中的切片机制
MapReduce Input Split(输入分/切片)详解
Does not contain a valid host:port authority: _ 9000
配置hadoop集群namenode的hostname千万不要包含下划线
Mapreduce不设置reduce,只执行map的输出结果

HIVE

Hadoop Hive sql语法详解

其他

正则表达式30分钟入门教程

大神们的Blog

不能说不能说

科普
老左博客
晓放博客(未批爱死装L2PT)
老D博客
逗比根据地墙
vpdata
weipiaisi侦探
小夜

hao123

一些神奇的网站

IDEA主题样式
about云
Google开源项目风格指南
十个程序员必备的网站推荐
stackoverflow
黑客入门教程(新手入门到大师全集)
传智学习路线图
8比特论坛

猜你喜欢

转载自blog.csdn.net/dominic_z/article/details/79726312
今日推荐