- 博客(51)
- 资源 (7)
- 收藏
- 关注
原创 未来手机
未来手机应该有多种充电方式,带在兜子里可以像机械手表一样,随着人动,自动充电,拿在手里伴随心跳,脉搏,体温变化自动充电。不放在身上还可以用充电器充电。达到长续航,永不没电的状态。...
2018-08-15 15:49:19 232
转载 面试官会问关于spring的哪些问题
初学者:ioc是什么,有什么用? bean作用域有哪些,说一下各种使用场景? aop是什么,有哪些实现方式? 拦截器是什么,什么场景使用? 常见的使用多的注解问几个(requestbody, responsebody, ModelAttribute 等,这些是应用层面,有些初学者连怎么样返回视图和json对象都不知道就敢说会用spring,还有不知道前台提交表单和提交json对象...
2018-08-03 09:20:50 1561
原创 java学习路线
java学习路线1、java基本语法(1 编写 HelloWorld、2 常量、3 变量、4 数据类型、5 运算符、6 方法、7 流程控制语句、8 IDEA使用:目前企业使用最多开发工具、9 数组)2、面向对象(1 类、2 对象、3 封装、继承、多态、4 构造器、5super、this、6 接口、抽象类、7 权限修饰符、8 内部类、9 Random、ArrayList、String...
2018-07-27 11:44:04 318
转载 JVM常见面试题
1. 内存模型以及分区,需要详细到每个区放什么。2. 堆里面的分区:Eden,survival from to,老年代,各自的特点。3. 对象创建方法,对象的内存分配,对象的访问定位。4. GC的两种判定方法:引用计数与引用链。5. GC的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方,如果让你优化收集方法,有什么思路?6. GC收集器有哪些?CMS收集器与G1收集器的特...
2018-04-04 17:06:31 215
转载 Java 工作2年后需要达到怎么样的技术水平
有人回答说这只能是大企业或者互联网企业的工程师才能拿到。也许是的,小公司或者非互联网企业拿两万的不太可能是码农了,应该是已经转管理后才有可能。还有区域问题,这个不在我的考虑范围内,因为除了北上广深杭,其他地方也很难。还有人提到这个水平不止2w,其实工资是跟面试表现有关的,也跟其他综合水平有关,比如你是985,top10,或者研究生学历,也或者懂点node,Android等等的,或者表达能力强,击中...
2018-03-21 10:19:11 256
转载 使用Aqua Data Studio工具连接数据库
最近发现一个很好用的数据库连接工具Aqua Data Studio,可以连接多种数据库,包括DB2,MySql,Oracle等,下面以DB2和MySql为例:连接DB2:1.对着左侧的Local Database Server,点击右键-选择注册服务器,弹出如下的窗口Data Studio工具连接数据库" title="使用Aqua Data Studio工具连
2017-12-27 10:41:51 14940
转载 一名3年工作经验的程序员应该具备的技能
因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做java开发的,因此有一部分内容也是专门面向咱们java程序员的。简单先说一下,LZ坐标杭州,13届本科毕业,算上年前在阿里巴巴B2B事业部的面试,一共有面试了有6家公司(因为LZ不想请假,因此只是每个晚上去其他公司面试,所以面试的公司比较少),其中
2017-12-26 17:10:34 406
转载 JAVA新技术
1. JNAJNI的替代品,调用方式比JNI更直接,不再需要JNI那层中间接口,几乎达到Java直接调用动态库2. SmallSQL基于JDBC3.0转为Desktop应用设计的嵌入式数据库,纯Java,本地访问,不支持网络但目前好像不太活跃,最新版本是0.2,并且2008年后没有更新3. Fisheye类似Hudson的配置库管理工具,据说简单易用
2017-12-12 10:55:27 2761
转载 Java 模板技术
一、起源与现状:关于Template和JSP的起源还要追述到Web开发的远古年代,那个时候的人们用CGI来开发web应用,在一个CGI程序中写HTML标签。在这之后世界开始朝不同的方向发展:sun公司提供了类似于CGI的servlet解决方案,但是无论是CGI还是servlet都面对同一个问题:在程序里写html标签,无论如何都不是一个明智的解决方案。于是sun公司于1999年推出了JSP
2017-12-01 17:20:57 2490
转载 14个你可能不知道的JavaScript调试技巧
熟悉工具可以让工具在工作中发挥出更大的作用。尽管江湖传言 JavaScript 很难调试,但如果你掌握了几个技巧,就能用很少的时间来解决错误和bug。文中已经列出了14个你可能不知道的调试技巧,但是可能需要你牢记在心,以便在下次需要调试JavaScript代码时使用!一起来看大多数技巧都适用于Chrome控制台和Firefox, 尽管还有很多其他的调试工具,但大部分也适用。
2017-11-27 15:52:01 176
转载 Jenkins入门系列之——01第一章 Jenkins是什么?
Jenkins 是一个可扩展的持续集成引擎。主要用于:Jenkins拥有的特性包括:目前持续集成(CI)已成为当前许多软件开发团队在整个软件开发生命周期内侧重于保证代码质量的常见做法。它是一种实践,旨在缓和和稳固软件的构建过程。并且能够帮助您的开发团队应对如下挑战:部署一个CI系统需要的最低要求是,一个可获取的源代码的仓库,一个包含构建脚本的项目。下图概括了
2017-11-17 16:18:24 598
转载 Jenkins入门系列之—— Jenkins安装与配置
在最简单的情况下,Jenkins 只需要两个步骤:1.下载最新的版本(一个 WAR 文件)。Jenkins官方网址: http://Jenkins-ci.org/2.运行 java -jar jenkins.war注意:Jenkins 需要运行 Java 5以及以上的版本。还有一种安装方式就是将下载的war包文件部署到 servlet 容器,然后启动容器
2017-11-17 16:16:39 1129
转载 JAVA后端总结
1.引言 毕业已经一年有余,这一年里特别感谢技术管理人员的器重,以及同事的帮忙,学到了不少东西。这一年里走过一些弯路,也碰到一些难题,也受到过做为一名开发却经常为系统维护和发布当救火队员的苦恼。遂决定梳理一下自己所学的东西,为大家分享一下。 经过一年意识到以前也有很多认识误区,比如: 偏爱收集,经常收集各种资料视频塞满一个个硬盘,然后心满意足的看着容量不行动。 不重
2017-11-14 17:17:18 456
转载 JAVA代码优化
代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优化的
2017-11-01 14:31:55 261
转载 java web程序员应该懂多线程和jvm优化
多线程、高并发内容比较复杂,需要结合实例说;其实在北京干程序员懂多线程和jvm优化也要看在哪家公司工作,什么性质的工作。如果在一家很大的公司,担任高级运维,而且技术好,对服务器精通的话,待遇月薪上万吧。大公司都很重视自己的数据安全,服务器和数据库运维是不会外包出去的。我就简单说一下jvm优化吧,不足之处敬请谅解:jvm性能调优服务器除了存在内存泄漏外,我们还发现CPU长期不足3%,系统
2017-10-11 14:09:43 384
转载 JAVA基础学习
我们在学习的过程中有时候会很迷茫,有时候感觉很忙,有时候又不知道该做什么,想快速提高自己又不知道该看些什么,从哪里学起。这里收集一些作为Java开发必备的知识,如果不知道该从哪里学起,不妨看看这里哪些还没有掌握。同时感谢小伙伴们留言补充,让这个知识清单更加完整。如果你有一些好的Java学习的网站,视频,开源项目或者博客之类,也欢迎您的留言,让更多的小伙伴学习。(微信公众号不能放外部超链接,这里只能
2017-08-24 17:18:49 916
转载 Java中的多线程
引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都
2017-08-23 15:59:41 180
转载 面试心得与总结
作者:Xoper.ducky链接:https://www.nowcoder.com/discuss/3043?type=2&order=0&pos=107&page=7来源:牛客网之前实习的时候就想着写一篇面经,后来忙就给忘了,现在找完工作了,也是该静下心总结一下走过的路程了,我全盘托出,奉上这篇诚意之作,希望能给未来找工作的人一点指引和总结, 也希望能使大家少走点弯路 , 如果能
2017-08-23 15:46:47 463
转载 Java基础篇(5)
41、a.hashCode() 有什么用?与 a.equals(b) 有什么关系? hashCode() 方法对应对象整型的 hash 值。它常用于基于 hash 的集合类,如 Hashtable、HashMap、LinkedHashMap等等。它与 equals() 方法关系特别紧密。根据 Java 规范,两个使用 equal() 方法来判断相等的对象,必须具有相同的 hash
2017-08-18 17:24:49 185
转载 java如何防止反编译
综述(写在前面的废话)Java从诞生以来,其基因就是开放精神,也正因此,其可以得到广泛爱好者的支持和奉献,最终很快发展壮大,以至于有今天之风光!但随着java的应用领域越来越广,特别是一些功能要发布到终端用户手中(如Android开发的app),有时候,公司为了商业技术的保密考虑,不希望这里面的一些核心代码能够被人破解(破解之后,甚至可以被简单改改就发布出去,说严重点,就可能会扰乱公司的正
2017-08-18 15:29:20 1855
转载 JAVA 基础
一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。类:类是一个模板,它描述一类对象的行为和状态。方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是
2017-06-30 14:32:08 173
转载 如何轻松爬取网页数据?
一、引言在实际工作中,难免会遇到从网页爬取数据信息的需求,如:从微软官网上爬取最新发布的系统版本。很明显这是个网页爬虫的工作,所谓网页爬虫,就是需要模拟浏览器,向网络服务器发送请求以便将网络资源从网络流中读取出来,保存到本地,并对这些信息做些简单提取,将我们要的信息分离提取出来。在做网页爬虫工作时会发现并不是所有网站都是一样,比如有些网址就是一个静态页面、有些需要登录后才能获取到关
2017-06-14 10:37:00 4555
翻译 软件性能测试完整指南
性能测试是软件测试的一种形式,集中于系统如何在特定的负载下运行系统执行。这不是关于发现软件bug或者缺陷。性能测试是根据基准和标准来应对。性能测试需要给开发人员提供诊断信息,以便他们清除问题。软件系统测试的各种类型为了理解软件如何将在用户系统运行,有几种不同类型的性能测试在软件测试期间可以应用。这是非功能测试,目的在于确定系统的准备情况。(功能测
2017-06-14 10:28:08 436
转载 Java中的反射机制
反射,当时经常听他们说,自己也看过一些资料,也可能在设计模式中使用过,但是感觉对它没有一个较深入的了解,这次重新学习了一下,感觉还行吧!一,先看一下反射的概念:主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。反射是Java中一种强大的工具,能够使我们很方便的创建灵活的代码,这些代码可以再运行时装配,无
2017-06-14 10:12:30 151
转载 Web开发者必知的25个Apache性能优化技巧-程序员技术浅谈
Apache部分:1. 移除不用的模块。2. 使用 mod_disk_cache NOT mod_mem_cache 。3. 扁平架构配置mod_disk_cache。4. 安装恰当的Expires, Etag, 和 Cache-Control Headers 。5. 将缓存放在独立的磁盘6. 使用管道日志替代直接记录7. 将日志放在不同的磁盘8. 使用 mod_g
2017-06-14 09:47:13 281
转载 JSP学习心得-程序员技术浅谈
下面是本人在学习JSP时的一些心得,特此奉献出来以供大家分享。 一、JSP工作原理 在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。 JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现jsp文件有任何语法错误,转换过程将中断,并向服务端和
2017-06-14 09:46:01 1055
转载 科普:404/401/408...这些HTTP网页状态码的含义?
在这个广域网中,我们所有人都一定会看到3个Logo:测试你网速的蓝色熊掌,令你绝望的加载圆圈,还有“裤子都脱了就给我看这个?”的404页面。前两个好歹还能让你看点东西,而最后一个则是最糟糕的用户体验——除了告诉你打不开网页就似乎真的什么也没有了,不知道各位有没有想过这个404是怎么产生的,除了404还有什么?今天我们就来谈一谈那些状态码。404和HTTP状态码上面所说的404其实是一种
2017-06-14 09:43:29 3218
转载 Windows下Redis集群的搭建
Redis集群: 如果部署到多台电脑,就跟普通的集群一样;因为Redis是单线程处理的,多核CPU也只能使用一个核,所以部署在同一台电脑上,通过运行多个Redis实例组成集群,然后能提高CPU的利用率。 在Windows系统下搭建Redis集群: 需要4个部件: Redis、Ruby语言运行环境、Redis的Ruby驱动redis-xxx
2017-06-14 09:38:53 288
转载 java程序员38道常规面试题
1. 谈一谈”==“与”equals()"的区别。《Think in Java》中说:“关系操作符生成的是一个boolean结果,它们计算的是操作数的值之间的关系”。"=="判断的是两个对象的内存地址是否一样,适用于原始数据类型和枚举类型(它们的变量存储的是值本身,而引用类型变量存储的是引用);equals是Object类的方法,Object对它的实现是比较内存地址,我们可以重写这
2017-06-14 09:34:35 235
转载 双机热备Nginx+Keepalived搭建HA高可用负载均衡环境
一张简单的图说下大概的意思安装Keepalived到CentOS虚拟机环境(2个虚拟机都安装) 使用的版本为keepalived-1.2.24.tar.gz 为了方便安装,在系统里面提前下载好相关的库yum -y install libnl libnl-develyum install -y libnfnetlink-devel然后就开始解压编译安装吧
2017-06-14 09:31:19 331
转载 Java加密Jar包和Class文件防止反编译的方法
众所周知,Java编译后的Jar包和Class文件,可以轻而易举的使用反编译工具(如JD-GUI)进行反编译,拿到源码。为了保护自己发布的Jar包和Class文件,采用的方式大多是混淆或加密(混淆工具如ProGuard),本文介绍的是采用jvmti方式对Class文件进行加密,使用C++生成加密和解密库,先用加密库对Jar包进行加密,将加密后的Jar包及解密库文件发布出去,执行时候需要JVM引入解
2017-06-14 09:15:37 24010 1
转载 java程序员成长的几大成长法则
没有java人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你必须学会假如你是项目经理,你该如何思考!你必须学会假如你是架构师,你该如何思考!Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:1、掌握项目开发的基本步骤2
2017-06-13 17:14:55 302
转载 数据库压缩技术探索
作为数据库,在系统资源(CPU、内存、SSD、磁盘等)一定的前提下,我们希望:存储的数据更多:采用压缩,这个世界上有各种各样的压缩算法;访问的速度更快:更快的压缩(写)/解压(读)算法、更大的缓存。几乎所有压缩算法都严重依赖上下文:位置相邻的数据,一般情况下相关性更高,内在冗余度更大;上下文越大,压缩率的上限越大(有极限值)。块压缩传统数据库中的块压缩技术
2017-06-12 15:31:28 230
转载 双机热备Nginx+Keepalived搭建HA高可用负载均衡环境
一张简单的图说下大概的意思安装Keepalived到CentOS虚拟机环境(2个虚拟机都安装) 使用的版本为keepalived-1.2.24.tar.gz 为了方便安装,在系统里面提前下载好相关的库yum -y install libnl libnl-develyum install -y libnfnetlink-devel然后就开始解压编译安装吧
2017-06-12 15:19:26 569
转载 一个Java高级工程师的进阶之路
宏观方面一、 Java。要想成为JAVA(高级)工程师肯定要学习JAVA。一般的程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA(高级) 工程师,您要对JAVA做比较深入的研究。您应该多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、线程。如果可能,希望您 对JAVA的所有包都浏览一下,知道大概的API,这样您就发现其实您想实现的很多功能,通
2017-06-07 15:02:07 228
转载 5个Java代码性能优化总结
前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每
2017-05-23 08:12:27 202
转载 实用的Sublime Text 3的配置
今天下了个汉化的ST3,配置java环境和2不同,需要在这里找!package文件需要用压缩软件【本人用的好压】打开,最后是打开这个JavaC.sublime-build,用好压的内部查看器打开即可打开后修改成我这样的,就是把原有的javaC改成runJava.bat即可最后一步是就是建立一个runJava.bat文件,文件里粘贴上这段代码:@ECH
2017-04-24 11:55:44 250
转载 Sublime Text 3如何快速生成HTML5的头部信息和常用的快捷键
一、快速生成HTML5的头部信息的步骤:1.Ctrl + N,新建一个文档;2.Ctrl + Shift + P,打开命令模式,再输入 sshtml 进行模糊匹配,将语法切换到html模式;3.输入 !,再按下 Tab键或者 Ctrl + E ,就能快速打开HTML5的整体结构。二、十分常用的快捷键:Ctrl + P,打开搜索框。具体操
2017-04-21 17:05:45 12945 2
原创 正则表达式
正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。正则表达式经常被用于字段或任意字符串的校验,如下面这段校验基本日期格式的JavaScript代码:var reg = /^(\\d{1,4})(-|\\/)(\\d{1,2})\
2017-04-05 14:38:28 195
vc++五子棋的需求分析
2009-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人