5 李智正在学习中

尚未进行身份认证

暂无相关描述

等级
博文 85
排名 2w+

Java计算代码行数

看到一个计算代码行数的机试题目,demo如下:packagedemo;importjava.io.*;/***统计代码行数demo*author:lizhi*/publicclassStatisticCodeLines{publicstaticintnormalLines=0;//有效程序行数publicstaticintwhiteL

2017-08-04 16:12:57

系统学习Spring(三)——Bean的高级装配

在软件开发中,常常设置不同的运行环境:开发环境、预发环境、性能测试环境和生产环境等等。不同的环境下,应用程序的配置项也不同,例如数据库配置、远程服务地址等。以数据库配置为例子,在开发环境中你可能使用一个嵌入式的内存数据库,并将测试数据放在一个脚本文件中。例如,在一个Spring的配置类中,可能需要定义如下的bean:@Bean(destroyMethod="shutdown")publicD

2017-05-15 16:54:32

系统学习Spring(二)——装配Bean

任何一个成功的应用都是由多个为了实现某个业务目标而相互协作的组件构成的,这些组件必须相互了解、能够相互协作完成工作。例如,在一个在线购物系统中,订单管理组件需要与产品管理组件以及信用卡认证组件协作;这些组件还需要跟数据库组件协作从而进行数据库读写操作。在Spring应用中,对象无需自己负责查找或者创建与其关联的其他对象,由容器负责将创建各个对象,并创建各个对象之间的依赖关系。通俗的来说,

2017-05-10 12:38:43

系统学习Spring(一)

对于Java开发者来说,这是一个好的时代。在过去的20年中,Java经历了好的时候,也经历了坏的时候。尽管有一些粗糙的地方,比如:Applets、EJB、JDO和无数的日志框架,Java有丰富多样的历史,有很多企业已经建立的平台。其中,spring一直都是其中最重要的组成部分。在早期,Spring被创建用于替代笨重的Java企业技术,比如EJB。相比于EJB,Spring提供了一个更加精

2017-05-09 17:02:06

Java开发必会的Linux命令

1.查找文件find/-namefilename.txt根据名称查找/目录下的filename.txt文件。find.-name“*.xml”递归查找所有的xml文件find.-name“*.xml”|xargsgrep“helloworld”递归查找所有文件内容中包含helloworld的xml文件grep-H‘spring’*.xml查找所以有的包含sp

2017-04-29 14:01:38

userId分库,怎么通过其他字段查询

用户中心是几乎每一个公司必备的基础服务,用户注册、登录、信息查询与修改都离不开用户中心。当数据量越来越大时,需要多用户中心进行水平切分。最常见的水平切分方式,按照userId取模分库:例如:通过userId取模,将数据分布到多个数据库实例上去,提高服务实例个数,降低单库数据量,以达到扩容的目的。这样水平切分之后,userId属性上的查询可以直接路由到库,如上图,假设访问uid=10的数据,取模后能够

2017-04-18 10:14:25

学习数据库必须掌握的54条SQL查询语句

--1、查找员工的编号、姓名、部门和出生日期,如果出生日期为空值,显示日期不详,并按部门排序输出,日期格式为yyyy-mm-dd。selectemp_no,emp_name,dept,isnull(convert(char(10),birthday,120),'日期不详')birthdayfromemployeeorderbydept--2、查找与喻自强在同一个单位的员工姓名、性别、

2017-04-07 11:34:13

Java基于zxing生成二维码demo

QR码属于矩阵式二维码中的一个种类,由DENSO(日本电装)公司开发,由JIS和ISO将其标准化。QR码的样子其实在很多场合已经能够被看到了,我这还是贴个图展示一下:这个图如果被正确解码,应该看到百度。具体的也不说什么了,百度一大把,直接上源码~packagecom.lincoln.Untils;importcom.google.zxing.BarcodeFormat;importcom.g

2017-03-23 19:47:04

Java网易短信接入demo

由于最近使用云信添加短信接入功能,记录一下一些点避免时间久了忘记。发短信packagecom.lincoln.Untils;importcom.alibaba.fastjson.JSON;importorg.apache.http.HttpResponse;importorg.apache.http.NameValuePair;importorg.apache.http.client

2017-03-23 10:21:21

Java使用websocket和WebRTC实现视频通话

最近这段时间折腾了一下WebRTC,这两天终于是抽了时间把WebRTC搞定了,去年就想弄的,但是确实没时间。看了网上的https://apprtc.appspot.com/的例子(可能需要翻墙访问),这个例子是部署在GoogleAppEngine上的应用程序,依赖与GAE的环境,后台的语言是python,而且还依赖GoogleAppEngineChannelAPI,所以无法在本地运行,也

2017-03-11 12:08:55

spring ioc原理

最近,买了本spring入门书:springInAction。大致浏览了下感觉还不错。就是入门了点。Manning的书还是不错的,我虽然不像哪些只看Manning书的人那样专注于Manning,但怀着崇敬的心情和激情通览了一遍。又一次接受了IOC、DI、AOP等Spring核心概念。先就IOC和DI谈一点我的看法。IOC(DI):其实这个Spring架构核心的概念没有这么复杂,更不像有些书

2017-03-10 17:13:03

Volatile小结

1)Java中能创建Volatile数组吗?能,Java中可以创建volatile类型数组,不过只是一个指向数组的引用,而不是整个数组。我的意思是,如果改变引用指向的数组,将会受到volatile的保护,但是如果多个线程同时改变数组的元素,volatile标示符就不能起到之前的保护作用了。2)volatile能使得一个非原子操作变成原子操作吗?一个典型的例子是在类中有一

