自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(116)
  • 资源 (1)
  • 收藏
  • 关注

原创 大公司拧螺丝还是小公司扛把子

&emsp前天晚上,在学校参加了一场宣讲会。本来是抱着了解业务的目的去的,结果却是收获颇丰。我去的时候教室已经坐满了人。只有最前边几个空位置,找个空位置就坐了下来,旁边坐的是一位来宣讲公司的公司职员。还没开始之前跟他聊了几句,但当时感觉他说话声音比较小。宣讲会正式开始,hr说"首先请我们公司的技术总监来给大家介绍一下公司相关技术发展,这期间大家可以提问"。坐在我旁边的这位黑色短袖,牛仔裤,...

2020-01-07 10:43:11 730 2

原创 LeetCode--copy-list-with-random-pointer

A linked list is given such that each node contains an additional random pointer which could point to any node in the list or null. Return a deep copy of the list./** * Definition for singly-link...

2018-12-06 15:14:29 338

原创 LeetCode--word-break

Given a string s and a dictionary of words dict, determine if s can be segmented into a space-separated sequence of one or more dictionary words. For example, givens ="leetcode",dict =["leet", "code...

2018-12-05 11:37:07 285

原创 LeetCode--word-break-ii

Given a string s and a dictionary of words dict, add spaces in s to construct a sentence where each word is a valid dictionary word. Return all such possible sentences. For example, givens ="catsa...

2018-12-05 10:47:58 245

原创 LeetCode--linked-list-cycle

Given a linked list, determine if it has a cycle in it.Follow up:Can you solve it without using extra space?思路:快慢指针/** * Definition for singly-linked list. * class ListNode { *     int val;...

2018-11-30 11:44:56 221

原创 LeetCode--linked-list-cycle-ii

Given a linked list, return the node where the cycle begins. If there is no cycle, returnnull.Follow up:Can you solve it without using extra space?思路:快慢指针/** * Definition for singly-linked lis...

2018-11-29 21:40:11 201

原创 LeetCode--reorder-list

Given a singly linked list L: L 0→L 1→…→L n-1→L n,reorder it to: L 0→L n →L 1→L n-1→L 2→L n-2→…You must do this in-place without altering the nodes' values.For example,Given{1,2,3,4}, reorder it...

2018-11-29 20:31:30 150

原创 LeetCode--binary-tree-preorder-traversal

Given a binary tree, return the preorder traversal of its nodes' values.For example:Given binary tree{1,#,2,3}, 1 \ 2 / 3 return[1,2,3].Note: Recursive solution is trivi...

2018-11-27 18:47:46 134

原创 LeetCode--binary-tree-postorder-traversal

Given a binary tree, return the postorder traversal of its nodes' values.For example:Given binary tree{1,#,2,3}, 1 \ 2 / 3 return[3,2,1].Note: Recursive solution is triv...

2018-11-27 18:45:58 128

原创 LeetCode--insertion-sort-list

Sort a linked list using insertion sort.使用插入排序对链表排序。/** * Definition for singly-linked list. * public class ListNode { *     int val; *     ListNode next; *     ListNode(int x) { *         v...

2018-11-25 18:19:20 147

原创 LeetCode--sort-list

Sort a linked list in O(n log n) time using constant space complexity.使用固定的空间复杂度对链表进行排序,时间复杂度为O(n log n)思路:我们看到排序并且时间复杂度要求是O(n log n),那么想到的排序方法是归并排序,只是使用的对象是链表,在归并排序的思想中,我们做的是每次查找中间下标,然后一分为二,递归下去,...

2018-11-25 17:14:31 106

原创 LeetCode--max-points-on-a-line

Given n points on a 2D plane, find the maximum number of points that lie on the same straight line.给定二维平面上的n个点,找出位于同一直线上的最大点数。原文:https://segmentfault.com/a/1190000005678407哈希表法复杂度O(N^2) 时间 O...

2018-11-24 16:56:37 160

原创 LeetCode--evaluate-reverse-polish-notation

Evaluate the value of an arithmetic expression in Reverse Polish Notation.Valid operators are+,-,*,/. Each operand may be an integer or another expression.Some examples: ["2", "1", "+", "3", "...

2018-11-23 20:13:40 143

原创 LeetCode--minimum-depth-of-binary-tree

Given 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 leaf node.给定一棵二叉树,找到它的最小深度。最小深度是沿着从根节点到最近叶节点的最短路径的...

2018-11-23 18:06:46 120

原创 数据结构系列之基础篇(二)算法简介

著名数据专家沃斯曾说:算法+数据结构=程序  在上篇中我们大致的介绍了一下数据结构,总结起来就是数据和结构,那算法是什么呢?说白了,算法就是在这些数据上进行一系列的操作,该做什么,先做什么,怎么做,目标实现了没有,比如我们平时设计的方法,设计的函数等等。这样说的话,每个人的想法都不一样,那设计这些操作肯定就会不同,比如1+2+3+4+5+6+7+8+9+10,有的人设计从头开始加,得出结果之后...

2018-08-28 22:34:48 242

原创 数据结构系列之基础篇(一)数据与结构

对于计算机而言,给人的感觉就是在不断不停的计算,那么计算的东西是什么呢,我们一般将其称作数据。1.数据1.1.数据的定义数据是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合,数据不仅仅是包含整型、实型等数值类型,还包括字符及声音、图像、视频等非数值类型1.2.数据元素数据元素是组成数据的、有一定意义的基本单位,在计算机中通常作为整体...

2018-08-28 08:38:22 1133

原创 数据结构系列之绪论

  数据结构,相信很多人都听过,但却大部分人可能都在说,没怎么用过啊,从大学时候起,我们几乎大部分都开始了数据结构的学习之旅,那时候就听老师一直说,数据结构很重要,一定要学好,算法很重要,一定要学好,但是那时候的我们或许年轻,也或许正处在风华正茂(当然现在也是),感觉数据结构这东西,好抽象,好晦涩,我们不断的听老师,前辈们在重复的一句话就是数据结构很重要,但是却感觉自己从来没有用过。下面是一篇比较...

2018-08-28 08:01:45 181

转载 集合70多种推荐算法,东北大学老师用Java写了一个开源库,在GitHub上收获近1500个Star...

 【AI科技大本营导读】在经过一年多的开发工作之后,LibRec 3.0 版本终于发布了。LibRec 是一个基于 Java 的开源算法工具库,覆盖了 70 余个各类型推荐算法,可以有效解决评分预测和物品推荐两大关键的推荐问题,目前已经在 GitHub 上收获了 1457 个 Star,612 个 Fork。 2012 年,还在新加坡南洋理工大学攻读博士学位的郭贵冰开始关注推...

2018-07-20 10:17:04 1982

转载 【收集】程序员资源大全

Java 资源大全Java资源大全中文版,包括:构建工具、字节码操作、集群管理、代码分析、编译器生成工具、外部配置工具、持续集成、数据结构、数据库、时间日期工具库、依赖注入、开发流程增强工具、分布式应用、分布式数据库、文档处理工具、函数式编程、游戏开发、GUI、高性能计算、IDE、图像处理、JSON、JVM与JDK、日志、机器学习、消息传递、应用监控工具、自然语言处理等。GitHub ...

2018-07-18 18:51:25 513

转载 入行 AI,如何选个脚踏实地的岗位?

本文作者:李烨,高级软件工程师,现就职于微软(Microsoft),曾在易安信(EMC)和太阳微系统(Sun Microsystems)任软件工程师。先后参与聊天机器人、大数据分析平台等项目的开发。引言AI原本是一个专业领域,没什么特别的。作为码农一枚,笔者的工作内容正好在这个领域。近来这一年左右时间里,连续发生了多件事情,使得笔者不得不抬起原本一直低着敲代码的头,看看这个为AI狂欢的世界。【Ca...

2018-07-05 11:48:11 213

转载 携程个性化推荐算法实践

作者简介:携程基础业务研发部-数据产品和服务组,专注于个性化推荐、自然语言处理、图像识别等人工智能领域的先进技术在旅游行业的应用研究并落地产生价值。目前,团队已经为携程提供了通用化的个性化推荐系统、智能客服系统、AI平台等一系列成熟的产品与服务。携程作为国内领先的OTA,每天向上千万用户提供全方位的旅行服务,如何为如此众多的用户发现适合自己的旅游产品与服务,挖掘潜在的兴趣,缓解信息过载,个性化推荐...

2018-05-02 23:40:53 2630

原创 redis知识整理(二)redis之redis起步

(redis的特色-独特的键值对模型)很多数据库只能处理一种数据结构:SQL数据库——表格Memcached——键值对数据库,键和值都是字符串文档数据库(CouchDB、MongoDB)——由JSON/BJSON组成的文档一旦数据库提供的数据结构不适合去做某件事的话,程序写起来就会非常的麻烦和不自然。Redis也是键值对数据库,但和Memcached不同的是,Redis的值不仅可以是字符串,还可以...

2018-04-22 11:20:36 207

原创 redis知识整理(一)redis之redis简介

  Salvatore Sanfilippo(antirez),男,意大利人,出生并且居住在西西岛。个人网站http://invece.org/。早年为系统管理员,关注计算机安全领域,于1999年发明了idle scan扫描技术,该技术现在在nmap扫描器上也有实现。2004-2006年期间在做嵌入式方面的工作。之后开始接触web,在2007年和另一个朋友创建了LLOOGG.com并因为解决这个网...

2018-04-21 23:18:45 263

原创 JAVAEE错误--使用maven+ssm整合分布式框架dubbo出现错误

java.lang.NullPointerExceptionat org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler.invoke(SerializableTypeWrapper.java:239)at org.springframework.core.$Proxy15.hashCode(Unkno...

2018-04-18 10:40:10 213

原创 Spring知识整理(八)Spring完结之事务

1.(事务简介)•事务管理是企业级应用程序开发中必不可少的技术, 用来确保数据的完整性和一致性. •事务就是一系列的动作, 它们被当做一个单独的工作单元. 这些动作要么全部完成, 要么全部不起作用•事务的四个关键属性(ACID)–原子性(atomicity): 事务是一个原子操作, 由一系列动作组成. 事务的原子性确保动作要么全部完成要么完全不起作用.–一致性(cons...

2018-04-11 22:15:02 120 1

原创 Spring知识整理(七)Spring之AOP的xml配置

•在 aop Schema 中, 每种通知类型都对应一个特定的 XML 元素. •通知元素需要使用 <pointcut-ref> 来引用切入点, 或用 <pointcut> 直接嵌入切入点表达式. method 属性指定切面类中通知方法的名称.<?xml version="1.0" encoding="UTF-8"?><beans xm...

2018-04-11 19:08:05 94

原创 Spring知识整理(六)Spring之AOP的前置通知,后置通知,返回通知,异常通知,环绕通知

1.(AspectJ)•AspectJ:Java 社区里最完整最流行的 AOP 框架.•在 Spring2.0以上版本中, 可以使用基于 AspectJ注解或基于 XML 配置的 AOP•要在 Spring 应用中使用 AspectJ注解, 必须在 classpath下包含 AspectJ类库: aopalliance.jar、aspectj.weaver.jar 和 sprin...

2018-04-11 11:09:14 735

原创 Spring知识整理(五)Spring之AOP基础知识

1.(AOP 简介)•AOP(Aspect-Oriented Programming, 面向切面编程): 是一种新的方法论, 是对传统 OOP(Object-OrientedProgramming, 面向对象编程) 的补充.•AOP 的主要编程对象是切面(aspect), 而切面模块化横切关注点.•在应用 AOP 编程时, 仍然需要定义公共功能, 但可以明确的定义这个功能在哪里,...

2018-04-10 21:00:10 102

原创 Spring知识整理(四)Spring之通过注解来配置Bean

1.(在 classpath中扫描组件)•组件扫描(componentscanning): Spring 能够从 classpath下自动扫描, 侦测和实例化具有特定注解的组件. •特定组件包括:–@Component: 基本注解, 标识了一个受 Spring 管理的组件–@Respository: 标识持久层组件–@Service: 标识服务层(业务层)组件–@Cont...

2018-04-09 22:06:27 138

原创 Spring知识整理(三)Spring之Bean之间的关系,Bean的作用域,Bean的生命周期

1(Bean之间的关系-继承,依赖)•Spring 允许继承 bean 的配置, 被继承的 bean 称为父 bean. 继承这个父 Bean 的 Bean 称为子 Bean•子 Bean 从父 Bean 中继承配置, 包括 Bean 的属性配置•子 Bean 也可以覆盖从父 Bean 继承过来的配置•父 Bean 可以作为配置模板, 也可以作为 Bean 实例. 若只想把父...

2018-04-03 16:21:57 188

原创 Spring知识整理(二)Spring之Bean的基本配置

1.(OC & DI概述)•IOC(Inversion of Control):其思想是反转资源获取的方向. 传统的资源查找方式要求组件向容器发起请求查找资源. 作为回应, 容器适时的返回资源. 而应用了 IOC 之后, 则是容器主动地将资源推送给它所管理的组件, 组件所要做的仅是选择一种合适的方式来接受资源. 这种行为也被...

2018-04-01 11:41:55 112

原创 Spring知识整理(一)Spring知识整理之起步

Spring 是一个开源框架.为简化企业级应用开发而生. 使用 Spring 可以使简单的 JavaBean实现以前只有 EJB 才能实现的功能.Spring 是一个 IOC(DI) 和 AOP 容器框架.如下所示,B/S架构图 •具体描述 Spring:–轻量级:Spring 是非侵入性的 - 基于 Spring 开发的应用中的...

2018-03-31 18:24:02 169

原创 Mybatis知识整理(十二)Mybatis完结之与Spring整合

需要spring通过单例方式管理SqlSessionFactory。spring和mybatis整合生成代理对象,使用SqlSessionFactory创建SqlSession。(spring和mybatis整合自动完成) 持久层的mapper都需要由spring进行管理。(1.jar导入)(2.在applicationContext.xml配置sqlSessionFactory和数据...

2018-03-31 12:11:06 181 1

原创 Mybatis知识整理(十一)Mybatis之缓存

mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。 mybaits提供一级缓存,和二级缓存。一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。二级缓存是mapper级别的缓存,多个SqlSess...

2018-03-30 19:49:06 226

原创 Mybatis知识整理(十)Mybatis之延迟加载

延迟加载:就是按照我们的需求去加载sql获取请求数据。例如在关联表进行查询时,为了减轻数据库的压力,我们先执行一张表的查询获取数据看看能否满足当前应用,如果不满足再去关联查询。mybatis默认没有开启延迟加载,需要在SqlMapConfig.xml中setting配置。resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),assoc...

2018-03-30 17:30:12 165

原创 Mybatis知识整理( 九)Mybatis之高级映射

(一)Mybatis高级映射包括一对一,一对多,多对多我们设计如下几张表:oa_forum:论坛主题分类oa_topic:发帖(包括帖子标题,帖子内容等,其中相关外键:forumId)oa_reply:帖子回复(包括回复的内容,时间等等,相关外键:topicId)数据模型分析:1.分模块对每张表的内容进行熟悉。2.每张表重要的字段设置 非空字段、外键字3.数...

2018-03-30 16:14:09 249

原创 Day02 从今天开始,大学生活正式拉开序幕

                                              Day02 从今天开始,大学生活正式拉开序幕“同学们,欢迎你们来到Q大学,在这里,你们将渡过美好的四年生活”“还好,还好,没吃到”,小贤一边跟小李小声嘀咕着,一边看着坐在眼前的93名新同学,“你好,我是小周”,“哦,你好,我是小贤”看着眼前这位新同学,小贤的心里若有所思,昨天梦到Java之父高斯林,Sun发...

2018-03-29 22:59:20 290

原创 Day01 梦回1995年5月23日

      Day01 梦回1995年5月23日“Ladies and Gentlemen, Everyone, Welcome to SunWorld”台上主持人话音刚落,台下数千名到场嘉宾发出雷鸣般的掌声。“hello”,小贤抬头一看,旁边坐了一个大胡子大叔,带着一副圆框眼镜,脑袋锃亮,“难道,难道,难道,这就是…”小贤心里嘀咕着。“hello,I am James Gosling”。“真的,...

2018-03-29 22:52:52 246

原创 前言

前言“梦想是一定要有的,万一实现了呢”。1994年4月20日,这是一个标志性的日子,在那一天,经过卓越努力,中国终于可以全方位地访问国外Internet。互联网正式接入中国后,中国四大骨干网相继展开建设,BAT的出现拉开了中国互联网发展的上半场,现如今TMD拉开了中国互联网发展的下半场,B2B,B2C,C2C,O2O蓬勃发展。在如今互联网的大趋势下,学好一门编程语言,学好一门技术就变得尤为重要。J...

2018-03-29 22:51:16 341

原创 Mybatis知识整理( 八)Mybatis之动态SQL

mybatis核心 对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接、组装。可以使用if,sql片段,或是foreach具体代码如下:(UserMapper.xml) <!--在sql片段中不要包括where--> <sql id="query_user_where"> <if test="fo...

2018-03-29 18:44:07 150

ssm整合jar包

spring4.1,mybatis3.2

2018-03-31

空空如也

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

TA关注的人

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