- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 使用终端查看mysql数据中文出现乱码解决
今天在工作中,想查看表的定义,使用show create table tableName后出现乱码情况。 COMMENT ‘????,1:??,2:??????,3:????’ 但是在创建表的时候已经指定了编码格式 ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=’???’ 终端查询出来的时候是乱码。 解决办法: 使用 show variables
2017-11-07 19:57:12
2840
1
原创 AQS原理解析
在java的并发包中,提供了各种各样的并发锁(ReentrantLock,CountDownLatch,Semaphore),这些锁的实现都是继承AQS(AbstractQuerySynchronizer)。AbstractQuerySynchronizer是一个抽象类,他继承了AbstractOwnableSynchronizer和Seriallizade两个类。其中Abstract
2017-09-14 09:42:04
346
原创 JVM垃圾回收策略和垃圾收集器
如何判断一个对象已死(1)引用计数器法(2)可达性分析在java语言中,可以作为GC root的对象包括如下:《1》虚拟机栈中的引用的对象。《2》方法区静态属性引用的对象。《3》方法区中常量引用的对象。《4》本地方法中引用的对象。引用《1》强引用:是JVM普遍存在的,如Object a = new Object(); 只要强引用还存在,永远不会被回收。《2》
2017-09-12 09:31:54
301
原创 JVM内存区域和内存溢出异常
程序计数器程序计数器是一块较小的内存空间,可以看做是当前线程所执行的字节码的行号指示器。该区域是唯一一个在java虚拟机规范中没有任何OutOfMemoryError情况的区域。java虚拟机栈该区域和程序计数器区域一样是线程私有的区域。虚拟机栈表示的是java方法执行的内存模型:每个方法在执行的时候会创建一个栈帧,用于存储方法的局部变量表,操作数栈,动态链表,方法出入口信息。
2017-09-11 21:26:10
384
原创 面试总结
最近闲来无事,工作相对清闲,技术上也没什么提升,就想着换一份工作,换一个新的环境去填坑。 准备面试花费了半个月左右,看了些面试经,接下来就是在面试的过程中不断去提升了。感觉大多的套路都差不多,有句话特别逗,面试的时候需要你去造航母,实际工作其实就是扭螺丝钉。
2017-08-18 13:56:39
284
原创 Spring mvc实现文件上传
Spring mvc为文件上传提供了很直接的支持,这种支持时通过即插即用的MultipartResolver实现的。Spring使用Jakarta Commons FileUpload技术实现了一个MultipartResolver实现类:CommonsMultipartResolver。Spring mvc的配置文件中默认是没有装配MultipartResolver,因此在默认情况下是不能处理一
2016-07-28 23:06:12
1492
原创 处理方法中的数据绑定
Spring MVC通过反射机制对目标处理方法的签名进行分析,将请求消息绑定到处理方法的入参中。1、数据绑定。2、数据格式化。3、数据校验。
2016-07-28 22:17:37
295
原创 Spring的注解驱动控制程序
在POJO类定义的时候我们给该类加上@Controller注解后,在通过在Spring mvc的配置文件中加上<context:component-scan/> ,该POJO就可以成为一个能处理HTTP请求的控制器了。在控制器类或则方法上加上@RequestMapping注解以后,就能接受具体的请求。具体的映射方法:1、通过请求url进行映射请求。2、通过请求方法(POST,GET等),请求
2016-07-24 21:35:13
405
原创 Spring mvc基本概述
Spring mvc主要是围绕DispatcherServlet这个核心控制器来开展的,DispatcherServlet是Spring mvc的总导演、总策划,它负责截获请求并且将其分发给对应的处理器。Spring mvc框架包括注解驱动控制程序、请求以及响应的信息处理、视图处理、本地化处理、上传文件解析、异常处理以及表单标签绑定等内容。Spring mvc整体框架的处理流程: 1、整个过程都是
2016-07-22 23:08:30
2479
原创 redis初步使用
Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。 Redis从它的许多竞争继承来的三个主要特点: 1.Redis数据库完全在内存中,使用磁盘仅用于持久性。 2.相比许多键值数据存储,Redis拥有一套较为丰富的数据类型。 3.Redis可以将数据复制到任意数量的从服务器。 Redis 优势异常快速:Redi
2016-03-24 17:06:17
506
转载 curl网站开发指南
本文转载http://www.ruanyifeng.com/blog/2011/09/curl.html。curl网站开发指南作者: 阮一峰日期: 2011年9月 4日我一向以为,curl只是一个编程用的函数库。最近才发现,这个命令本身,就是一个无比有用的网站开发工具,请看我整理的它的用法。==============
2016-01-27 16:47:16
974
原创 Netty权威指南-Reactor模式
Java NIO非堵塞技术实际是采取反应器模式,或者说是观察者(observer)模式为我们监察I/O端口,如果有内容进来,会自动通知我们,这样,我们就不必开启多个线程死等,从外界看,实现了流畅的I/O读写,不堵塞了。同步和异步区别:有无通知(是否轮询) 堵塞和非堵塞区别:操作结果是否等待(是否马上有返回值),只是设计方式的不同 NIO 有一个主要的类Selector,这个类似一
2016-01-26 10:40:32
413
原创 Netty权威指南-NIO实现TimeClient客户端源代码
package com.jianweigang.NIO;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.nio.channels.Selector;import j
2016-01-23 18:19:57
642
原创 Netty权威指南-NIO实现TimeServer服务器端源代码
package com.jianweigang.NIO;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.nio.channels.Selector;import j
2016-01-23 18:17:06
1646
原创 获取客户端的真实Ip地址
request方法客户端IP: request.getRemoteAddr() 输出:192.168.0.106 客户端主机名:request.getRemoteHost()输出:abc request.getHeader(“Host”) 输出:192.168.0.1:8080 Web服务器名字:request.getServerName()输出:192.168.0.1 服务器监听的端口:r
2016-01-21 11:49:48
636
原创 网站架构演化过程
今天在看到网站架构的时候看到一篇很好的文章,对于初入职场的人来说是很好的教程。下面的内容主要来自《大型网站技术架构:核心原理与案例分析》。一个好的网站架构通常都是逐渐演化完善的,下面就是一个常规的成长过程。 (1)初识阶段 一台服务器 最初的架构,应用程序、数据库、文件都部署在一台服务器上。
2016-01-21 11:08:14
422
原创 利用MultipartFile实现文件上传
今天在做项目的时候,突然要求做一个文件上传程序,下面就简单的总结一下。首先写一个简单的文件上传jsp页面。uploadFile.jspenctype="multipart/form-data"> 上传文件: 表单 method 属性应该设置为 POST 方
2015-12-18 14:33:23
3412
原创 如何生成验证码图片代码实现
package com.study;import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileOutputStream; import java.io.
2015-12-10 16:47:06
551
原创 使用zxing生成二维码图片,并解析
最近在项目中使用到了由二维码图片的生成和解析。下面我就简单是写一个小小的示例。首先是使用的maven创建项目,所以我们先引入zxing的相关依赖。 com.google.zxing core 3.2.0 com.google.zxing
2015-12-10 15:35:38
1555
2
原创 Spring中使用CronTrigger进行任务调度
今天在项目中使用到了任务调度,那么今天我就来简单说说怎么简单的使用CronTrigger进行任务调度。首先我们只需呀简单的写一个java类,里面写上几个简单的public方法就可以了:CronTriggerTask.javapackage com.buk.user.task;public class CronTriggerTask { public void checkB
2015-12-03 11:00:06
642
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人