<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[tingfeng96的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/tingfeng96</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tingfeng96]]></copyright><item><title><![CDATA[如何处理训练样本不均衡的问题]]></title><link>https://blog.youkuaiyun.com/tingfeng96/article/details/72854874</link><guid>https://blog.youkuaiyun.com/tingfeng96/article/details/72854874</guid><author>tingfeng96</author><pubDate>Sat, 03 Jun 2017 22:14:22 +0800</pubDate><description><![CDATA[原文：https://www.quora.com/In-classification-how-do-you-handle-an-unbalanced-training-set

在分类中如何处理训练集中不平衡问题

  在很多机器学习任务中，训练集中可能会存在某个或某些类别下的样本数远大于另一些类别下的样本数目。即类别不平衡，为了使得学习达到更好的效果，因此需要解决该类别不平衡问题。
]]></description><category></category></item><item><title><![CDATA[使用Jpython调用跑一python]]></title><link>https://blog.youkuaiyun.com/tingfeng96/article/details/72802420</link><guid>https://blog.youkuaiyun.com/tingfeng96/article/details/72802420</guid><author>tingfeng96</author><pubDate>Mon, 29 May 2017 16:13:52 +0800</pubDate><description><![CDATA[1、添加maven依赖



dependency>  
    groupId>org.pythongroupId>  
    artifactId>jythonartifactId>  
    version>2.7.0version>  
dependency> 


2、在Java中执行python语句



import javax.script.*; ]]></description><category></category></item><item><title><![CDATA[爱奇艺笔试题之成长值计算]]></title><link>https://blog.youkuaiyun.com/tingfeng96/article/details/52837761</link><guid>https://blog.youkuaiyun.com/tingfeng96/article/details/52837761</guid><author>tingfeng96</author><pubDate>Mon, 17 Oct 2016 12:44:55 +0800</pubDate><description><![CDATA[题意如下：
成长值计算
时间限制：C/C++语言 1000MS；其他语言 3000MS
内存限制：C/C++语言 65536KB；其他语言 589824KB
题目描述：
爱奇艺累计有2000万会员，为了提高会员权益以及减少运营成本，我们需要对用户分等级差异化运营，为此我们制定了用户成长体系，按成长值（最小为0）划分为不同等级。成长值计算公式为：
会员成长值＝每天成长值＋任务成长值
现]]></description><category></category></item><item><title><![CDATA[Java 轻量级锁原理]]></title><link>https://blog.youkuaiyun.com/tingfeng96/article/details/52263397</link><guid>https://blog.youkuaiyun.com/tingfeng96/article/details/52263397</guid><author>tingfeng96</author><pubDate>Sat, 20 Aug 2016 20:33:28 +0800</pubDate><description><![CDATA[大家知道，Java的多线程安全是基于Lock机制实现的，而Lock的性能往往不如人意。

原因是，monitorenter与monitorexit这两个控制多线程同步的bytecode原语，是JVM依赖操作系统互斥(mutex)来实现的。

互斥是一种会导致线程挂起，并在较短的时间内又需要重新调度回原线程的，较为消耗资源的操作。

为了优化Java的Lock机制，从Java6开始引入了]]></description><category></category></item><item><title><![CDATA[JVM编译器的编译过程]]></title><link>https://blog.youkuaiyun.com/tingfeng96/article/details/52261219</link><guid>https://blog.youkuaiyun.com/tingfeng96/article/details/52261219</guid><author>tingfeng96</author><pubDate>Sat, 20 Aug 2016 15:21:23 +0800</pubDate><description><![CDATA[一、编译器概述
本片文章叙述的是HotSpot虚拟机的编译过程，HotSpot包含一个解释器javac和两个即时编译器，它们之间配合工作。




