- 博客(64)
- 资源 (48)
- 收藏
- 关注
原创 JAVA基础3
https://blog.csdn.net/u012888052/article/details/83504908 Java基础 1、List 和 Set 的区别 2、HashSet 是如何保证不重复的 3、HashMap 是线程安全的吗,为什么不是线程安全的(最好画图说明多线程环境下不安全)? 4、HashMap 的扩容过程 5、HashMap 1.7 与 1.8 的 区别,说明 1....
2019-11-18 16:50:54 144
原创 JAVA基础2
项目中如何是多线程的? 写日志、发短信、比较耗时间都可以使用多线程。 技术:线程池 你在项目中是否遇到多线程安全问题? lock或者syn java中的锁 lock或者syn 备注:高级可能还会问到lock锁的原理(aqs)和syn原理 java集合 HashMap1.7 和 1.8 ConcurrentHashMap HashMap与HashTable区别 HashMap加载因子为...
2019-11-18 16:49:56 812
原创 JAVA运算符
二进制运算符,经常忘记,所以挂在博客上方便以后查阅。 注:1的二进制为00...00001, 0的二进制为000.....0000. 3的二进制为00...00011 ,5的二进制为00....00101 1.按位与运算符(& 叫做and) 规则:0&0 = 0, 0&1 = 0, 1&1=1.也就是说两位同时为1,结果为1,否则为0 例子: 3 &...
2019-11-18 16:49:27 148
原创 JAVA基础1
Java基础 1、List 和 Set 的区别 list和set都是继承 collection 接口; list特点:元素有放入顺序,元素可重复; set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉; 2、HashSet 是如何保证不重复的 put调用了对象的hashCode和equals方法进行的判断,if (e.hash == hash &a...
2019-11-18 16:48:40 653
原创 transient使用小结
1)一旦变量被transient修饰,变量将不再是对象持久化的一部分,该变量内容在序列化后无法获得访问。 2)transient关键字只能修饰变量,而不能修饰方法和类。注意,本地变量是不能被transient关键字修饰的。变量如果是用户自定义类变量,则该类需要实现Serializable接口。 3)被transient关键字修饰的变量不再能被序列化,一个静态变量不管是否被tra
2018-01-05 16:31:07 354
转载 spring forward 转发 redirect 重定向
forward 转发,如return "forward:/hello"; 浏览器的地址栏不会变,但是有视图返回来 redirect 重定向,如return "redirect:/hello"; 浏览器的地址栏会变。 网络解释: spring控制器最后返回一个ModelAndView(urlName),其中urNamel可以是一个视图名称,由视图解析器负责解析后将响应流写回
2017-03-02 10:13:51 857
原创 JAVA 排序总结
冒泡排序 (1)基本思想:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。 [java] public class bubbleSort { public bubbleSort() { int a[] = { 49, 38,
2017-02-24 16:28:39 322
翻译 Linux 服务器的那些性能参数指标
一个基于 Linux 操作系统的服务器运行的同时,也会表征出各种各样参数信息。通常来说运维人员、系统管理员会对这些数据会极为敏感,但是这些参数对于开发者来说也十分重要,尤其当你的程序非正常工作的时候,这些蛛丝马迹往往会帮助快速定位跟踪问题。 这里只是一些简单的工具查看系统的相关参数,当然很多工具也是通过分析加工 /proc、/sys 下的数据来工作的,而那些更加细致、专业的性能监测和
2017-01-20 13:51:33 384
原创 面试总结(四)
1 solar 2 分布式 3 dubbox 4 dubbo中的vsion,group,timeout,retry 5 dubbo的概念 6 如何处理宕机情况,请求接口成功后本地服务挂了? 7 autoware与resource 8 netty概念原理API 9 git打分支合并分支 10 SQL单独索引共同
2017-01-06 08:40:49 405
翻译 redis 集群部署
转载请注明出处:http://hot66hot.iteye.com/admin/blogs/2050676 最近研究Redis-cluster,正好搭建了一个环境,遇到了很多坑,系统的总结下,等到redis3 release出来后,换掉memCache 集群. 一:关于redis cluster 1:redis cluster的现状 reids-cluster计划在re
2017-01-03 08:50:28 375
翻译 深入浅出MyBatis-快速入门
http://blog.csdn.net/hupanfeng/article/details/9068003/ 简介 MyBatis的前身叫iBatis,本是apache的一个开源项目, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。MyBatis是支持普通SQL查询,存储过程
2017-01-03 08:42:24 243
翻译 spring 知识点
http://www.cnblogs.com/lucky_dai/p/5582532.html 详见 Spring知识点提炼 1. Spring框架的作用 轻量:Spring是轻量级的,基本的版本大小为2MB 控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。 面向切面的编程AOP:Spring支持面向切面的编程,
2017-01-03 08:40:53 332
原创 2017元旦计划
元旦计划 一:基础知识 1 总结spring问题 研究部分源码 X 2 熟悉redis 搭建 及常用命令 集群部署 X 3 mongo搭建 及常用命令 集群部署 X 4 Nginx搭建 及常用命令 集群部署 X 5 熟悉分布式 X 6 sql explain 存储过程 函数 触发器 X 7 shell 命令熟悉100个 X 8 Hadoop spark hive搭
2017-01-03 08:38:52 258
原创 Nginx 配置解释
1 用户组 2 日志级别 3 http 3.1 基本信息 3.2 fastCGI信息 3.3 负载均衡 upstream 3.4 虚拟主机配置 server 3.5 locations动静分离 3.6 I/O event参考食物模型
2017-01-01 22:44:34 228
原创 Netty 简单介绍
1 Netty基于NIO网络框架 2 针对中间件诸如MQ场景下使用 3 netty 使用步骤 3.1 构建bootsTrapping 配置服务器端基本信息 创建 ServerBoostsTrap s , EventLoopGroup e ,向b中添加组 channel localAddress childHandler 3.
2017-01-01 22:39:54 244
原创 zookeepr
1 分布式服务框架 2 配置zoo.cfg 2.1 ticketTime:监听间隔时间 2.2dataDir:zk的数据文件文件路径 2.3clientPort 监听端口 3集群配置 server.A =B:C:D 其中 A是数字第几台集群 B集群IP C 端口 D:备用端口(主服务备用选举端口) 4 树形结构 / namese
2017-01-01 22:29:30 358
转载 MongoDB存储结构
MongoDB存储结构 http://www.cnblogs.com/zabery/archive/2012/07/09/mongodb-nei-bu-jie-gou.html MongoDB内部结构 一、前言 本文主要讲述MongoDB使用的数据类型BSON,使用的传输协议Mongo Wire Protocol,MongoDB数据文件的内部结构。 二、
2017-01-01 22:22:00 2811
原创 面试总结(三)
1 熟悉redis内存结构,主从配置,常用命令适用范围 2 熟悉nginx的搭建,常用配置,集群配置,静态资源配置,常用命令 3 熟悉mongodb内存结构,效率 4 熟悉netty使用范围,如何调用,如何理解非阻塞 5 dubbo如何调用,原理,作用,优缺点 6 explain作用,如何看sql执行效率 7spring controll
2016-12-29 08:54:28 404
原创 面试总结(二)
1 事物嵌套使用 2 shell命令 AWK sed 安装 部署 统计 3 设计模式UML图 4 行业业务熟悉 5 加密传输 6 http与HTTPS的区别 7 redis部署 8报文传输解析 报文格式 snmp协议 9 NIO netty 10 zookeep使用 11 原子变量 共享资源 ThreadLocal 多线程框架 12 redis mongo 内存结构
2016-12-25 18:55:01 332 1
原创 面试总结(一)
1 GC回收机制 JVM优化 答:1>复制算法 2>清除标记算法 3>jvM堆栈 jvm: 4>jvm结构 2 Struts 和spring 底层源码 IOC 答:实现原理及基础类 3 Nginx 反向代理搭建 答 :1>tomcat+redis session共享 2>防火墙 负载均衡 3>nginx
2016-12-21 18:08:22 378
原创 Java 提升篇必备
UML类图几种关系的总结 http://blog.csdn.net/dragonpeng2008/article/details/6836448 Java中Filter、Servlet、Listener的学习 http://blog.csdn.net/agileclipse/article/details/9014683 spring mvc 核心类与接
2016-12-13 10:37:37 802
转载 适配器模式
1. 概述 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 2. 解决的问题 即Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 下面是两个非常形象的例子 3. 模式中的角色 3.1 目标接口(Target):客户所期待的接
2016-11-28 10:35:03 230
原创 获取文件内容
获取当前项目的路径: ClassLoaderTest.class.getClassLoader().getResourceAsStream("log4j.properties");
2016-09-22 11:08:05 417
转载 sprign DI和IOC理解
依赖注入和控制反转是同一概念: 依赖注入和控制反转是对同一件事情的不同描述,从某个方面讲,就是它们描述的角度不同。依赖注入是从应用程序的角度在描述,可以把依赖注入描述完整点:应用程序依赖容器创建并注入它所需要的外部资源;而控制反转是从容器的角度在描述,描述完整点:容器控制应用程序,由容器反向的向应用程序注入应用程序所需要的外部资源。
2016-09-06 10:10:52 339
原创 Excutors 多线程启动方式之一
//日志线程启动 ScheduledExecutorService logScheduler = Executors.newSingleThreadScheduledExecutor(); long initialDelay=50; long delay=5; logScheduler.scheduleWithFixedDelay(new GetAcquireDataThrea
2016-08-16 09:24:38 1060
原创 RSA加密解密方式
package com.un.ussp.component.secure.util; import java.io.ByteArrayOutputStream; import java.security.KeyFactory; import java.security.interfaces.RSAPrivateKey; import java.security.interfaces
2016-08-12 09:27:13 1523
原创 java序列化方法
/** * 序列化 * * @param params * @return * @throws IOException */ public String serialize(Object... params) { String serializeString = null;
2016-08-08 15:36:18 234
转载 redis常用命令
启动 Redis 服务 src/redis-server或者src/redis-server redis.conf src/redis-server redis.conf 1>log.log 2>errlog.log 1为标准输出,2为错误输出 将 Redis 作为 Linux 服务随机启动 vi /etc/rc.local, 加入代码: /root/install/r
2016-08-04 11:51:59 219
转载 JAVA 基础紮记
一、==符的使用 首先看一段比较有意思的代码 [java] view plaincopy Integer a = 1000,b=1000; Integer c = 100,d=100; public void mRun(final String name){ new Runnable() {
2016-07-21 10:51:55 256
原创 Junit 之单元测试规范写法
@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "file:src/test/resources/spring.xml" }) @WebAppConfiguration public class test{ @Autowired EditHouseProp
2016-07-18 09:56:48 630
原创 google Gson 的用法
1 public class JsonTool { private static Gson gson = null; /** * 创建谷歌json * @return */ public static Gson createGson() { if(gson == null) { GsonBuilder builder = new GsonBuilder(); bui
2016-07-15 10:43:39 267
转载 Linux vi命令使用
刚开始学着用linux,对vi命令不是很熟,在网上转接了一篇。 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指 令。由于 对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编 辑器,学会它后,您将在Linux的世界里
2016-07-05 15:14:37 474
转载 java 时间处理
首 页 阅览室 馆友 我的图书馆 帐号 2009-08-20 xiagirl333 阅 8656 转 94 转藏到我的图书馆 微信分享: Java代码 import
2016-06-26 11:58:16 269
转载 Spring Security 简介
在 Web 应用开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大的调整,因而需要更多的开发时间,影响应用的
2016-06-12 18:04:15 4849 1
转载 maven-compiler-plugin
在pom.xml中没有声明的加入这个plugin时,是按照1.3来进行编译的。 可以在这个plugin中指定source和target的版本,当指定的版本是1.5,而用到的编译器确实jdk1.6时,即使源码中用到了JDK1.6库中的方法,照样可以编译通过。 当然,如果source中有泛型,设定版本为1.3,还是编译不过的。 这里source和target版本的含义应该是指定java虚拟机所能
2016-06-03 11:00:02 396
转载 Apache jar包总结
Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。下面是我这几年做开发过程中自己用过的工具类做简单介绍。 组件 功能介绍 BeanUtils 提供了对于JavaBean进行各种操作,克隆对象,属性等等. Betwixt XML与Java对象之间相互转换. Codec
2016-05-27 18:18:53 8338
转载 java 序列化和反序列化
序列化是什么: 序列化就是将一个对象的状态(各个属性量)保存起来,然后在适当的时候再获得。 序列化分为两大部分:序列化和反序列化。序列化是这个过程的第一部分,将数据分解成字节流,以便存储在文件中或在网络上传输。反序列化就是打开字节流并重构对象。对象序列化不仅要将基本数据类型转换成字节表示,有时还要恢复数据。恢复数据要求有恢复数据的对象实例 序列化的什么特点: 如果某个类能够被序列
2016-05-27 14:52:43 288
refman-8.0-en.a4.pdf
2021-11-17
350道Java面试题手册(整理100家企业).pdf
2020-03-22
(Java数据结构和算法
2014-05-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人