自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个EE转CS失败人士的Blog

  • 博客(107)
  • 资源 (1)
  • 收藏
  • 关注

原创 docker笔记

Docker basics1.Learn about images and containersdocker run hello-world执行命令的组成: An image is a filesystem and parameters to use at runtime. It doesn’t have state and never changes. A container is a runn

2017-04-13 15:22:25 854

原创 Java Enum Types

之所以要定义Enum,原因很简单,只能取到预定义的数据,并且只能是其中的一个。简单定义一个Enum:public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY }稍微复杂一点:public enum Planet { MERCURY (3.303e+23, 2.4397e6

2017-04-10 22:55:04 602

原创 推荐系统杂记

方向: 1.Context-Aware Recommender Systems两篇必看论文,强烈要求实现之: 1.Recommendations Item-to-Item Collaborative Filtering2.MATRIX FACTORIZATION TECHNIQUES FOR RECOMMENDER SYSTEMS一些非常有帮助的推荐系统实现框架,包括著名的Mahout框架。书

2017-04-08 17:20:38 589

原创 java中继承static member与method

java中不能重写static member与method。参考java inhertance1.InheritanceA subclass inherits all the members (fields, methods, and nested classes) from its superclass. Constructors are not members, so they are not

2017-04-05 18:22:08 1106

原创 redis

官方tutorial:try redis命令:SETGETDELINCR(原子操作,避免出现两个clinet分别加1,但数据只加1的情况,INCR保证了原子性)SETNX(SET-if-not-exists)设置生存时间:SET resource:lock "Redis Demo"EXPIRE resource:lock 120//120s后死亡//用TTL检测TTL resource:

2017-04-03 20:32:17 455

原创 关于java.time

1.Local Data-Time API:import java.time.LocalDate;import java.time.LocalDateTime;import java.time.LocalTime;import java.time.Month;public class Main { public static void main(String args[]){

2017-04-02 16:43:12 829

原创 关于java多线程2

二、关于Java Concurrency的理论知识1.Java Concurrency / Multithreading Tutorial多任务->多线程However, mulithreading is even more challenging than multitasking. The threads are executing within the same program and are

2017-03-22 15:17:56 1603

原创 关于java多线程

书的话,参考java并发编程实战。 博客可以参考这个Java Concurrency / Multithreading Tutorial关于什么是thread safe: 参考What is meant by “thread-safe” code? 参考What does threadsafe mean? 参考What is this thing you call “thread safe”

2017-03-20 18:21:24 763

原创 项目思路清理

项目一、多ip切换爬虫1.项目整体结构python爬虫多ip爬取众筹网站数据,然后通过后端定义的上传接口上传数据,后端将数据存入数据库,用户在前端浏览时,调用显示接口将数据动态加载到html文件中,然后返回给前端进行显示。2.项目难点1.爬虫多ip切换问题,一个ip容易被封,如何实现多ip切换呢?答案是,在对应的网络库中有绑定ip的步骤,将这个步骤修改,每次random一下,实现动态绑定。Torna

2017-03-19 12:56:08 857 1

原创 基础算法整理

这段时间准备笔试面试,得重新巩固一下基础算法,虽然很基础,但还是要get hands dirty!1.排序非常好的可视化算法网站发现更大的世界1.插入排序思路:比较相邻的数,在index=i时,保证[0,i]区间上是有序的。则index=length时,整个区间有效。import java.util.Random;public class Main { public static void m

2017-03-13 17:41:40 432

原创 面试知识点总结

就是水各大面经,然后自己总结下啦,怕忘QAQ1.介绍一下信号量和互斥锁信号量 互斥锁 条件变量的区别信号量用在多线程多任务同步的,一个线程完成了某一个动作就通过信号量告诉别的线程,别的线程再进行某些动作(大家都在semtake的时候,就阻塞在哪里)。而互斥锁是用在多线程多任务互斥的,一个线程占用了某一个资源,那么别的线程就无法访问,直到这个线程unlock,其他的线程才开始可以利用这个资源。比如对全

2017-03-11 13:40:45 4005

原创 火力全开

阿里巴巴2017实习生笔试题(一)感觉怪怪的,为什么没有考java部分,语言类考的都是c或者c++。完全不能够幸福啊!错误分类语言:3 算法:1 网络:2 逻辑:3京东2016实习生招聘笔试真题-技术岗位选择题A个人感觉:该题参考价值不大,都是一些零碎的知识,跟阿里的题对比缺乏系统性。FIFO页面淘汰算法和LRU算法不同的是,FIFO算法遇到命中的不进行替换直接使用原来的。https://ww

2017-03-07 13:19:14 491

原创 AJAX学习

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML),实际上现在使用的多的是JSON。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。例如下面的代码:

2017-03-02 16:40:14 281

原创 在使用Mybatis框架中遇到的bug

前段时间,看了看Mybatis官方文档,在自己跟着做了两个例子后,准备在实际项目中用一用。下面我从实招来,在项目中遇到的一些坑。Mybatis框架的大体思路是,1.自定义SQL语句,2.将语句和对应的方法关联,3.使用之。套路如下:1.SQL语句可以通过xml或者java代码代码生成对应的SQL语句或者通过诸如@Select注解来定义,都是ok的,官方推荐用xml,因为其表达能力更强,官方也做了更好

2017-03-01 16:52:52 2379

原创 SpringBoot+Thymeleaf+iBatis开发项目

maven该项目为maven项目,在我的一台电脑上配置好的项目copy到另一台电脑上,maven貌似需要重新下载maven依赖,maven项目必须联网吗?参考1:Maven installation and using in project without Internet conncetion,该文表示如果在offline状态下用本地的库使用maven,就背离了maven的原则,maven在原则下

2017-02-24 12:55:52 3798

原创 关于JDK兼容问题

我们经常会遇到这样的需求,改动原有Java项目的一部分,再将其部署到Tomcat中。如果改动部分不是很多,我们完全可以用重新编译之后的class文件替换到之前项目中对应的class文件,然后重启Tomcat,这样改动后的代码就会生效。但是,在这个过程中,非常需要注意的是,编译的JDK版本和原来使用的JDK版本编译后的class文件是否兼容!只有兼容的条件下,这样的替换才会成功。

2017-02-22 22:11:26 518

原创 Netty权威指南

Chapter1.java I/O演进之路1.1I/O基础入门在java 1.4之前,java程序员在开发高性能I/O程序的时候,会面临的问题主要有:1.没有数据缓冲区,I/O性能存在问题 2.没有c或者c++中的Channel概念,只有输入和输出流 3.同步阻塞式I/O通信(BIO),通常会导致通信线程被长时间阻塞 4.支持的字符集有限,硬件可移植性不好1.1.1Linux网络I/O模型简介

2017-02-21 16:37:47 490

原创 深入理解Java虚拟机

Part1.走近javaPart2.自动内存管理机制Chapter2.java内存区域与内存溢出异常2.1概述java与c++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”。java程序员把内存控制的权利交给了java虚拟机。2.2运行时数据区域图例:2.2.1程序计数器程序计数器(prgram counter register)可以看做是当前线程所执行的字节码的行号指示器。字节码解释器工作

2017-02-20 11:09:27 392

原创 MySQL 設定檔優化-cache

一、参考:这里写链接内容

2017-02-15 22:42:33 349

原创 通過分區(Partition)提升MySQL性能

一、参考:这里写链接内容这里写链接内容

2017-02-15 22:41:18 260

原创 关于mysql index

一、参考:What is an index in SQL? ,内容如下:An index is used to speed up searching in the database. MySQL have some good documentation on the subject (which is relevant for other SQL servers as well): http://d

2017-02-15 17:39:37 786

原创 阿里java规范整理

一、编程规约(一) 命名规约6.【强制】抽象类命名使用 Abstract 或 Base 开头 ; 异常类命名使用 Exception 结尾 ; 测试类 命名以它要测试的类的名称开始,以 Test 结尾。7.【强制】中括号是数组类型的一部分,数组定义如下: String[] args; 反例:使用 String args[] 的方式来定义。11.【推荐】如果使用到了设计模式,建议在类名中体现出具体

2017-02-14 17:49:13 2102

原创 关于Java的语言问题汇总

第一章1.面向对象程序设计的基本特征有哪些?1.封装 指将对象相关的状态信息和行为捆绑为一个逻辑单元,通过封装可以隐藏一个类的实现细节。 2.继承 通过类之间的继承,实现了代码的复用,在子类中可以新增属性和方法,并且可以重写父类方法的具体实现方式。 3.多态 多态在java中是指对象变量是多态的,一个类型为A的变量既可以指向类型为A的对象,又可以指向A的任何子类的对象。一个接口类型的变量也

2017-01-25 20:33:08 1774

原创 数据挖掘随记

对于缺失数据: 目前有三类处理方法:用平均值、中值、分位数、众数、随机值等替代。效果一般,因为等于人为增加了噪声。用其他变量做预测模型来算出缺失变量。效果比方法1略好。有一个根本缺陷,如果其他变量和缺失变量无关,则预测的结果无意义。如果预测结果相当准确,则又说明这个变量是没必要加入建模的。一般情况下,介于两者之间。最精确的做法,把变量映射到高维空间。比如性别,有男、女、缺失三种情况,则映射成

2017-01-21 22:15:58 308

原创 LeetCode:Graph,

19.Graph先来一点Graph的知识吧,参考资料:

2017-01-16 14:53:21 101

原创 LeetCode:Heap,Sort,Bit Manipulation,Backtracking

15.Heap先来复习一下stack,queue,heap的特点: 1.stack:FILO(先进后出) 2.queue:FIFO(先进先出) 3.heap:两个rules,1.the tree is complete,2.parent is always smaller than its two children.参考differences1.Design Twitter题意未实现显示前10

2017-01-06 16:05:21 921

原创 LeetCode:LinkedList,Two Pointers,Binary Search

12.Linked List1.Merge Two Sorted ListsMerge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists./** * Definition for

2017-01-06 16:04:00 711

原创 LeetCode:DFS,BFS

10.Depth-first Search1.Minimum Depth of Binary TreeGiven a binary tree, find its minimum depth.The minimum depth is the number of nodes along the shortest path from the root node down to the nearest le

2017-01-06 15:57:55 647

原创 LeetCode:Hash Table

9.Hash Table1.Valid Sudoku题目描述public class Solution { public boolean isValidSudoku(char[][] board) { for (int i = 0; i < 9; i++) { HashSet<Character> rows = new HashSet<>();

2017-01-06 15:52:42 291

原创 LeetCode:Tree

8.Tree1.Maximum Depth of Binary Tree求最大depth,很简单:/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x)

2017-01-06 15:50:39 255

原创 LeetCode:DC,Greedy,Stack

5.Divide and Conquer1.Majority ElementGiven an array of size n, find the majority element. The majority element is the element that appears more than ⌊ n/2 ⌋ times.You may assume that the array is non-

2017-01-06 15:48:30 365

原创 LeetCode:Math

4.Math1.Integer BreakGiven a positive integer n, break it into the sum of at least two positive integers and maximize the product of those integers. Return the maximum product you can get.For example,

2017-01-06 15:41:41 292

原创 LeetCode:Dynamic Programming

3.Dynamic Programming在刷这个专题之前,有必要温习一下DP的思想,知乎上有人总结的不错,可以参考之:什么是动态规划?动态规划的意义是什么?中徐凯强 Andy和王勐同学的回答,他们的回答在于用浅显易懂的话来解释DP的思想,比复杂的数学推导更有意思更实际更让人不想睡觉,哈哈哈。另外怎么列动态规划递推方程?比较实际,可以参考之。以及它跟divide and conquer思想的不同:W

2017-01-06 15:38:31 454

原创 LeetCode:String

2.String1.Implement strStr()Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.思路一:直接两个指针,暴力法public class Solution { //success 1 public int

2017-01-06 15:35:33 205

原创 LeetCode:Array

Array

2017-01-06 15:14:45 236

原创 算法设计与分析基础

To All Of You:一个人在接受科技教育时能得到的最珍贵的收获是能够终身受用的通用智能工具。在讨论算法的书籍中,一般会采用两种方案中的一种:1.第一种方案是按照问题的类型对算法进行分类。这类教材安排了不同的章节分别讨论排序,查找,图等算法。这种做法的优点是,对于解决同一问题的不同算法,它能够立即比较这些算法的效率。其缺点在于,由于过于强调问题的类型,它忽略了对算法设计技术的讨论。2.第二种方

2016-12-21 11:59:15 8838

原创 LeetCode刷题(废弃)

为了更好地巩固算法知识,打下扎实的计算机基础。。。好吧,实在编不下去了。。。其实是闲着没事儿做,不如动动脑,刷刷题,被虐一虐。以前零零散散也刷了一些,这次我准备按专题来刷,更有针对性一些。下面将会出现一些部分专题的刷题感悟,没事儿您就看看呗,哈哈哈!1.Divide and Conquer1.Majority ElementGiven an array of size n, find the maj

2016-12-07 16:45:34 4099

原创 Java解惑

1.递归中的坑之前在leetCode上刷题,问题传送门:Binary Tree Paths,按理说一个很简单的递归方法就能解决啊,为什么会出现问题呢?先po代码:public class Solution {public List<String> binaryTreePaths(TreeNode root) { List<String> answer = new ArrayList<Str

2016-12-06 21:47:07 1464

原创 大型网站技术架构

第一篇:概述传统的企业应用系统主要面对的技术挑战是处理复杂凌乱、千变万化的所谓业务逻辑,而大型网站主要面对的技术挑战是处理超大量的用户访问和海量的数据处理;前者的挑战来自功能性需求,后者的挑战来自非功能性需求;功能性需求也许还有“人月神话”聊以自慰,通过增加人手解决问题,而非功能需求大多是实实在在的技术难题,无论有多少工程师,做不到就是做不到。“好的设计绝对不是模仿、不是生搬硬套某个模式,而是在对问

2016-11-28 11:22:28 17739 2

原创 Hadoop文档学习笔记

Hadoop集群搭建安装安装Hadoop集群通常要将安装软件解压到集群内的所有机器上。通常,集群里的一台机器被指定为 NameNode,另一台不同的机器被指定为JobTracker。这些机器是masters。余下的机器既作为DataNode也作为TaskTracker。这些机器是slaves。我们用HADOOP_HOME指代安装的根路径。通常,集群里的所有机器的HADOOP_HOME路径相同。配置配

2016-11-22 20:29:03 638

鸟哥linux私房菜

鸟哥的linux操作系统书,简洁,讲解得深入浅出。是学习linux的好书

2016-01-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除