自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LoveSH

菜鸟编程员的点滴成长

  • 博客(24)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java多线程并发面试知识点梳理

1. 什么是线程、进程?进程是程序执行的过程,是系统运行程序的基本单位。(时间片轮询)线程是轻量级的进程,同类的多个线程共享进程的堆、方法区的资源,拥有独立的虚拟机栈、本地方法栈和程序计数器。例如java中main函数启动,就是启动了一个线程。2.为什么要用多线程?目的是为了提高CPU利用率。从计算机底层来说线程是程序执行的最小单位,线程间切换和调度的成本远远小于进程。从互联网发展趋势来讲...

2020-02-10 18:04:12 359 1

原创 记录一次成功的数据源热切换

1. 需求场景 因业务线越做越大,需要将数据库进行拆分隔离。因此梳理已有的十余个服务,需要进行两种方式的拆分。一种是整个服务的数据源全量迁移,一种是服务中库表需部分迁移,需做双数据源。 接着分析发现需做双数据源的服务属于基础服务,更新不会很频繁,因此做静态上线——即配置双数据源。dba做表全量迁移,之后服务发布上线。需要数据源全量迁移的服务属于实时要求高的服务,访问量高...

2019-08-28 21:55:55 1004

原创 机器学习(三)-决策树

ID3 (计算信息增益)年龄长相工资写代码类别小A老帅高不会不见小B年轻一般中等会不见小C年轻丑高不会见小D年轻一般高会见小L年轻一般低不会不见信息增益 g(D, A) = 经验熵 H(D) - 经验条件熵 H(D|A) :经验熵:D是本集合的元素个数,Ck是样本集合D中属于第k类...

2019-07-25 00:29:58 334

原创 机器学习(二)-k-近邻算法

优缺点:优点: 精度高、对异常值不敏感、无数据输入假定缺点: 计算复杂度高、空间复杂度高适用数据范围: 数值型和标称型伪代码对未知类别属性的数据集中的每个点依次执行以下操作:计算已知类别数据集中的点与当前点之间的距离按照距离递增次序排序选取与当前点距离最小的k个点确定前k个点所在类别的出现频率返回前k个点出现频率最高的类别作为当前点的预测分类...

2019-07-23 23:52:57 184

原创 机器学习(一)-机器学习入门

名词训练集 测试集特征 数值型、二值型、枚举型目标变量 标称型、连续型监督学习分类和回归。这类算法知道预测什么,及分类无监督学习没有类别信息,也没有目标值。做聚类算法选择考虑算法的目的 -> 预测值:监督学习 否则:无监督学习目标变量类型:监督:如果目标变量是离散型的,如是/否、1/2/3、A/B/C,则选择分类器算法如果目标变量是连续型的,如-999~999...

2019-07-22 23:10:10 139

原创 剑指offer一周目刷题

