自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 某知名大厂笔试题试做

朋友那分享了个笔试题,感兴趣,玩了玩第一题第二题public class Test { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int base[] = {1, 4, 2, 3, 4, 3, 6, 7, 8, 9}; while (true) { StringBuffer sb =.

2021-03-26 00:29:38 313 1

原创 全方位分析单例模式,看这篇文章就够了

单例模式是啥单例模式是指,确保一个类在任何情况下都有一个实例,并且提供一个全局访问点。隐藏其所有的构造方法,属于创建型模式1. 饿汉式单例在单例类首次加载的时候就创建实例缺点:不管用不用,首次加载的时候就创建了实例,浪费内存空间。public class HungrySingleton { private static final HungrySingleton HUNGRY_SINGLETON = new HungrySingleton(); private Hungry

2020-08-24 00:13:06 226

原创 复习一遍软件设计七原则

一、开闭原则开闭原则是指软件实体如类、模块和函数应对扩展开放,对修改关闭,强调的是抽象构建框架,用实现扩展细节。可以提高软件的可复用性几可维护性。例如//设计一个课程的接口public interface ICourse { Integer getId(); String getName(); Double getPrice();}//设计一个java书实体类public class JavaCourse implements ICourse { priva

2020-08-23 23:14:07 189

原创 查漏补缺-Hadoop集群搭建记录

Hadoop集群搭建一、虚拟机设置 设置hostname,master/slave1/slave2 CentOS6版本修改network文件:vi /etc/sysconfig/network,新增:HOSTNAME=marster CentOS7版本通过命令:hostnamectl set-hostname master 设置网络 虚拟机设置网络办法 连接网络设置...

2019-12-31 17:00:49 179

原创 问题汇总

1.服务器部署失败,提示:编译.找不到符号解决:进入项目目录,清除mvn缓存,执行:mvn clean package -DskipTests -Dmaven.repo.local=/tmp/.m2问题原因:下游提供的jar包内容更改没有感知给我们...

2019-04-23 16:17:27 119

原创 模拟SpringIOC准备

Bean基础类BeanDefinitionBeanDefinition是Bean的元数据,它定义了Bean的Class类型、name、bean的属性集合、bean的实例。Bean在IOC容器中的定义,IOC容器可以根据这个来定义来生成实例。以BeanDefinition类为核心散发出的几个类,都是用于解决Bean的基本定义问题,包括他的类型、属性赋值等PropertyValue...

2018-11-22 15:29:58 203

原创 基于spring实现多数据源通过注解切换

 许多项目都有主库与从库,主库用来写,从库用来读。那么在开发中,为了方便切库,我们通过可以用注解来标志,标志这个方法是使用主库还是从库如何实现多数据源切库呢?主要使用spring的AbstractRoutingDataSource实现,先简单了解下AbstractRoutingDataSource我们配置的多个数据源会放在AbstractRoutingDataSource的 t...

2018-09-25 19:38:08 2684

原创 实战 -- Zookeeper实现分布式锁

场景分析比如购买商品的操作,首先获取商品的库存,判断库存是否充足,充足的话创建订单减库存,不充足的话不允许创建订单。有一款新型笔记本电脑,库存只剩下1件的时候,有客户A、B从不同的客户端(比如网站和APP)上看中了这款电脑,两人同时进行下单操作。A和B同时获取库存,A购买1件,库存为1,判断充足,创建订单,库存减1,B购买1件,库存为1,判断充足,创建订单,库存减1。结果是仅剩1件...

2018-08-31 19:27:44 3843 3

转载 oracle闪回的方法

oracle提供了一种闪回的方法,可以将某个时间的数据给还原回来方法如下:1.select * from table as of timestamp to_timestamp('2016-10-16 16:24:00', 'yyyy-mm-dd hh24:mi:ss');说明:table是误操作,需要闪回的表,2016-10-16 16:24:00这个时间点是误操作的那个时间点,是个大...

2018-07-25 14:21:41 3982 1

原创 Spring带来的好处

在众多框架中,有一种类型框架,他的特点是建立在现有的原始技术基础上,提供一个与原始技术功能一样,比原始技术更加易用、功能更加强大的框架。它们的优点就是,让开发者不需要关心原始技术上的问题,只关心核心业务上的开发。SpringMVC就是此类的框架,SpringMVC技术的源头就是Servlet。Servlet的作用就是接收浏览器发给服务器的请求(request),并将服务端处理完的响应(respon...

2018-05-04 14:22:04 2267

原创 简单模拟webserver

准备知识本章节将按照以下内容阐述一、网络中进程之间是如何通信二、两种通信协议:TCP、UDP三、什么是Socket四、模拟一个webserver五、请求与响应六、代码网络中进程之间是如何通信?通信嘛,我理解的就是两个进程之间互相收发数据,就像打电话一样。那么进程之间是如何通信的呢,可以参考博客https://www.cnblogs.com/CheeseZH/p/...

2018-04-21 09:30:22 953

原创 JAVA消息队列之ActiveMQ入门

消息中间件前言本文只适合初级入门,阐述了消息中间件的基础概念,和部分实践,理论性比较强。为什么要使用消息中间件有一家专业做保险的大公司,他有一套保险系统,记录着保险销售的所有信息,他在全国有38家分公司,每一家分公司都有自己的保险系统,总公司与分公司之间有着保单数据共享的关系,总公司每销售一份保险都要向分公司提供该保单的基本信息,而分公司每销售一份保险也需要向总公司和其他分公司提供该保单的基本信息...

2018-04-16 16:26:39 13352

原创 SpringIOC简单模拟,菜鸟篇

IOC是Spring两大特征之一,今天我们就来用最最最土的方式模拟下它。本文全是基础,不涉及设计模式,适合初级程序员阅读。到底什么是IOC、DIIOC(控制反转),不是什么技术,而是一种设计思想。Ioc意味着,将你设计好的对象交给容器控制,而不是传统的,在你的对象内部直接控制。所以控制反转就是说把创建对象的控制权进行转移,以前创建对象的主动权和创建时机都是有自己控制的,而现在把这种权利...

2018-04-02 18:51:56 698

原创 彻底搞定欢乐锁与悲观锁

本文并未全部原创,感觉网络上的知识比较混乱,故自己整理了一下。乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制采用的技术手段,是由人们定义出来的概念。可以认为是一种思想。针对不同的业务情景,应该选用不同的并发控制方式。所以,不要把乐观锁和悲观锁狭义的理解为DBMS(数据库管理)中的概念,更不要与数据库中提供的锁机制(行锁、表锁、共享锁、排他锁)混为一谈。首先了解下数据库锁的概念,才能更好的...

2018-04-02 15:14:24 1691

转载 java反射基础

1、获得Class对象方法有三种(1)使用Class类的forName静态方法:1 2 3 4 5  publicstatic Class<?> forName(String className) ``` 在JDBC开发中常用此方法加载数据库驱动: ```java  Class.forName(driver); (2)直接获取某一个对象的class,比如:1 2...

2018-02-24 14:19:51 175

翻译 Java native方法详解

一. 什么是Native Method简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的函数。"A native method

2017-10-26 10:42:08 1169

原创 什么是JVM、Java编译器和Java解释器

JVM:够运行Java字节码(Java bytecode)的虚拟机Java编译器:将Java源文件(.java文件)编译成字节码文件(.class文件,是特殊的二进制文件,二进制字节码文件),这种字节码就是JVM的“机器语言”。javac.exe可以简单看成是Java编译器。Java解释器:是JVM的一部分。Java解释器用来解释执行Java编译器编译后的程序。java.exe可以简

2017-10-25 16:42:08 16633 5

转载 死磕JVM-Java内存模型

Java虚拟机是Java工程师必学的进阶功课,这段时间开始死磕JVM。今天把JVM的基础知识点Java的内存模型怼清楚,废话不多说,干货走起!程序计数器是什么:程序计数器是很小的一块内存空间,它是当前线程所执行的字节码的行号指示器。有什么用:解释器通过这个计数器来选取下一条需要执行的字节码指令。存储什么内容:如果线程执行的是Java方法,存储的是正在执行的虚拟机字节码指

2017-10-25 16:19:58 327

转载 死磕JVM-如何构造JVM内存溢出和栈溢出

为什么要写这个题目?我记得我在面试阿里的时候面试官问了我这个问题,当时没能答得很好,只说了些概念的东西,很是心虚,于是下定决心要把这个问题搞懂,现在终于把这个问题怼清楚了,分享给大家,希望你们以后面试问到这种问题能有所准备。Java虚拟机中描述了两种异常:1、如果线程请求的栈深度大于虚拟机所允许的最大深度,将抛出StackOverflowError异常;2、如果在虚拟机中无法申请到足够...

2017-10-25 16:19:22 1282 1

转载 google开源插件gson,对象转json,Json转对象

原文:http://120.77.183.110/c/google%E5%BC%80%E6%BA%90%E6%8F%92%E4%BB%B6gson_%E8%BD%ACjson%E5%8C%85Gson的应用主要为toJson与fromJson两个转换函数,而在使用这种对象转换之前需先创建好对象的类别以及其成员才能成功的将JSON字符串成功转换成相对应的对象。 class Examp

2017-04-28 12:13:31 3989

原创 ssm整合记录

web.xml<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance http://www.w3.org/2001/XMLSchema-instance http://www.springmodules.org/schema/cache/springmodules-cache.xsd http://www.springm

2017-04-28 11:04:09 363

原创 java将包含unicode的字符串转换成中文

如题 将\u5168\u7ad9\u63a5\u53e3\u5df2\u5347\u7ea7\u4e3a\u5206\u9875\u6a21\u5f0f\uff0c\u6bcf\u9875200\u6761\u6570\u636e\uff0c\u5206\u9875\u53c2\u6570\uff1a&page=1转化成全站接口已升级为分页模式,每页200条数据,分页参数:&page=1

2017-04-08 23:12:57 5573

原创 求前缀表达式的值(java版)

算术表达式有前缀表示法、中缀表示法和后缀表示法等形式。前缀表达式指二元运算符位于两个运算数之前,例如2+3∗(7−4)+8/4的前缀表达式是:+ + 2 * 3 - 7 4 / 8 4。请设计程序计算前缀表达式的结果值。 输入格式:输入在一行内给出不超过30个字符的前缀表达式,只包含+、-、*、\以及运算数,不同对象(运算数、运算符号)之间以空格分隔。 输出格式:输出前缀表达式的运算结果,保留小数点后1位,或错误信息ERROR。 输入样例:+ + 2 * 3 - 7 4 / 8 411

2017-03-17 13:50:53 4784 1

原创 Java版,如果一个数字能表示为p^q(^表示幂运算)且p为一个素数,q为大于1的正整数就称这个数叫做超级素数幂。现在给出一个正整数n,如果n是一个超级素数幂需要找出对应的p,q

java版,如果一个数字能表示为p^q(^表示幂运算)且p为一个素数,q为大于1的正整数就称这个数叫做超级素数幂。现在给出一个正整数n,如果n是一个超级素数幂需要找出对应的p,q。

2017-03-09 10:59:09 1532

转载 WebStorm 2017 激活(测试有效)

资料来源网上WebStorm 2017 最新版本激活方式2017.2.27更新 (测试有效)选择“license server” 输入

2017-02-27 14:25:55 2087

转载 解决让浏览器兼容ES6特性

转载地址:http://www.rockyxia.com/?p=669为什么ES6会有兼容性问题?由于广大用户使用的浏览器版本在发布的时候也许早于ES6的定稿和发布,而到了今天,我们在编程中如果使用了ES6的新特性,浏览器若没有更新版本,或者新版本中没有对ES6的特性进行兼容,那么浏览器肯定无法识别我们的ES6代码,好比浏览器根本看不懂我写的let和const是什么东西

2017-02-22 11:24:29 49448 1

转载 linux 下 tomcat 默认目录

以Linux 分支 Ubuntu Server 为例。一、相关目录及作用说明  /etc/tomcat6 - 全局配置  /usr/share/tomcat6/ - 程序主目录  /usr/share/tomcat6/conf/Catalina/localhost/ - 本机部署的 Catalina 配置  /var/lib/tomcat6/ - 工作主目录  /var/l

2016-12-18 10:35:59 11176

转载 CentOS用yum安装、配置MariaDB

1.创建/etc/yum.repos.d/MariaDB.repo文件,这里用到了刚刚发布正式版的10.0[mariadb]name = MariaDBbaseurl = http://yum.mariadb.org/10.0/centos6-amd64/gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDBgpgcheck=1

2016-09-10 22:57:42 330

原创 js 返回随机颜色和指定范围内随机数字

return '#'+('00000'+(Math.random()*0x1000000

2016-08-26 16:24:05 2094

原创 smartUpload上传

package jspSmartUpload;import java.io.File;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;i

2016-08-10 12:26:05 242

原创 jsp批量下载

package jspSmartUpload;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;import javax

2016-08-10 12:21:47 1357

原创 org.hibernate.service.UnknownServiceException: Unknown service requested [org.hibernate.stat.spi.Sta

org.hibernate.service.UnknownServiceException: Unknown service requested [org.hibernate.stat.spi.StatisticsImplementor] org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(Abs

2016-06-24 17:13:45 6179

原创 javaweb 实现验证码登录

思路:1.随机生成4个0-9内数字,放入session中。2.将数字生产成图片,生产过程如下代码3.将输入的验证码与session中的验证码匹配生产图片的过程image.jsp<%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imag

2016-04-17 14:29:59 2080

转载 Javascript和Ajax中文乱码吐血版解决方案

Javascript和Ajax中文乱码吐血版解决方案 今天弄了一天的Ajax中文乱码问题,Ajax的乱码问题分为两种:1. JavaScript输出的中文乱码,比如:alert("中文乱码测试");2. 这第二种就是Ajax从服务器端获得的数据出现乱码的问题。(我搜了n个小时试了n中方法才找到答案)现在将我搜集的比较有效的方法都与大家分享:(我使用的开发环境是E

2016-03-31 14:02:36 388

原创 java web mysql数据库插入数据乱码问题解决方法

1打开mysql控制台2输入密码登录3依次输入如下命令: SET character_set_client = utf8 ;  SET character_set_connection = utf8 ;   SET character_set_database = utf8 ;   SET character_set_results = utf8 ;    SET ch

2015-12-13 19:43:06 3464

原创 11.27sission总结

session生命周期session的生命周期是session会话域,打开一个浏览器请求一个网站的页面后,Session开始,当session超过时间限制(一般是20分种)后,session注销而失效 或是人为使用session.invalidate();使用session失效; 或是关闭浏览器后,session还存在,但是这里已经无法获取session了,

2015-11-28 09:38:28 1140

原创 11.26笔记,转发异常、转发页面中文乱码、转发路径问题。

java.lang.IllegalStateException异常,请求转发,转发到的页面中文乱码解决办法

2015-11-28 09:24:47 1823

comet4j最新.rar

包含comet4j.js、comet4j-tomcat-7.jar 、comet4j-tomcat-6.jar

2016-04-10

空空如也

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

TA关注的人

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