
------------Java项目总结
文章平均质量分 64
夜雨话凉凉
越努力,越幸运
展开
-
Pessimistic Locking ——悲观锁
在上一篇博客中说到Java中的synchronized关键字,它在处理高并发的时候对代码加了锁,但是并不能保证数据的一致性。这个时候我们可以用悲观锁。 悲观锁,正如其名,悲观!以为别人一上来就要修改数据库,所以它就从别人一上来的时候对数据加锁了!它具有强烈的独占和排他特性,对于外界的修改持一种保守的态度,所以每次拿数据的时候都会上锁,也就是在操作之前上锁。示例:原创 2016-09-16 19:30:08 · 673 阅读 · 24 评论 -
synchronized——对象锁
synchronized的中文意思是同步的,在Java语言的它是关键字,可以用来给对象和方法或者代码加锁,当它封锁某一块代码或方法的时候,其他线程是不能访问调用这一块代码或方法的。 示例:public static synchronized int generate(String tableName){使用Java中synchronized方法解决线程同步问题 S原创 2016-09-16 17:49:14 · 656 阅读 · 23 评论 -
【DRP学习总结】——初探servlet
前言 servlet在赛迪网校视频中就已经学过了,但是总感觉它很深,大部分都听懂。经过几个月了,通过DRP视频,发现servlet并没有自己想得那么难,可能是因为这个老师讲得太好了吧。 servlet是什么 登陆网页的时候,我们一般会用JavaScript判断用户和密码是否为空、输入的数据是否符合要求等等,当我们的用户名和密码通过JavaScript验证后原创 2016-08-08 22:22:15 · 582 阅读 · 19 评论 -
【CentOS】ifconfig command not found
小编最近步入了linux的学习,遇到了一些问题,这个问题让我遇见两次了,虽然之前做有笔记,但是重装系统后发现想不起来笔记放那了,找了一番才找到,所以小编决定把笔记写到博客里来。当是分享,同时也方便自己日后查看。 小编在查询虚拟机地址的时候用到ifconfig命令,可是后来却报了ifconfig commandnot found的错误。 如图:原创 2017-05-14 20:55:01 · 1225 阅读 · 12 评论 -
Intellij IDEA 快捷键整理
原文:http://www.cnblogs.com/tonycody/p/3257601.html【常规】Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显转载 2017-05-06 19:58:43 · 465 阅读 · 9 评论 -
在windows系统下使用notepad++编辑linux文件
编辑linux系统上文件,我想大家都很清楚是用vim+文件名,就可以进入vim编辑器里编辑文件了。但是在vim里编辑文件特别费劲。于是小编在网上搜了一下在windows系统下使用notepad++编辑linux上的文件,真的是屡试不爽啊!编辑难度下降了,发生错误的几率也少了不少。下面分享一下小编的经验(安装notepad++的步骤小编就不赘述了)。 1、打开notepad++,在原创 2017-05-19 17:30:42 · 13352 阅读 · 21 评论 -
【Nginx】FastDFS搭建
一、安装包二、上传安装包三、安装libfastcommon-1.0.7 1、解压:tar zxf libfastcommon-1.0.7.tar.gz 2、./make.sh 3、./make.sh install 4、把/usr/lib64/libfastcommon.so文件向/usr/lib/下复制一份:cp l原创 2017-06-05 19:38:46 · 593 阅读 · 17 评论 -
三种遍历list取值方式
小编最近在项目中总结了三种遍历list的取值方式,总结一下。第一种public void testSelectQuestionTypeByExample1() { List list = new ArrayList(); list = questionTypeManagerFacade.selectQuestionTypeByExample();原创 2017-07-10 20:03:14 · 58361 阅读 · 27 评论 -
分布式和集群
前言 小编最近在学习一些关于分布式、集群的东西,可是呢,如果你问我什么是分布式,要我说说对分布式的理解,真的很难做到条理清晰,理解透彻。所以还是先从概念下手。什么是分布式?为什么会有分布式的出现??分布式系统又是怎么协同工作的呢?分布式的出现 有需求才会又发明,如果没有需求就不会有分布是的出现。那么分布式是基于怎样的一个环境下诞生的呢? 分布式的目标就是不单纯依靠原创 2017-07-02 16:28:13 · 523 阅读 · 17 评论 -
【Dubbo】--简介
最近小编在项目中用到了Dubbo,在进行深入了解之前,小编先来了解一下。 Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。 Dubbo是一个分布式、高性能、透明化的RPC服务框架,提供服务自动注册、自动发现等高效服务治理方案原创 2017-08-13 22:01:41 · 503 阅读 · 8 评论 -
【Solr】--简介
solr基本概况 Solr是一个独立的企业级搜索应用服务器,Solr采用Java语言开发,主要基于HTTP和Apache Lucene实现。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引,也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。 Solr具有高性能的特点,主要功能包括全文检索、命中标示、分面搜索、动态聚类、数原创 2017-08-06 21:53:34 · 654 阅读 · 8 评论 -
【Java 8】——Object
小编昨天接到了一个面试电话,面试官问我有没有看过Java源码,小编说看过一些,然后面试官就让我说说Object类里有哪些方法,小编立马就被心虚了,小编没看过Object这个超类,真的是1万点的伤害啊。 首先呢,小编应该知道Object是所有类的父类,在JDK1.0的时候就有了,在java.lang这个包中。在源码中,它有很多方法都用到了native修饰,通过native修饰,这原创 2017-05-17 12:14:45 · 547 阅读 · 10 评论 -
JavaFX——初识
简介 JavaFX是由sun公司于2008年12月05日发布的,JavaFX是Java的下一代图形用户界面工具包,可以用于它JavaFX是一组图形和媒体API, 我们可以用它来创建和部署客户端应用程序。JavaFX允许开发人员快速构建丰富的跨平台应用程序,JavaFX通过硬件加速图形支持现代GPU,同时它也允许开发人员在单个编程接口中组合图形、动画和UI控件,属于图表编程语言,可用于开发互联...原创 2018-02-28 18:28:12 · 961 阅读 · 1 评论 -
【DRP】——完结篇
前言拖拖拉拉,历经几个月,漫长的DRP总算是学完了,现在回首原创 2017-01-09 21:42:34 · 624 阅读 · 10 评论 -
invalid project specified问题解决
这几天在敲hibernate例子的时候,用到了单元测试,但是有时候在运行的时候出现了以下错误: 开始不以为然,因为可以在解下来的这个页面改改测试类也还能运行。 但是这回怎么弄测试方法都不运行,于是到网上搜了一翻,invalid project specified这句话的意思是“无效的项目指定”。人家说是项目名称有非法字符或原创 2017-01-14 16:12:54 · 4812 阅读 · 9 评论 -
【项目经验】org.hibernate.NonUniqueResultException: query did not return a unique result: 3
小编最近在学OA,不断挖坑不断填坑,一路上欢乐多多。 出现这个问题主要原因是我调用了uniqueResult()方法,这个方法返回的是唯一结果,所以如果查询到多条记录的时候就不能返回一个结果,将会出现如下错误。解决办法1、删除数据库中其他相同的记录2、采用list()方法返回,但这个时候需要注意实体的类型,不然在运行的时候也会出错。原创 2017-03-18 20:56:05 · 9498 阅读 · 15 评论 -
进一步学习MVC框架
前言 最近要面试了,虽然在项目里学到了很多东西,但是那只能是实战,实战上升到理论或是表达方面,到底还是有一些欠缺,所以还是得回来学习这些理论知识。MVC概述 MVC的全称是Model View Controller,也就是Model(模型)-View(视图)-Controller(控制器)的缩写,将业务逻辑、数据、界面显示的代码分离,原创 2016-05-27 21:01:33 · 1290 阅读 · 56 评论 -
ITOO5.0问题集锦二——如何彻底删除nugget包
前言原创 2016-04-10 19:05:48 · 955 阅读 · 15 评论 -
ITOO5.0项目解题集锦一
前言在ITOO5.0中,因为修改了数据库,随之产生了很多问题。因为在ITOO4.1的时候, 敲的代码不多,遇到的问题也经常是王朋波这个学霸来解决的。可是到了5.0,因为自己是组长,很多事情不得不硬着头皮往下干。有问题了不能说放着不解决,就在这种情况下,解决了一些问题,从中也学到了很多。List.Counts总是大于1这个问题是在学校注册这一块遇到的,用户输入学校,根据学校名去组织表里查原创 2016-03-30 16:09:07 · 780 阅读 · 27 评论 -
MySQL的一些事
前言 自从接手ITOO权限系统后,遇到了很多问题,特别是数据库,把之前的SQL server 改成了MySQL,从4.1框架到5.0框架,建了一遍数据库,后面又从5.0的新框架回到4.1的WCF框架,又建了一遍数据库,算是有了些许经验,现在先回来总结一下遇到的问题。外键怎么那么难建? 查了很多资料,在建表的时候就是很难给表添加外原创 2016-03-11 21:10:17 · 664 阅读 · 20 评论 -
叨叨原型图
前言 在我们大组长齐伟的带领下,我们开始了审批系统,一个全新的系统!这也意味着从头开始干,原型图、ER图、UML图、数据库设计……然后才能敲代码,从机房收费系统后,好久没有这样从头开始开发了。心里很激动,但是万事开头难啊。原型图也是不怎么会画,画了一星期,验收三次,修修改改,收获不少。原型初体验 第一版是完全的根据大组长齐伟的截图画的,没想过整体布局,觉得功原创 2016-09-11 17:17:07 · 1153 阅读 · 25 评论 -
页面开发的好助手——HBuilder
在前段时间里,我负责审批系统的页面开发,在这个过程中,我用到了HBuilder这个页面开发工具,趁现在还有点记忆,来总结一下关于HBuilder的学习。 HBuilder 是DCloud(数字天堂)推出的一款支持HTML5的文本开发IDE(Integrated Development Environment ,集成开发环境)。这款软件虽然看起来很简单,操作也很简单,功能却是很强原创 2016-10-09 19:32:15 · 2566 阅读 · 25 评论 -
easyUI-datagrid + 假数据
前言 在组长齐伟的带领下,我们的审批系统开发进入了HTML页面编写阶段,在这个阶段中最让我头疼的就是怎么在页面上的datagrid表格上显示一堆数据里,请了大牛亮亮过来帮忙,可是他也没解决,于是只有先放着,随着页面开发阶段,假数据也不得不提上日程啊。躲不掉,只能迎难而上了,最后解决了,忽然发现也没什么难的。回来总结一下。过程 首先我们是需要制造一些数据出来,以便原创 2016-09-21 21:12:05 · 2745 阅读 · 36 评论 -
浅谈json
前言 做了那么久项目了,但是总感觉自己像是什么都没做一样,因为项目里很多东西都没有去了解总结。在审批系统中,从头到尾都得我们自己整,所以现在回来很多东西都需要自己去理解总结了。浅谈json原创 2016-09-28 11:51:28 · 1927 阅读 · 35 评论 -
【项目经验】Java web 页面跳转中文乱码
小编最近在敲demo的时候遇到了Java web 页面跳转后中文乱码的问题,小编也是使劲浑身解数才把页面给弄好了,现在来总结一下。问题再现: 小编在MyEclipse中试了多种方法,小编在这里一一总结一下。 1、在源文件上右击,选择properties,然后在打开的界面当中,把默认的编码格式改成UTF-8。原创 2017-03-08 14:39:29 · 9562 阅读 · 20 评论 -
I am new to Maven so please excuse any of my ignorance
前言 小编最近刚进入一个项目,但是一进去就在maven中遇到问题,找来大牛也没办法把问题解决了.最后没办法回去看了一下maven视频,最后把问题解决了。maven问题真的是不可小觑啊。问题一类似于:Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resou原创 2017-04-30 21:18:41 · 663 阅读 · 11 评论 -
Intellij-idea 如何编译maven工程
小编最近效应项目的要求,学习在idea上编写项目。作为一个新手遇到问题也算是正常的,重要的是把它解决,get新技能。 编写过maven工程的小伙伴们应该都知道怎么在eclipse中编译maven工程:右键工程--> run as -->maven install。简单明了。 但是在idea上maven工程有自己的窗口,而且窗口中的maven项目的目录与pro原创 2017-05-11 19:53:46 · 53938 阅读 · 15 评论 -
Linux下nginx源码包安装
安装前的准备以下准备工作理论部分看不懂不要紧,只要记住安装几个包准备几个目录就行。操作系统要求:首先需要一个内核为linux2.6及以上版本的操作系统,可以用uname -a命令来查询Linux内核版本。使用nginx的所需要的软件:1)GCC编译器 GCC可以用来编译C语言程序,可以使用yum方式安装GCC,如yum install -y gcc11而ngin转载 2017-05-24 15:52:11 · 1088 阅读 · 9 评论 -
JDK版本修改
小编最近学着计算机的同时又做着项目,一个用的是jdk1.7,一个是JDK1.8。所以小编不得不get一些新技能啊,JDK版本修改,这样就不用重新卸载、安装JDK了。前提是你的电脑里要装有两个不同版本的JDK,步骤1:先查看电脑当前用的JDK版本:快捷键:window + r ,输入cmd,然后再DOS窗口里输入java -version,回车即可查看当前JDK的版本。如原创 2017-04-09 21:47:44 · 28408 阅读 · 18 评论 -
【SpringBoot实战】SpringBoot + Thymeleaf
目录前言搭建过程运行项目代码前言最近公司实在不忙,小编便沉迷于文学作品,忙着在公众号上写读书笔记,倒是把优快云给遗忘了。真是罪过。昨天找了组长申请活干,组长便给我按排了一个小系统,只供组内使用,项目不大,前后端也不用分离,活也全部都是小编一个人的。springboot+Themeleaf这个方案被组长否了,原因是themeleaf最近不维护了,但是小编也是把架子打起来了的,所以还是在这记录一...原创 2019-08-29 17:13:15 · 718 阅读 · 0 评论