Giter VIP home page Giter VIP logo

yexj.github.com's Introduction

yexj.github.com

learn git pages 本项目主要用于测试和学习git的pages功能,使用git pages可以作为自己的博客。积累知识,提高技术水平。

2015年,已经过去了,2016加油!

yexj.github.com's People

Contributors

xinjian0728 avatar

Watchers

James Cloos avatar  avatar

yexj.github.com's Issues

数据库锁

共享锁 -- 也叫读锁
排它锁 -- 也叫写锁

乐观锁,悲观锁


锁是为了保证数据的一致性,在一定程度上牺牲了性能。MySQL有各种引擎,可以根据业务需要进行选择。

02学架构--Git基本原理和安装配置使用

版本控制工具

什么是Git?快速的、开源的、分布式版本控制系统

Git能做什么?
源码备份、版本管理、协同工作、冲突解决、分支管理、里程碑管理等等

Git的特点?分布式:不需要中心仓库

安装Git

以后早点睡

以后早点睡觉,早点起床,最近精神太差了

20160316记录

最近在加班,很累,很无奈,一点成果都没有。原因是这个功能前期需求和设计没有参与过,后来要我做,很多地方是别人写的,都说做好了,我很多地方不懂,业务上很多东西也不理解,问了很多遍同事还是没搞明白,所以一直在加班,其他同事帮助了一下,结果好像没有我什么事情了,领导总觉得我就做了个页面。

最近的新任务--页面静态化处理

本周接到的新任务,就是完成web项目的静态化工作。
目前项目用了Velocity模版,从网上搜到了简单的将Velocity模版静态化的代码,但是还不够好用。
使用HttpClient访问后将结果转为静态页面,是另一种思路。
伪静态是bu不考虑的,因为要把静态页面放到Nginx上,提高访问速度。还要加squid。

2015-9-6坏习惯:最近知乎上花的时间太多了

最近一直都在逛知乎,感叹上面的大神各种牛逼,记录下看到的比较好的几句话:
如果你想在一年内超越同龄人,每天多工作一小时;
如果你想在十年内超越同龄人,每天多学习一小时;
如果你想在一辈子超越同龄人,每天多运动一小时。
想超越就要多努力!!!

2018-9-7记录:2年多没在GitHub做一些记录了

自从2016年7月4日儿子出生后,就再也没有上GitHub了。记录一下当时的想法或者是感悟。

2017年春节后就跳槽了,从恒生云融跳到了前领导创业的公司。2017真的是非常辛苦的一年。最厉害的就是周一上班周四晚上回家,人累的都差点骑着电瓶车睡着了。

一直到2018年5月份,女儿出生了,是的,我是两个孩子的爸爸了。决定辞职了,裸辞了,下家没找好。在家带带儿子女儿,6月份学了所谓的大数据,7月份开始找工作,结果啥都找不到,学习也没有非常投入,经常看看YouTube,再看看视频教程,大数据相关的工作没找到。后来在7月底入职了一家公司,中级Java开发。到现在新工作一个月了,也没有啥特别的感想。只是一直都不甘心,没有找到大数据开发的工作。

回过头来看,自己在工作上真的只是在干活,没有提高。水平就不说了,面试各种被鄙视,没有自己特别突出的地方,因此,感受了社会对步入三张的开发人员的要求和鄙视。感受最深还是那一句,不要只是工作,要为自己的职业目标和要求。2018年,真的要加油!

2015年下半年

下半年开始了,需要解决更多问题,需要提高更多技术能力,上半年真的是没有很多收获,前端知识也随着越来越忙的工作,中断了进度,每天很累。下半年要改进!

刚刚才下班--加班

工作要提高效率,而不是工作时间,如果能把要做的事情在8小时内完成,那就不用加班了。早点下班,陪陪家人、看看书,生活才是美好的。不能只有工作,其他的什么都没有

嘿,小叶,你的首页呢?在哪儿?

心里的小人:天天加班到九点多,没有时间做,怪我喽?
心里的大人:你就是懒,还找借口!没有做就是没有做,抓紧时间开始做好一个首页

昨天晚上小伙伴们加班到了凌晨4点,表示很震惊

我在23点时候回去了,早上才知道加班到了凌晨。
加班那么晚,第二天精神状态不好,整个人都是晕晕的,肯定会影响工作效率和质量。如果第二天下午才上班,真的没必要加班那么久,早点下班,第二天早点上班,还能有效的处理一些问题。不比加班很晚的效果差。
避免加班一定要把开发任务和时间掌控好,如果多次出现加班到凌晨的情况,那么就要思考目前存在什么问题,想办法去改善。应该是通过提高效率,来加快项目进度,而不是疯狂的加班。

