- 博客(46)
- 资源 (18)
- 问答 (1)
- 收藏
- 关注
原创 记一次mysql无法启动故障恢复和备份规划
一次深刻的教训(阿里云自建mysql,centos6.9,mysql5.6),没有对数据库备份足够的重视,升级服务没有做应急预案,导致线上环境停机4小时维护。事情经过:1、应用需要升级,2、阿里云提示系统有漏洞需要打补丁,需要重启服务器3、停了应用服务,没有手工停mysql服务,重启服务器4、部署好应用,发现mysql连接异常,一脸懵逼。提示:Cannot connect to local MYSQL server through socket '/var/lib/mysql/mysql
2020-11-19 17:15:52 451 1
原创 网络通信与协议理解
一、通信协议是什么?1、网络通信协议,是一种网络通信语言,为了连接不同操作系统和硬件体系结构提供通信支持。目的是实现通讯双方(发送方和接收方)能正确无障碍的理解要通信的内容。好比一个广东人和一个山西人打招呼,同样说你好,用方言说的话双方都不懂,那么这时候大家就约定都是用普通话,那么广东人说话山西人懂,山西人说话广东人也能懂,这么就可以愉快的聊天了。同理,计算机之间也需要有一定的约定才能实现正确的发送和接收信息。2、网络通信协议三要素,语义(表达的意思),语法(表达的形式,接收,格式),时序(事件发生
2020-06-04 17:16:35 2719
原创 总结初级java的面试题
1、java的特性2、java的数据类型有哪些,分别占用几个字节,String重点掌握3、java虚拟机内存分配,有哪几种,分别储存哪些数据或方法4、线程,怎么创建线程,有几种方式,啥区别5、java集合类,继承关系,重点HashMap和ArrayList6、java8新特性了解下7、继承8、重载与重构9、接口与抽象类10、流11、原生的操作数据库(连接,增删改查)12、异常...
2019-03-08 17:44:37 369
原创 java面试总结
1,对spring的理解,主要有两大功能,对象管理和与业务无关的功能分离,控制反转和面向切面,控制反转是将对象的生命周期交由spring来管理,通过配置文件,在需要的对象中引入对象即可,在使用的时候spring 来加载。很好的体现了java的多态,在需要时侯注入不同的对象执行不同的行为。面向切面主要讲与逻辑无关的功能拆出来,比如说日志功能,还有接口统计功能,都可以单独出来。2,设计模式,代理
2017-06-22 10:26:48 643
原创 一些框架的学习与了解
一、MQMQ,Message Queue 消息队列,消息中间件,是一种应用程序对应用程序通信方式,应用程序都是通过队列的方式发送和检索需要传递的数据消息,而无需专用的链接来连接它们。队列的使用除去了接受和发送应用程序同时执行的要求。JMS java message service java消息服务,是sun推出的中间件服务的一个标准和API定义。MQ的实现可以基于JMS,也可以基于其
2017-02-06 17:44:24 750
原创 JVM再学习
一、JVM内存管理1、JVM内存管理包括对象的分配与释放两部分。分配是由程序完成,释放是有垃圾回收机制决定和执行的。GC需要监控每个对象的状态,包括申请、引用、被引用、赋值等。2、内存的泄漏,是指对象是无用的,再一个是对象是可达的,即在有向图中,存在通路可以与其相连,也就是说存在该对象的引用。这样GC就不回收此对象,继续占用内存。3、JVM内存区域组成,一种是栈内存,另一种是堆内存。函
2017-02-06 17:43:11 805
原创 设计模式总结之策略模式
设计模式之一策略模式(Strategy Pattern)功能作用:策略模式主要是对算法的封装,把算法的责任和算法本身分割开。策略模式的做法是把一系列的算法封装到一些列的策略类里面,作为一个抽象策略类的子类,用一句话说就是:准备一组算法,并将每一个算法封装起来,使得它们可以互换。
2016-11-04 16:41:23 488
原创 面向对象设计原则总结
参考博文:http://www.cnblogs.com/shaosks/category/351488.html面向对象设计的原则主要有:单一职责原则,开放封闭原则,里氏替换原则,依赖倒置原则,迪米特法则,合成/聚合复用原则。下面将对每个原则做一个学习理解与总结,加深对面向对象的理解,促进工作中对这些原则的运用。1、单一职责原则(Single Responsibility Principl
2016-11-02 17:19:02 1402
原创 android开发中几种关于ListView用法总结
1、可拖拽式列表,拖拽按钮可调整listview的显示顺序,用到一个控件叫DragListView,参考博客http://blog.csdn.net/rwecho/article/details/8905366,github上面有demo,根据需要做简单调整即可。2、在上面功能的基础上继续改造,做可选择显示或隐藏的功能,每行最前面有checkbox,为checkbox设置id,
2015-11-23 16:25:18 1581
原创 android开发之图表绘制
1、achartengine,一个图标绘制常用的工具,目前版本1.2,不过源码只找到了1.0的,有些需要个性化的地方,有源码方便修改。2、目前需要实现一个按百分比绘制的不同颜色的圆环,具体做法是用achartengine的piechart绘制一个饼图,中间部分用自定义的控件覆盖即可实现圆环的效果3、控件层级关系的确定,利用相对布局,后面添加的控件的显示在先添加的上面。4、相对布局需要子
2015-05-05 17:22:48 633
原创 android开发之Oauth2.0
由于项目需要,需要开发一个供第三方应用的sdk,主要功能就是第三方应用使用我们的A平台的用户登录,就像使用新浪微博登录第三方应用功能一样。Oauth2.0其实是一个认证标准,主要流程是用户使用A平台的帐号登录授权B应用,这里主要有两个过程:第一个过程是用户登录A平台之后,A平台返回一个token给B应用,这里包含有效期、刷新token等。第二个过程是B应用根据第一步得到的token来换
2015-04-24 11:15:34 1931
原创 android 开发之解析xml
java对XMl的解析三种方式,sax解析,dom解析,xmlpull解析1、sax解析是一种以事件驱动的xml解析api,以流的处理方式解析速度快,占用资源少,比较适合android开发 sax解析的bao已经封装在了android的开发包内,所以不需要引入额外的包。 实现方式主要是继承org.sml.sax.helpers.DefaultHandler,然后重写
2014-11-18 17:51:34 476
原创 android开发之数据共享(参数传递)
一、android的生命周期 android的生命周期可以理解为activity的生命周期,其实一个act
2014-11-05 23:41:47 861
原创 java遍历map
java遍历map两种方式,通过keySet和EntrySet遍历,效率上EntrySet要略高一些。 //用java.util.Map.EntrySet遍历 for(Iterator iter = map.entrySet().iterator();iter.hasNext();) { Entry element = (Entry)iter.next
2014-03-31 17:40:27 591
原创 socket http的理解
首先了解一下网络传输的一些知识,OSI网络七层协议和TCP/IP的四层协议OSI七层协议从低到高分别有物理层、数据链路层、网络层、传输层、表示层、会话层、应用层。底三层分别面向通过网络的端到端的数据流。高四层主要是面向应用程序的功能。OSI七层模型主要是一个理论模型,现实应用中主要是做一个层次参考。物理层主要是为数据链路层提供屋里链接,在其上串行传输比特流。数据链路层主要是负责网络节点间的线路
2014-03-07 17:46:03 731
原创 一个java程序员4年4个工作的经历
今天看到一个帖子说程序员怎么提升自己的技能,里面说了十多项,对自己感觉能有用的有以下几点:读书、读代码、读博客、写博客,回答别人的问题,参加一个开源项目,参加培训、研讨会。回答问题当中给自己的思考:一个毕业生,做java转正了4k,一个室友IOS,平时学习努力转正了7.5,另一个啥也不会参加两月的培训也是IOs转正4.5!和比人比不如和自己比。一天、一周、一月、一年只要有提高就是进步,多学
2014-02-21 18:28:16 39978 24
原创 工作总结
13年7月份换了份新工作,进入了新项目团队。项目比较有吸引力,运动手环项目。我的工作是在后端平台的一个开发,采用了比较老但比较经典的ssh2框架,趁这机会再好好研究一下ssh的思想。进入项目组一个月,开始担任不同角色的工作,主要任务还是开发。开发过程中出现的问题梳理一下,以后注意:1、代码安全性不够高,在action和service里面没有将可能抛异常的代码try、ca
2014-01-21 16:03:39 539
原创 mysql格式化小数
今天遇到一个问题,格式化浮点数的问题,用format(col,2)保留两位小数点,出现一个问题,例如SELECT FORMAT(12562.6655,2);结果:12,562.67查看文档:Formats the number X to a format like '#,###,###.##', rounded to D decimal places, and returns
2013-12-10 18:26:43 2750
原创 20131105工作总结
接触的新知识概述:mysql存储过程、spring异步、hibernate动态更新、java调用储存过程、消息推送、java解析json数据。一、mysql存储过程delimiter $$ #声明定界符drop procedure if exists 'demo_pro' $$create procedure 'demo_pro'(in p1 int,out p2 varchar(
2013-11-05 18:10:12 714
转载 mysql group_concat 注意的问题
今天在用到这个函数的时候,出现一个问题,在数据库中查询的好好地,但是在我程序中拿到之后是一串类似于B@83914b的对象,在网上一查才知道,是要把需要合并的字段转成char类型的数据才可以,不然是一个Byte的对象。GROUP_CONCAT(CAST(CONCAT(ext.intake,IFNULL(f.unit,''),' ',f.name) AS CHAR)) food参考资料
2013-09-03 15:14:44 2532
转载 java 反编译工具 jad
java 反编译工具 jad.exe教程 http://www.cnblogs.com/dkblog/archive/2008/04/07/1980817.html
2013-06-14 10:53:09 547
原创 2013年4月第四周周记
1、本周工作总结:bug修复,主要只是点sql的学习(针对mysql),具体为left join 、case when的具体应用学习。对left join 与inner join有了更深刻的认识,对数据的过滤更为清晰,case when条件判断,主要有两种用法,一是一个表达式不同的结果:case 表达式 when 结果1 then 值1 when结果2 then 值2....else
2013-04-27 17:46:08 615
原创 2013年4月第三周周记
4月16日记:这两天重温了一下jsp,取得了“众里寻他千百度,蓦然回首...”的效果。对了一个半路出家学习java web开发的我来说,java基础一直是个软肋,没有系统的学习,加上最初顶着压力为了完成任务而学习,用到哪学到哪,缺乏总结,以至于到现在为止还是处于java的入门阶段,最近良心发现,打基础战,练基本功,希望从这些学习中得到升华也必须升华。1、了解web项目的目录结构,手
2013-04-27 16:47:19 561
原创 2013年4月第二周周记
2013年4月第二周工作总结1、功能描述,eBay第三方管理软件通途系统的补录跟踪号需求的开发,补录方式分为批量导入,API获取,手工补录三种,还有常用格式页面的开发,后台新建常用格式的页面的开发。2、主要知识点: 1> js控件gridpanel(标签页)的应用 2> 文件上传 上传的原理是html中form包含有并且fo
2013-04-16 16:23:16 613
原创 json数组作为参数传递给java时候object问题
首先感谢 http://blog.sina.com.cn/s/blog_7fa2bcf50100zs5m.html 的作者解决方案是json数组直接作为参数传给后台的时候会被转化为Object,而在java中得不到想要的list数据,利用函数将object转换成string字符串再作为参数,在java端用request.getParameterMap();然后用JSONObject.fro
2013-03-27 16:31:50 1893
转载 软件项目开发流程(转)
软件项目开发流程(转)一个软件项目研发的设计流程是怎样的呢?以通常标准的设计方法为例,(不过笔者喜欢快速原型法)。第一个步骤是市场调研,技术和市场要结合才能体现最大价值。 第二个步骤是需求分析,这个阶段需要出三样东西,用户视图,数据词典和用户操作手册。用户视图是该软件用户(包括终端用户和管理用户)所能看到的页面样式,这里面包含了很多操作方面的流程和条件。数据词典是指明数据逻辑关
2013-03-27 14:54:16 415
翻译 java 对象的整个创建过程
理解java对象的创建过程:1、即便没有使用static关键字,构造器其实也是静态方法,当首次创建类对象时或者类的静态方法或者静态域首次被访问时,java解释器必须查找类的class文件的路径,以定位class的位置。2、载入class文件,有关静态初始化的多有动作都会执行,因此,静态初始化变量只有在class加载的时候执行一次。3、当用new创建对象时,首先在内存堆中为对象分配一个足
2013-03-12 14:43:26 693
原创 java 的static总结
1、static 方法里不能直接调用非静态的成员变量和方法,但是可以通过对象引用的形式调用。2、静态成员变量的初始化在其他变量之前。成员变量的初始化都在构造方法之前。3、静态变量的初始化是在类首次加载的执行一次且仅执行一次
2013-03-12 14:33:11 435
原创 关于开发大牛的建议
多向经验丰富的人请教比你懂多一点的就算了向经验丰富的人请教问题,让人家给你讲一些有用的思路做技术的时候,要想为什么这样做,为什么这样考虑,如果你不能明白的,就去请教有丰富经验的人这样,架构的思路才能清晰,而不是死做嗯,不过有时候经验丰富了就牛逼了,爱搭理不搭理的那种那种人不要理他那种人也是只会做,不会说出来的,问也是白问哦,好交结
2013-02-26 15:57:45 385
转载 DML与DDL区别
总体解释:DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言DDL(data definition language): DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或
2013-02-21 10:14:15 504
原创 java 两年开始迷茫
今天有点迷茫,在论坛里请教一些大牛,总结一下自己的心得:首先很感谢您能停下来帮我回答问题我本科毕业,在校就读网络工程专业,自学java(不深入)。毕业两年,之前一年多在一家公司做java开发,主要做前台的一些页面显示js、html、一些简单的css,所以真正的java几乎很少接触今年五月份我辞职换了一家外包公司,干了两个月感觉太压抑,又没有发展就出来了,在这里编写了一下简单的jav
2012-10-16 20:16:48 1865
原创 js 实现可编辑表格
将input渲染到td内,当该td失去焦点时,移除input,将input的值赋给td --> test table td{ border:1px solid red; width:100px; text-align:center; padding:3px 5px } function editContent(
2012-09-21 17:11:27 598
原创 velocity&java 完美解决word下载
开发步骤:1、将定制好的word另存为xml格式,后缀改为.vm2、在网站上找到 xml format online格式化xml,以便自己查找对应的位置填充velocity代码,3、将要填充到word的数据变量用velocity'填充,完成后保存到相应的位置,4、新建项目,导入velocity的包,新建类,主要代码如下: Velocity
2012-08-30 18:36:46 738
android_more_activity_seekbar
2015-06-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人