- 博客(60)
- 资源 (2)
- 收藏
- 关注
原创 Object &&String
public final native Class<?> getClass();public native int hashCode();protected native Object clone() throws CloneNotSupportedException;public final native void notify();public final native ...
2019-01-31 17:05:34
313
原创 ThreadLocal解析
ThreadLocal 是java.lang 包下的一个类。前提:ThreadLocal里面有一个静态内部类 ThreadLocalMap 先看get方法 public T get() { Thread t = Thread.currentThread(); ThreadLocalMap map = getMap(t); ...
2018-08-29 21:12:02
281
原创 Spring Ioc 与 Aop
IOC :控制反转,是一种思想,把对象创建的权利交给了容器来进行管理。 初始化过程:(1)构建BeanFactory (2)BeanDefinition的Resource定位,载入解析与注册 (3)创建Bean实例对象sping有...
2018-08-22 15:48:45
253
原创 java中线程安全的实现方法
第一种 : 互斥同步何谓同步?在多线程编程中,同步就是一个线程进入监视器(可以认为是一个只允许一个线程进入的盒子),其他线程必须等待,直到那个线程退出监视器为止。在实现互斥同步的方式中,最常使用的就是Synchronized 关键字。synchronized实现同步的基础就是:Java中的每一个对象都可以作为锁。具体表现为:1.普通同步方法,锁是当前实例对象 ...
2018-08-04 10:39:08
3406
转载 sessionId
一、客户端用cookie保存了sessionID 客户端用cookie保存了sessionID,当我们请求服务器的时候,会把这个sessionID一起发给服务器,服务器会到内存中搜索对应的sessionID,如果找到了对应的 sessionID,说明我们处于登录状态,有相应的权限;如果没有找到对应的sessionID,这说明:要么是我们把浏览器关掉了(后面会说明为什 么),要么sessio...
2018-07-31 20:51:17
797
转载 Redis 总结
1、为什么使用redis2、使用redis有什么缺点3、单线程的redis为什么这么快4、redis的数据类型,以及每种数据类型的使用场景5、redis的过期策略以及内存淘汰机制6、redis和数据库双写一致性问题7、如何应对缓存穿透和缓存雪崩问题8、如何解决redis的并发竞争问题 正文 1、为什么使用redis 分析:博主觉得在项目中使用redis,主要是...
2018-07-23 19:51:39
261
转载 hbase数据迁移发生ERROR: Unknown table错误
1.把数据表test从hbase下拷出(hadoop dfs -get /hbase/test ./)2.文件放到新集群的系统上。3.文件拷入新的hadoop集群hbase下(hadoop dfs -put test /hbase/test)4.到hbase shell下list,可以看到test表已经存在,但是你scan的时候出现错误:TABLEtest1 row(s) in 0.0220 ...
2018-03-22 21:06:59
1868
转载 Unable to load native-hadoop library for your platform
安装hadoop启动之后总有警告:Unable to load native-hadoop library for your platform... using builtin-java classes where applicable原因:Apache提供的hadoop本地库是32位的,而在64位的服务器上就会有问题,因此需要自己编译64位的版本。1、首先找到对应自己hadoop版本的64位的l...
2018-03-14 10:18:02
924
转载 Hbase 简单了解
HBase 是一个NoSQL数据库,用于处理海量数据,可以支持10亿行百万列的大表,下面就了解一下数据是如何存放在HBase表中的关系型数据库的表结构为了更好的理解HBase表的思路,先回顾一下关系数据库中表的处理方式例如有一个用户表user_info,有字段:id、name、tel,表名和字段需要在建表时指定create table user_info ( id 类型, name 类...
2018-03-01 11:20:08
412
原创 Spark Streaming与Kafka整合
第一步 :启动zookeeper bin ./zkServer.sh start第二步:启动kafka 进入bin目录 ./kafka-server-start.sh -daemon /home/hadoop/app/kafka_2.11-0.9.0.0/config/server.propertiesJps 之后,看见进程里面已经有一个kafka了第三步:创建topic
2018-02-02 18:32:09
524
原创 Flume 与 Spark Streaming 的整合
看到这篇文章的你们,我相信你们已经把环境安装好,并且可以运行代码了,话不多说 。Spark Streaming整合Flume有两种方式,我只介绍这一种 Push 方法 (一定要按照我写的步骤来做 )我会写本地环境和服务器环境联调接下来是本地环境联调第一步:编写Agent (推荐在flume/conf 文件夹下写conf) flume_push_streaming.c
2018-02-02 14:07:11
1051
转载 flume
在具体介绍本文内容之前,先给大家看一下Hadoop业务的整体开发流程: 从Hadoop的业务开发流程图中可以看出,在大数据的业务处理过程中,对于数据的采集是十分重要的一步,也是不可避免的一步,从而引出我们本文的主角—Flume。本文将围绕Flume的架构、Flume的应用(日志采集)进行详细的介绍。 (一)Flume架构介绍 1、Flume的概念 flume是分布式的日
2018-01-24 11:04:19
574
转载 Flume+Kafka+Storm+Redis实时分析系统基本架构
今天作者要在这里通过一个简单的电商网站订单实时分析系统和大家一起梳理一下大数据环境下的实时分析系统的架构模型。当然这个架构模型只是实时分析技术的一 个简单的入门级架构,实际生产环境中的大数据实时分析技术还涉及到很多细节的处理, 比如使用Storm的ACK机制保证数据都能被正确处理, 集群的高可用架构, 消费数据时如何处理重复数据或者丢失数据等问题,根据不同的业务场景,对数据的可靠性要求以及系统的复
2018-01-19 10:32:11
780
转载 字节码看HelloWorld
一、HelloWorld 字节码生成 众所周知,Java 程序是在 JVM 上运行的,不过 JVM 运行的其实不是 Java 语言本身,而是 Java 程序编译成的字节码文件。可能一开始 JVM 是为 Java 语言服务的,不过随着编译技术和 JVM 自身的不断发展和成熟,JVM 已经不仅仅只运行 Java 程序。任何能编译成为符合 JVM 字节码规范的语言都可以在 JVM 上运行,比较常见
2017-12-15 22:00:59
766
原创 mysql cmd启动 服务名无效
1.win+R打开运行窗口,输入services.msc2.在其中查看mysql的服务名,我的是MySQL553.以管理员身份打开cmd,输入net start MySQL55出现下图,代表mysql服务启动成功。 注:必须以管理员身份运行mysql服务,否则会提示:发生系统错误5,拒绝访问。我所喜欢的生活,在混沌中顿悟,和喜欢的一切在一起。
2017-10-10 20:59:23
2241
转载 数据库设计三大范式
数据库设计三大范式 转自 https://www.cnblogs.com/linjiqin/archive/2012/04/01/2428695.html为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在
2017-09-13 21:42:22
304
原创 简单的Filter+Servlet+反射,实现Servlet中有多个方法可以执行
之前用Servlet写项目,方法里面只有两个方法 doGet和doPost 方法,现在运用Filter 和 反射的方法,再也不用担心需要写很多的Servlet了,话不多少,讲解后直接撸代码。之前的思路网页跳转到Servlet中,然后Servlet进行跳转(servlet需要在web.xml中配置,若有很多Servlet,则很麻烦),servlet处理后,根据request.sendRedi
2017-09-09 15:15:06
1657
原创 路径问题
假定你的web application 名称为news,你在浏览器中输入请求路径:http://localhost:8080/news/main/list.jsp则执行下面向行代码后打印出如下结果:1、 System.out.println(request.getContextPath());打印结果:/news 2、System.out.println(r
2017-09-05 20:06:37
285
原创 SSM搭建
暑假回到家闲了好几天,感冒了也好几天,刚把家里的电脑重装了系统,接下来,我写一个SSM框架的搭建 ,算是对之前知识的复习吧,下一篇,会写利用Maven来的搭问题建SSM框架(其实差不多,但是配置方面会着重讲),其实网上的教程也不少,我也遇到过很多问题,而且有的运行不成功,那时候都快疯了,所以我会把配置遇到的问题也写出来。这个项目可以查看数据库信息 (mybatis没有用到逆向工...
2017-09-01 19:14:19
578
转载 Spring笔记-Spring的bean
从前面我们知道spring其实就是一个大型的工厂,而Spring容器中的Bean就是该工厂的产品.对于Spring容器能够生产那些产品,则取决于配置文件中配置。 对于我们而言,我们使用Spring框架所做的就是两件事:开发Bean、配置Bean。对于Spring矿建来说,它要做的就是根据配置文件来创建Bean实例,并调用Bean实例的方法完成“依赖注入”。
2017-08-19 09:29:48
239
原创 JavaMail在SSM框架中的应用
SSM框架的搭建 在我的博客里有,用Maven搭建 和 jar包搭建的都有,可以看我的博客,好了,直接开始JavaMail 在SSM框架中的应用我只贴出来关键的代码 ,大家可以参照一下第一步 Maven 添加Mail支持 commons-fileupload commons-fileupload 1.3.1
2017-08-15 17:26:03
636
原创 IDEA常用快捷键
查找相关快捷键 1.双击shift在项目的所有目录查找,就是你想看到你不想看到的和你没想过你能看到的都给你找出来2.ctrl+f当前文件查找特定内容3.ctrl+shift+f当前项目查找包含特定内容的文件4.ctrl+n查找类5.ctrl+shift+n查找文件6.ctrl+e最近的文件7.alt+F7非常非常频
2017-08-09 11:30:14
569
原创 db.properties 在SSM 框架中的使用
db.properties文件jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://127.0.0.1:3306/testjdbc.username=rootjdbc.password=rootapplicationContext.xml 文件 // 使用db.properties //这句话很关键
2017-08-09 10:48:02
2628
原创 Java Poi 在SSM框架中的应用(由Excel 导入到Mysql数据库)
最近在跟着组长做项目,之前学了javamail发送邮件,也成功了,等有空了再写一篇博客,昨天学了一下 java poi (没有在框架中应用),今天自己搭建了SSM框架, 手写了一下这个应用,虽然页面比较简陋,但是成功实现了功能,在最后,我会贴出代码,保证大家搭建了数据库就能成功跑起来这个程序。第一步 :数据库搭建创建数据库与搭建数据库(查询成功)create database how2
2017-08-07 21:41:11
7377
5
原创 如何控制用户的输入
在上一次老师布置的银行管理系统中,其实有一个严重的bug ,一直记挂在心里,就是用户输入的时候,只能输入数字,如果输入除了数字之外的东西,就会出现java.lang.NumberFormatException: 这个错误,其实只要判断一下,(因为在javaweb中,用户无论输入什么,都会以String类型传进来),只要判断一下:传进来的String类型变量是否是数字即可,今晚终于解决了,不用记挂着
2017-06-21 20:31:52
603
转载 (转)java判断string变量是否是数字的六种方法小结
1.用正则表达式首先要import java.util.regex.Pattern 和 java.util.regex.Matcher /** * 利用正则表达式判断字符串是否是数字 * @param str * @return */ public boolean isNumeric(String str){
2017-06-21 20:29:14
587
转载 Spring注解@Component、@Repository、@Service、@Controller区别
转载自:http://blog.youkuaiyun.com/zhang854429783/article/details/6785574很长时间没做web项目都把以前学的那点框架知识忘光了,今天把以前做的一个项目翻出来看一下发现用·@Component标记一个组件,而网上有的用@Service标记组件,我晕就查了一下资料:spring 2.5 中除了提供 @Component 注释外,还定义了几
2017-06-11 15:56:26
297
转载 Spring中<context:annotation-config/>的作用
最近在研究spring中配置的作用,现记录如下:的作用是向Spring容器注册以下四个BeanPostProcessor:AutowiredAnnotationBeanPostProcessorCommonAnnotationBeanPostProcessorPersistenceAnnotationBeanPostProcessorRequiredAnnota
2017-06-09 19:48:10
1316
转载 Springmvc学习之注解与非注解适配器与映射器
版权声明:本文为博主原创文章,未经博主允许不得转载。下面我们来探讨注解的处理器映射器和适配器1.注解的处理器映射器和适配器在spring3.1之前使用org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping注解映射器。在spring3.1之后使用org.springf
2017-05-25 19:54:13
468
原创 javaweb路径问题
(1) Web开发中路径的几个基本概念假设在浏览器中访问了如下的页面,如图1所示: 图1Eclipse中目录结构如图2所示: 图2那么针对这个站点的几个基本概念表述如下:1. web站点的根目录:http://localhost:8080/2. web应用程序的的根目录:http://localhost:8080/test/3.同级目录:http://loc
2017-05-21 16:16:05
938
转载 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 解决方法
java.lang.ClassNotFoundException: com.mysql.jdbc.Driverat org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)at org.apache.catalina.loader.WebappClassLoader.loadCla
2017-05-16 19:19:35
991
转载 SpringMVC入门
2.1、Spring Web MVC是什么Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。 另外还有一种基于组件的、事件驱动的Web框架在此
2017-05-13 22:11:42
290
原创 深入浅出mybatis中原始dao的开发和mapper代理开发
使用Mybatis开发Dao,通常有两个方法,即原始Dao开发方法和Mapper接口开发方法。mybatis在进行dao开发的时候,涉及到三姐妹,分别是SqlSessionFactoryBuilder、SqlSessionFactroy、SqlSession。小伙伴们都知道,SqlSession中封装了对数据库的操作,如:增删改查,通过SqlSessionFactory创建SqlSession
2017-05-11 17:07:57
523
转载 接口引用指向实现类的对象
经常见List<?> list= new ArrayList<?> Map<?,?> map = new HashMap<?,?>但是发现list只是ArrayList的接口不是它的父类 ,不是父类引用指向子类对象如果是应该是AbstractLIst ablist= new ArraryList(); 或者直接写为...
2017-05-08 22:12:56
13558
5
原创 dao层开发代码
StudentDAO接口,定义学生相关的操作/* * StudentDAO接口,定义学生相关的操作 */public interface StudentDAO { //添加学生 public void addStudent(Student stu); //删除学生 public void deleteStudent(int id); //...
2017-05-06 21:15:05
4500
转载 java中Map,set,list
Set,List,Map的区别java集合的主要分为三种类型:Set(集)List(列表)Map(映射)要深入理解集合首先要了解下我们熟悉的数组:数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),而JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存
2017-05-05 16:30:08
282
原创 mybatis 中parametertype的传入参数问题
一直都没有搞懂 这个问题,现在把它写下来 1: parametertype传入参数分为两种 ,第一种为java基本数据类型(一次传入一个基本类型的值,用#{参数值})。第二种为复杂数据类型(java实体类和Map) java实体类和map可以传入多个值,之前我就不明白,怎么传入多个值,在#{}里面写什么内容。java实体类根据属性名字来判断传入的是哪个值
2017-05-05 16:05:00
14316
原创 购物车 sdut3869
import java.util.*;public class Main { static Scanner in = new Scanner(System.in); public static void main(String args[]) { Map list = new TreeMap(); int n = in.nextInt(); for (int i = 0;
2017-04-18 17:06:27
464
原创 Map遍历方法
在Map集合中values():方法是获取集合中的所有的值----没有键,没有对应关系,KeySet():将Map中所有的键存入到set集合中。因为set具备迭代器。所有可以迭代方式取出所有的键,再根据get方法。获取每一个键对应的值。 keySet():迭代后只能通过get()取key entrySet():Set> entrySet() //返回此映射中包含的映射关系的
2017-04-17 21:35:28
272
个人财务管理系统,利用Mybatis+Servlet+JSP+Jquery+ajax +Echarts 有一个报表功能,不算很简陋
2018-07-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人