解释器与编译器：
1、解释器与编译器两者各有优势，当程序需要快速启动和执行的时候，解释器可以后先发挥作用，省去编译时间，立即执行。在程序运行后，随着时间的推移，编译器逐渐发挥作用，把越来越多的代码编译成本地代码之后，可以获得更高的执行效率]]></description><category></category></item><item><title><![CDATA[一个简单编译器的实现过程]]></title><link>https://blog.youkuaiyun.com/tingfeng96/article/details/52241237</link><guid>https://blog.youkuaiyun.com/tingfeng96/article/details/52241237</guid><author>tingfeng96</author><pubDate>Thu, 18 Aug 2016 15:17:18 +0800</pubDate><description><![CDATA[一、编译器的实现步骤
1、词法分析，将原文件划分为单独的单词或关键字。
2、语法分析，利用上下文无关文法分析程序的短语结构。
3、语义分析，根据短语建立抽象语法树，确定短语含义、变量关联声明、检查表达式类型。
4、翻译，根据抽象语法树翻译成中间表示树不依赖任何特定的程序语言和目标机器结构。
5、指令选择，根据目标机器的指令体系，对中间表示树的节点进行划分。
6、控制流分析。
7、数据]]></description><category></category></item><item><title><![CDATA[synchronized和lock的实现原理]]></title><link>https://blog.youkuaiyun.com/tingfeng96/article/details/52219649</link><guid>https://blog.youkuaiyun.com/tingfeng96/article/details/52219649</guid><author>tingfeng96</author><pubDate>Tue, 16 Aug 2016 12:24:59 +0800</pubDate><description><![CDATA[本文转载自http://wenku.baidu.com/view/41480552f01dc281e53af090.html?re=view

目前在Java中存在两种锁机制：synchronized和Lock，Lock接口及其实现类是JDK5增加的内容，其作者是大名鼎鼎的并发专家Doug Lea。本文并不比较synchronized与Lock孰优孰劣，只是介绍二者的实现原理。

数据同步]]></description><category></category></item><item><title><![CDATA[计算机网络]]></title><link>https://blog.youkuaiyun.com/tingfeng96/article/details/52206866</link><guid>https://blog.youkuaiyun.com/tingfeng96/article/details/52206866</guid><author>tingfeng96</author><pubDate>Sun, 14 Aug 2016 22:20:19 +0800</pubDate><description><![CDATA[说明：本文转载自http://blog.youkuaiyun.com/goodboy1881/article/category/204448
一、TCP/IP基础
1、tcp/ip与osi协议栈


TCP/IP协议族按照层次由上到下，层层包装。最上面的就是应用层了，这里面有http，ftp,等等我们熟悉的协议。而第二层则是传输层，著名的TCP和UDP协议就在这个层次（不要告诉我你没用过udp玩星际]]></description><category></category></item><item><title><![CDATA[操作系统常用算法]]></title><link>https://blog.youkuaiyun.com/tingfeng96/article/details/52202048</link><guid>https://blog.youkuaiyun.com/tingfeng96/article/details/52202048</guid><author>tingfeng96</author><pubDate>Sat, 13 Aug 2016 22:17:45 +0800</pubDate><description><![CDATA[说明：本文转自http://blog.chinaunix.net/uid-25132162-id-361291.html

一、常见的批处理作业调度算法

1.先来先服务调度算法（FCFS）:就是按照各个作业进入系统的自然次序来调度作业。这种调度算法的优点是实现简单，公平。其缺点是没有考虑到系统中各种资源的综合使用情况，往往使短作业的用户不满意，因为短作业等待处理的时间可能比实际运行时间长]]></description><category></category></item><item><title><![CDATA[spring原理解析]]></title><link>https://blog.youkuaiyun.com/tingfeng96/article/details/52079867</link><guid>https://blog.youkuaiyun.com/tingfeng96/article/details/52079867</guid><author>tingfeng96</author><pubDate>Sun, 31 Jul 2016 21:41:57 +0800</pubDate><description><![CDATA[一、spring整体架构


1、spring IOC：
spring核心与基础，包含最基本的IOC容器BeanFactory接口的实现和该接口的扩展上下文，例如：XMLBeanFactory、SimpleJndiBeanFactory，还有一些上下文的实现，如：FileSystemXMLApplicationContext、ClassPathXMLApplicationContext
]]></description><category></category></item><item><title><![CDATA[Mybatis基础]]></title><link>https://blog.youkuaiyun.com/tingfeng96/article/details/52069130</link><guid>https://blog.youkuaiyun.com/tingfeng96/article/details/52069130</guid><author>tingfeng96</author><pubDate>Fri, 29 Jul 2016 22:32:45 +0800</pubDate><description><![CDATA[说明：本文基本是读了湖畔微风大神的微博后写下的总结，有很多详细细节没有给出，只是用来当做个人笔记，如果要详细了解Mybatis，请参考原大神微博，地址：点击打开链接http://blog.youkuaiyun.com/hupanfeng/article/details/9068003
一、Mybatis简介
1、mybatis结构图