从网上找到的setInterval带参数的方法

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累死了。。。

上周五2016-02-26晚上遇到的一个问题记录

使用iframe嵌套页面的时候,子页面总是报JS错误,子页面明明引入了相应的JS文件,还报错?感觉很奇怪,一时间也想不到解决办法。问了大神怎么办,大神指导在父页面也引入相应的JS文件。将子页面的JS文件引入父页面后,问题就解决了。现在想起来了就记录一下:

iframe的子也没静态资源,父页面也需要引入;

------End

2015年5月份已经过去了,今年马上就要过去一半了,有什么收获?

每次总结的时候,都会有相同的感悟,时间都去哪儿了?
每天下班也不是很晚,九点半左右到家,为什么今天没有看书学习?也没花点时间锻炼身体,总是感觉自己很累,回到家什么都不想做了,但是实际上,白天工作也没做出什么牛逼的成果。真的是太矫情了。。。
每天都看知乎,不是个好习惯,以后少花点时间,把碎片时间利用起来。
每天都要进步才行,如果现在不努力,以后一定会为了维持现在的状态而努力。

调用远程服务,异常处理

Java调用远程服务,需要处理可能发生的异常,如果代码不健壮,上线后会出现很多问题。
记录一下:
超时异常,由于网络不稳定,应当设置超时时间,超过设定的时间后,进行超时异常的处理

服务底层的使用的是Socket连接,会有连接超时时间。

超时后进行处理

Nginx学习记录--2015-06-22

使用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脚本自动发布

20160308买了新书

手欠,又买了一本书,是数据库的书《高性能MySQL》,多看看。
看看使用MySQL是怎么做到支持那么大的业务量的?

2015-09-05记录--三天都在休息

最近连续加班,9月2号那天到凌晨2点,身体真的是吃不消了,总是感觉很累,大脑也跟不上节奏,整个人都浑浑噩噩的,所以这三天都在休息。晚上看看Spring的资料,看了一会就觉得困了,这是有多浮躁。。。

2015-05-20记录--每天都是很忙,忙的没有时间学习和总结!

周一的时候,计划用本周下班后的时间去完成自己博客的首页,今天是周三了,还没有什么进展!每天总是很忙,但是晚上一总结回顾,发现自己白天并没有完成很多骄傲的成果。那么就要思考,造成目前这种状况的原因?一、工作效率是不是很高?二、工作计划安排的是否合理?三、工作中有没有被打扰?四、对任务有没有自己的想法?五、工作总做的好的和不好地方,有没有总结?
忙,永远是借口,没有花时间去学习,是对自己不负责!!!

01学架构--分模块、分工程管理

使用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的地方,项目中的很多代码的设计也使用了spring框架的设计**。
很多需要学习和深入的知识
到现在才知道,上一家公司的业务相对比较简单,而且都没有进行良好的架构设计,无法在性能和扩展上取得很好的成绩。
到现在才明白自己有多菜,需要学习更多的知识。

今天终于学习Spring集成Hessian,入门

使用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记录--6月份还9天

新工作有很多的业务知识,到现在才知道涉及会计方面的业务非常的复杂。有非常多的会计方面的知识需要学习,想做好程序功能,怎么能不知道业务是怎么回事儿。

每天都要记录一点东西才行

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(领域特定语言)语法的自动化构建工具。

六月的第一周

六月的第一周,没有抓紧时间学习!
每天很晚才睡,第二天精神不是很好,工作效率不是很高,虽然又加班,但不应该不学习。
发现自己的毛病越来越多,不仅没有改掉,还越来越验证,一直都没有成长!
周末要多花点时间提高自己,项目中用到的技术要花点时间去学习,不然跟不上节奏怎么办?
先记录下用到的技术:
1、使用Nginx作为静态资源服务器,项目使用的所有图片、JS、CSS等静态文件,都存放在上面。
2、MVC严格的分层,整个项目采用Maven构建,页面展示的web作为一个子项目。拿web项目来说,除了负责页面展示,其他什么都不做(使用了Velocity模版)。页面如果需要完成的某个功能调用的后台服务,找服务提供者要接口就好了。
3、web项目使用Spring MVC进行请求的转发和过滤、控制等。
4、web需要的服务接口通过Spring注入的方式,由Spring统一管理。
5、接口使用了Hession,Hession的远程调用和分布式,方便扩展和提高性能。
下一步的计划,是完成页面静态话的处理,争取所有的页面都是HTML网页。
对我来说也是个挑战,因为以前没有做过这方面的工作,那么就要多花点时间和精力去学习Java的静态化技术了。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.