1. 二维数组中的查找 public boolean Find(int target, int [][] array) { if (array == null) return false; // 从左下开始找,如果target大了,就往上找,如果target小了,就往右找 int rows = array.length; in...

2019-02-06 01:28:17 158

原创 如何将两个Integer的引用对象传给swap方法在方法内部交换,使引用值发生变化?

首先JAVA方法中变量传递分引用传递和值传递两种。基本类型是值传递,其余为引用传递。引用传递传来的变量相当于在操作的是原变量的副本,不会对原变量造成影响。所以如果想要影响原变量,那就需要看Integer源码是如何存储值的。我们使用javap -v xx.class命令反编译class文件:Code: stack=3, locals=3, args_size=1 0: si...

2019-01-04 23:56:38 1285

原创 buildspark遇到的坑

Received fatal alert: protocol_version - 解决方法 jdk7换成jdk8 org.apache.hadoop:hadoop-client:jar:2.6.0-cdh5.7.0找不到        解决方法:        pom.xml中加入镜像源-        <repository>           <id>c...

2018-07-19 00:24:19 244

原创 KMP算法

1. 朴素算法(比较是一位一位比的,计算机二进制比的效率很慢)2.KMP算法避免重复比较,及上图去掉2/3步骤实现方法,先算next值:next算法如下:k = 0 (第一位)若有 P(1)【P(1)代表第一位的A】 ~ P(K-1) = P(J-K+1) ~ P(J-1),则next值为K(就是比方说看第五位的B,要看他前面的四位,发现有一个a和第一位的a重复,那么就得了2,比方说看x 前面如果...

2018-02-09 19:24:57 440

原创 【JAVA】Builder模式

package com.wangyao.utils;public class NutritionFacts { private final int servingSize; private final int servings; private final int calories; private final int fat; private final int carbohyd

2017-11-25 13:06:42 213

原创 java编写Producer(线程池,kafka)

1.将kafka带的jar包导入项目内2​public class TestThreadPool { public static void main(String args[]) { //在线程池中创建2个线程 ExecutorService exec = Executors.newFixedThreadPool(2); //创建1...

2017-07-07 14:53:52 6826 4

原创 kafka单机环境搭建与测试

1.下载zookeeper-3.4.6.tar.gzwget http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz2.进行解压 .tar zxvf zookeeper-3.4.6.tar.gz3.下载Kafka并解压,这里采用kafka_2.10-0

2017-07-07 11:32:16 364

原创 maven手动下载缺失jar包

下载地址:http://www.mvnrepository.com/例:下载到 D盘download文件夹下,打开cmd命令输入:mvn install:install-file -Dfile=D:\download\xmlparser-3.4.5.jar -DgroupId=org.tinygroup -DartifactId=xmlparser -Dversion=3.4.

2017-06-30 22:47:15 979

原创 SSH框架搭建电商系统之购物车表与购物车和商品库存问题(不用jquery)

1.购物车表的结构 //购物车ID private int cartId; //商品ID private int productId; //商品购买数量 private int productNum; //商品当前单价 private double price; //用户ID private int userId; //购物车表单创建时间 private Product

2017-04-18 13:52:24 2988 1

原创 SSH框架搭建电商系统之图片上传与显示

1.从Jsp页面提取上传的图片信息upload,里要加 enctype="multipart/form-data"属性,上传的图片name="upload" type="file"2.图片上传到指定路径(其中我上传的是到服务器下文件夹,并保存路径为image/products/***) private String imageFileName; private String im

2017-04-18 13:41:03 3623

原创 SSH框架搭建电商系统之级联查看与后台添加用户

1.用户表User和用户详细表Profile进行级联操作,User表中加入 private Set profiles = new HashSet();以及它的get/set方法。在hbm.xml中加入如下代码: 其中inverse代表控制反转,cascade all表示可以进行级联删除与更新操作

2017-04-03 23:22:31 302

原创 JAVA之MD5加密算法

鉴于百度上很多的MD5加密方法都不正确,今天给大家来分享一下MD5加密JAVA代码:public class Md5Utils { public final static String md5(String s) { char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', '

2017-03-31 23:05:45 320

原创 SSH框架搭建电商系统之密码找回

1.导入Spring发邮件需要的Jar包:   mail.jar    activation.jar2.邮箱设置打开smtp协议,并看好端口号,设置好密码(接下来的配置有用)。我用的是163邮箱为例,在applicationContext.xml里完成发件邮箱的配置。 true true

2017-03-31 22:38:18 1877 1

原创 hql增删改查

Hi,Allpackage com.winwill;import java.util.List;import org.hibernate.Query;import org.hibernate.Session; public class Test { @SuppressWarnings("unchecked") public static void main(String[] args) { 

2017-03-31 21:39:57 226

原创 面试之J2EE主流框架

第一部分Struts2框架 1.      说明Struts2框架的工作原理。参考答案(1)      客户端向服务器端提交请求,容器初始化HttpServletRequest请求对象。(2)      请求对象被一系列的Servlet过滤器过滤,Struts2中的过滤器有三种。(3)      FilterDispatcher过滤器调用ActionMapper,决定该请求

2016-08-27 23:49:32 2029

原创 面试之JAVAWEB

第一部分Servlet/JSP快速入门 1.      请列举至少6种JavaEE技术,并简述其作用。参考答案(1)   JDBC(Java DatabaseConnectivity):用来访问数据库的API。(2)   Java Servlet:是一种小型的Java程序,扩展了Web服务器的功能。(3)   JSP(Java Server Pages):JSP页面由HTM

2016-08-27 23:46:57 771

原创 面试之JAVA

第一部分  Java的类1. 请解释Java语言的跨平台特性。参考答案:Java的跨平台特性也被称为可移植性、平台无关性,或者一次编写处处运行等。意思就是如果用Java语言编写一个应用,那么就可以在不同平台上运行,而不需要为不同平台单独运行开发。之所以能实现跨平台的特性,主要得益于Java虚拟机(JVM),JVM中的解释器在运行Java应用时根据当前平台进行解释,解释成符合当前平台规范的机

2016-08-27 23:45:50 667

原创 记录:做Hibernate+Struts2学生管理系统遇到的BUG

新手学Hibernate+Struts2,终于把成品做出来了。遇到的错误:1.Exception occurred during processing request: null java.lang.reflect.InvocationTargetException  这个错误调试了半天,发现了自己很多错误。首先web.xml下忘记配置struts2过滤器;action子类没有实现

2016-08-27 23:19:29 621

原创 MyEclipse错误:Servlet execution threw an exception with root cause

MyEclipse将项目部署到tomcat下的时候,会将该Jar包加到项目的web-inf/lib文件夹下。Jar包会和tomcat下原有的lib下的Jar包冲突。从而报错:java.lang.ClassNotFound [+jar名字] 的错误。  方法是修改tomcat里面的context.xml文件,添加

2016-08-16 22:42:26 8084 1

chromedriver for mac(32位)

chromedriver for mac(32位)。。。

2018-02-23

Spring发送邮件jar包

2017-03-31

历年IT公司笔试面试真题复习资料

最新各IT公司互联网BAT谷歌微软等笔试面试真题复习资料

2016-08-16

空空如也

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

TA关注的人

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