从该结构图可知mybatis的功能架构分为三层：
（1）AP]]></description><category></category></item><item><title><![CDATA[Java并发编程]]></title><link>https://blog.youkuaiyun.com/tingfeng96/article/details/52063025</link><guid>https://blog.youkuaiyun.com/tingfeng96/article/details/52063025</guid><author>tingfeng96</author><pubDate>Fri, 29 Jul 2016 11:25:35 +0800</pubDate><description><![CDATA[一、并发的级别
1、阻塞
一个线城市阻塞的，要么在其他线程释放资源之前，当前线程无法执行，例如使用synchronized或者重入锁；
2、无饥饿
如果线程是有优先级的，那么线程调度的时候总会倾向于满足高优先级的线程，从而造成低优先级的线程饥饿，而无饥饿则能够保证饥饿不会产生，常见的手段是公平锁，保证先来后到；
3、无障碍
无障碍的并发不会因为临界区导致线程挂起，每个线程都可以直接进入]]></description><category></category></item><item><title><![CDATA[《算法设计与分析基础》读书笔记]]></title><link>https://blog.youkuaiyun.com/tingfeng96/article/details/52053883</link><guid>https://blog.youkuaiyun.com/tingfeng96/article/details/52053883</guid><author>tingfeng96</author><pubDate>Thu, 28 Jul 2016 11:43:08 +0800</pubDate><description><![CDATA[一、算法与问题
算法是解决问题的一系列步骤；
理解问题，设计算法的一般过程：




二、蛮力法
蛮力法是一种简单直观的解决问题的办法，常常直接基于问题的描述和所涉及的概念。蛮力法所能解决的问题域也是最广的，但是效率往往不高；
使用蛮力法的算法有：
1、冒泡排序，选择排序
2,、顺序匹配
3、穷举法
三、分治法
分治法设计步骤：
1、将问题实例划分为同一问题的较小的实]]></description><category></category></item><item><title><![CDATA[《大型网站技术架构》读书笔记二]]></title><link>https://blog.youkuaiyun.com/tingfeng96/article/details/52034656</link><guid>https://blog.youkuaiyun.com/tingfeng96/article/details/52034656</guid><author>tingfeng96</author><pubDate>Tue, 26 Jul 2016 13:05:22 +0800</pubDate><description><![CDATA[一、网站的架构模式
1、分层
将系统在横向维度上划分成几个部分，每个部分负责一部分单一的职责，然后通过上层对下层的依赖和调用组成一个完整的系统；例如常见的把整个应用程序分成应用层、服务层和数据层。应用层相当于应用程序的前端服务。
2、分割
分割是在纵向维度上把不同的服务和功能分割成不同的模块包装成高内聚低耦合的模块单元。一方面方便软件的开发和维护，另一面也便于分布式部署。
3、分布式
]]></description><category></category></item><item><title><![CDATA[《大型网站技术架构》读书笔记一]]></title><link>https://blog.youkuaiyun.com/tingfeng96/article/details/52034561</link><guid>https://blog.youkuaiyun.com/tingfeng96/article/details/52034561</guid><author>tingfeng96</author><pubDate>Tue, 26 Jul 2016 12:38:20 +0800</pubDate><description><![CDATA[一 、大型网站架构发展历程
       1、一台应用服务器，应用程序、数据库和文件所有资源都存储在一台服务器上。
         


2、应用服务器和数据服务器分离，由开始的一台服务器发展到3台服务器，应用程序服务器、数据库服务器和文件服务器。

3、使用缓存改善网站性能，加入分布式缓存服务器

4、应用服务器集群

5、数据库读写分离

6、反向代理和cdn加速]]></description><category></category></item><item><title><![CDATA[spring之旅]]></title><link>https://blog.youkuaiyun.com/tingfeng96/article/details/50669131</link><guid>https://blog.youkuaiyun.com/tingfeng96/article/details/50669131</guid><author>tingfeng96</author><pubDate>Mon, 15 Feb 2016 16:37:50 +0800</pubDate><description><![CDATA[一、sprig使命：简化Java开发，spring主要通过一下集中策略来简化Java开发
1、基于pojo的轻量级和最小侵入性编程。
2、通过依赖注入和面向接口实现松耦合，并且易于测试。
3、基于切面和惯例进行声明式编程，减少耦合。
4、通过切面和模板减少样板式代码。（JdbcTemplate）
二、spring容器
1、容器是spring框架的核心，spring容器创建对象，装配它们]]></description><category></category></item></channel></rss>