2017-03-03 14:25:29

为什么volatile不能保证原子性而Atomic可以?

在Java中long赋值不是原子操作,因为先写32位,再写后32位,分两步操作,而AtomicLong赋值是原子操作,为什么?为什么volatile能替代简单的锁,却不能保证原子性?这里面涉及volatile,是java中的一个我觉得这个词在Java规范中从未被解释清楚的神奇关键词,在Sun的JDK官方文档是这样形容volatile的:TheJavaprogramminglanguage

2017-03-02 15:55:07

数据库系统分层优化

网上有丰富的数据库优化方案,但是大多都是零零碎碎,系统地介绍数据库优化的很少。笔者根据自己的经验,以及参考了其他高手的优化文章,整理一份系统的优化方案。数据库优化的目的是提高DB的工作效率,减少响应时间。基于此,笔者认为应该从如下四个层次来优化数据库性能。硬件层面优化操作系统/DBMS层面优化DB设计层面优化程序设计层面的优化硬件层面优化该层面的优化是最底层的,包括

2017-02-24 14:29:49

希尔排序

希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。希尔排序是非稳定排序算法。希尔排序是基于插入排序的以下两点性质而提出改进方法的:插入排序在对几乎已经排好序的数据操作时,效率高,即可以达到线性排序的效率但插入排序一般来说是低效的,因为插入排序每次只能将数据移动一位原始的算法实现在最坏的情况下需要进行O(n2)的比较和交换。之后对算法进行了少量修改,可以使得性能提升至O(n

2017-02-20 22:10:11

虚拟黑车Java版

既然是发的黑车,磁力链接那套就不必仔细研究了,磁力链接其实类似于这样(下面的这个是真车):magnet:?xt=urn:btih:3AEA94481B0A406C66083F14C6F42635C14562C2说白了就是随机填充40个字母或数字,不过有一定几率会发出真车。代码实现:publicclassOldDriver{publicstaticvoidmai

2017-02-18 15:28:30

必须了解的数据库30条军规解读

军规适用场景:并发量大、数据量大的互联网业务军规:介绍内容解读:讲解原因,解读比军规更重要一、基础规范(1)必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高(2)必须使用UTF8字符集解读:万国码,无需转码,无乱码风险,节省空间(3)数据表、数据字段必须加入中文注释解读:N年后谁tm知道这个r1,r2,r3字段是干嘛的

2017-02-16 14:17:43

学习笔记之《高效程序员的45个习惯》

有本关于敏捷开发方面的书非常不错《高效程序员的45个习惯-敏捷开发修炼之道》,VenkatSubramaniam和AndyHunt著,该书简短、易读、精炼、深入,深刻且实用。对于想要采用敏捷方法的人很有价值。此书通过常理和经验,阐述了为什么应该在项目中实用敏捷方法。更难得的是,这些行之有效的实战经验,竟然从一本书中得到了。如果能拿这些习惯在项目中一以贯之,肯定会受益匪浅。下本罗列该书这45个习惯

2017-02-15 15:27:08

apache poi操作(适用于word 2007)

importjava.io.FileOutputStream;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.Iterator;importjava.util.List;importjava.util.Map;importjava.util.Map.Entry;importorg.apac

2017-02-14 17:10:57

2016年总结

在2016这一年技术长进了。Java:从SSH框架转到SSM,并且见识了基于Springboot的威力,补了一下Java基础,正在接触算法。Linux:记住了越来的越多的Linux命令,能独立维护并处理部分服务问题了。Python:终于算是入门了,入门了却没看到出门在哪里。JS&HTML&CSS3:这似乎不是我该关注的问题,能独立解决UI上的问题已经够了。完成了至少三个项目,从pc端到web端到微

2017-01-14 10:24:05
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!