learn git pages 本项目主要用于测试和学习git的pages功能,使用git pages可以作为自己的博客。积累知识,提高技术水平。
2015年,已经过去了,2016加油!
test git pages
共享锁 -- 也叫读锁
排它锁 -- 也叫写锁
乐观锁,悲观锁
锁是为了保证数据的一致性,在一定程度上牺牲了性能。MySQL有各种引擎,可以根据业务需要进行选择。
版本控制工具
什么是Git?快速的、开源的、分布式版本控制系统
Git能做什么?
源码备份、版本管理、协同工作、冲突解决、分支管理、里程碑管理等等
Git的特点?分布式:不需要中心仓库
安装Git
最近忙啥呢?很久没有总结和学习了
以后早点睡觉,早点起床,最近精神太差了
最近在加班,很累,很无奈,一点成果都没有。原因是这个功能前期需求和设计没有参与过,后来要我做,很多地方是别人写的,都说做好了,我很多地方不懂,业务上很多东西也不理解,问了很多遍同事还是没搞明白,所以一直在加班,其他同事帮助了一下,结果好像没有我什么事情了,领导总觉得我就做了个页面。
本周接到的新任务,就是完成web项目的静态化工作。
目前项目用了Velocity模版,从网上搜到了简单的将Velocity模版静态化的代码,但是还不够好用。
使用HttpClient访问后将结果转为静态页面,是另一种思路。
伪静态是bu不考虑的,因为要把静态页面放到Nginx上,提高访问速度。还要加squid。
最近一直都在逛知乎,感叹上面的大神各种牛逼,记录下看到的比较好的几句话:
如果你想在一年内超越同龄人,每天多工作一小时;
如果你想在十年内超越同龄人,每天多学习一小时;
如果你想在一辈子超越同龄人,每天多运动一小时。
想超越就要多努力!!!
下半年开始了,需要解决更多问题,需要提高更多技术能力,上半年真的是没有很多收获,前端知识也随着越来越忙的工作,中断了进度,每天很累。下半年要改进!
最近很累,都没有花时间看书学习
工作要提高效率,而不是工作时间,如果能把要做的事情在8小时内完成,那就不用加班了。早点下班,陪陪家人、看看书,生活才是美好的。不能只有工作,其他的什么都没有
心里的小人:天天加班到九点多,没有时间做,怪我喽?
心里的大人:你就是懒,还找借口!没有做就是没有做,抓紧时间开始做好一个首页
我在23点时候回去了,早上才知道加班到了凌晨。
加班那么晚,第二天精神状态不好,整个人都是晕晕的,肯定会影响工作效率和质量。如果第二天下午才上班,真的没必要加班那么久,早点下班,第二天早点上班,还能有效的处理一些问题。不比加班很晚的效果差。
避免加班一定要把开发任务和时间掌控好,如果多次出现加班到凌晨的情况,那么就要思考目前存在什么问题,想办法去改善。应该是通过提高效率,来加快项目进度,而不是疯狂的加班。
还没有完成首页的设计,最起码把布局先想好,抓紧时间!
var userName="jack";
//根据用户名显示欢迎信息
function hello(name){
alert("hello,"+name);
}//=============================================================
// 功能: 修改 window.setInterval ,使之可以传递参数和对象参数
//* 方法: setInterval (回调函数,时间,参数1,,参数n) 参数可为对象:如数组等
//*=============================================================
var winInterval = setInterval;
window.setInterval = function(callback,timeout,param){
var args = Array.prototype.slice.call(arguments,2);
var _callback = function(){
callback.apply(null,args);
}
winInterval(_callback,timeout);
}
window.setInterval(hello,3000,userName);
很多的问题需要解决,技术上的,解决方法上的,业务上的问题,很麻烦、
最近快l累死了。。。
使用iframe嵌套页面的时候,子页面总是报JS错误,子页面明明引入了相应的JS文件,还报错?感觉很奇怪,一时间也想不到解决办法。问了大神怎么办,大神指导在父页面也引入相应的JS文件。将子页面的JS文件引入父页面后,问题就解决了。现在想起来了就记录一下:
iframe的子也没静态资源,父页面也需要引入;
------End
每次总结的时候,都会有相同的感悟,时间都去哪儿了?
每天下班也不是很晚,九点半左右到家,为什么今天没有看书学习?也没花点时间锻炼身体,总是感觉自己很累,回到家什么都不想做了,但是实际上,白天工作也没做出什么牛逼的成果。真的是太矫情了。。。
每天都看知乎,不是个好习惯,以后少花点时间,把碎片时间利用起来。
每天都要进步才行,如果现在不努力,以后一定会为了维持现在的状态而努力。
Java调用远程服务,需要处理可能发生的异常,如果代码不健壮,上线后会出现很多问题。
记录一下:
超时异常,由于网络不稳定,应当设置超时时间,超过设定的时间后,进行超时异常的处理
服务底层的使用的是Socket连接,会有连接超时时间。
超时后进行处理
使用nginx作为静态资源服务器,把CSS、JS、图片等资源都放在上面,web项目进行引用即可,降低web服务器的压力,提高web项目的性能。如果架构能力高的话,完全可以使用nginx搭建CDN解决方案。
以下是在本地的虚拟机上,安装和配置使用nginx的记录:
1、下载nginx,
2、安装,需要安装其他依赖的资源
3、配置
4、启动使用
5、测试
项目终于快要上线了,通宵了一次,最近3周基本上最早晚上10点回来,很累,而且感觉很多事情都没有做好,没有特别突出的成果。总是觉得自己就是个打杂的,都没有时间好好休息,眼睛很痛,也没有时间学习。
1月份来公司的时候,总觉得有很多地方都不符合想象中的那么规范,甚至觉得还不如XXX,略微有些失望。但是经过半年的工作,回过头来仔细思考,失望的对象错了,小组内和部门内在半年内,经过多次的重组和调整,越来越正规了,各项规范也出来了。。。这个时候才发现自己最初的看法是错的,最开始的各种混乱,都是机会,为什么没有主动去解决一些事情?承担一些责任,向领导说明自己的看法,等等,有很多把事情做好的方法和措施,白白浪费了很多机会
。。。。。
1、Maven项目非常好的去管理分层、模块分离、依赖、集成;
2、Jetty轻量级的web容器,目前使用了Jetty;
3、web项目为了缓存和加速静态资源的访问速度,部署Nginx服务器,把css、js、图片、flash等静态资源都放在了上面;
4、严格的MVC分层,作为View层的web项目,请求到controller控制层后,业务功能具体的操作由服务层提供,没有操作数据库的代码,Model都是封装好的POJO;
5、服务层使用了Hession,发布为远程调用的接口;
6、每日构建,持续集成,shell脚本自动发布
很多事情,很多任务,编码工作很多
手欠,又买了一本书,是数据库的书《高性能MySQL》,多看看。
看看使用MySQL是怎么做到支持那么大的业务量的?
2015-8-31项目的PC端终于上线了
最近连续加班,9月2号那天到凌晨2点,身体真的是吃不消了,总是感觉很累,大脑也跟不上节奏,整个人都浑浑噩噩的,所以这三天都在休息。晚上看看Spring的资料,看了一会就觉得困了,这是有多浮躁。。。
既然初步学会了Git的pages的使用,那么计划花一周的时间好好设计一下一个好看的首页
总是觉得很累,天天做网站也没做出什么成绩,为什么还这么忙?
周一的时候,计划用本周下班后的时间去完成自己博客的首页,今天是周三了,还没有什么进展!每天总是很忙,但是晚上一总结回顾,发现自己白天并没有完成很多骄傲的成果。那么就要思考,造成目前这种状况的原因?一、工作效率是不是很高?二、工作计划安排的是否合理?三、工作中有没有被打扰?四、对任务有没有自己的想法?五、工作总做的好的和不好地方,有没有总结?
忙,永远是借口,没有花时间去学习,是对自己不负责!!!
使用Maven做为管理项目的结构。
我以前工作的一家公司,每个项目只有一个web工程,几乎所有的功能都写在里面,除非特别独立的功能,比如数据同步,才会新建一个web工程。虽然对各个功能模块也进行了模块划分,但是各个功能代码没有安全隔离,把他人的功能改坏的事情也发生过。特别是提交代码的时候,花了很多时间进行合并、解决冲突。这是都还好,花点时间都可以解决。最最严重的问题就是jar包的问题,在lib目录下,有很多相同的jar,各个版本都有,因此,lib目录特别大,把整个web工程打成war高达几百MB~,个别的项目工程因为保存了一些软件安装文件、培训记录、项目周报等等,非代码文件,整个项目都达到了1GB大小。
使用Maven来构建项目的好处很多。
先新建一个Maven项目,然后根据业务模块进行划分,新建不同的Maven Module,模块是可以是普通的java工程,也可以是web工程。把每个模块分给具体的开发人员进行开发,功能开发完成后,进行合并,打成一个最终的war,最后进行测试、修复、回归测试,直到达到上线要求各方面指标,部署上线。
1、从项目管理角度:使用Maven构建项目,方便项目经理安排分工,团队成员相互协作,共同开发,互不干扰,所有功能开发完成后,由配置管理进行统一打包部署。大家各司其职,保证了效率,减少了代码提交造成的冲突,特别是引入Git作为版本控制工具后,效率更高。
2、从技术管理角度:使用Maven构建项目,项目需求可以分解为各个模块,各个模块之间相对独立,模块之间弱耦合,而且方便对业务功能进行扩展和修改。线上有个bug,定位到某个具体模块后,直接对该模块进行修改,然后只更新其对应jar即可,避免对整个项目war进行改动。
最近的开发,基本上都涉及到了spring的地方,项目中的很多代码的设计也使用了spring框架的设计**。
很多需要学习和深入的知识
到现在才知道,上一家公司的业务相对比较简单,而且都没有进行良好的架构设计,无法在性能和扩展上取得很好的成绩。
到现在才明白自己有多菜,需要学习更多的知识。
使用Maven管理项目,Spring和Hessian集成
package com.yxj.service.test;
import java.net.MalformedURLException;
import com.caucho.hessian.client.HessianProxyFactory;
import com.yxj.service.AddService;
public class TestAddService {
public static void main(String[] args) {
String url = "http://localhost:8080/learn-spring-hessian/HelloService";
HessianProxyFactory factory = new HessianProxyFactory();
try {
AddService service = (AddService)factory.create(AddService.class, url);
System.out.println(service.add(123, 4534));
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
}
有些事情,花点时间去做,还是可以做出成果来,虽然很小,但是也算是进步。
本来还想花点时间学习下,在linux上安装部署jetty和nginx的,但是nginx没有按照成功,明天再试试好了。
使用nginx把静态资源:css、js、img等,都存放在上面,减少web项目的压力,提高web性能。
使用jetty把服务部署在集群上,调度中心统一分发请求,提高web项目的并发处理能力。
架构上可以做很多事情,提高整个web项目的性能。
新工作有很多的业务知识,到现在才知道涉及会计方面的业务非常的复杂。有非常多的会计方面的知识需要学习,想做好程序功能,怎么能不知道业务是怎么回事儿。
每天都要记录一点东西才行
2015-06-21记录
Java泛型中 <?> 具体的意思是什么?
E - Element (在集合中使用,因为集合中存放的是元素)
T - Type(Java 类)
K - Key(键)
V - Value(值)
N - Number(数值类型)
? - 表示不确定的java类型
S、U、V - 2nd、3rd、4th type
今天下载了spring相关的代码,为什么会有gradle相关的东西
gradle是什么?
Gradle 是以 Groovy 语言为基础,面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。
Egit的本地使用
Eclipse Git插件
六月的第一周,没有抓紧时间学习!
每天很晚才睡,第二天精神不是很好,工作效率不是很高,虽然又加班,但不应该不学习。
发现自己的毛病越来越多,不仅没有改掉,还越来越验证,一直都没有成长!
周末要多花点时间提高自己,项目中用到的技术要花点时间去学习,不然跟不上节奏怎么办?
先记录下用到的技术:
1、使用Nginx作为静态资源服务器,项目使用的所有图片、JS、CSS等静态文件,都存放在上面。
2、MVC严格的分层,整个项目采用Maven构建,页面展示的web作为一个子项目。拿web项目来说,除了负责页面展示,其他什么都不做(使用了Velocity模版)。页面如果需要完成的某个功能调用的后台服务,找服务提供者要接口就好了。
3、web项目使用Spring MVC进行请求的转发和过滤、控制等。
4、web需要的服务接口通过Spring注入的方式,由Spring统一管理。
5、接口使用了Hession,Hession的远程调用和分布式,方便扩展和提高性能。
下一步的计划,是完成页面静态话的处理,争取所有的页面都是HTML网页。
对我来说也是个挑战,因为以前没有做过这方面的工作,那么就要多花点时间和精力去学习Java的静态化技术了。
本地Git客户端
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.