- 第10讲_Spring对Dao的支持
吴国友
Spring框架优秀就是在于MVC开发的时候一旦需要对底层的数据库操作,它可以很好的支持JDBC技术,还有现在主流的ORM框架(Hibernate,MyBatis)技术。重点先介绍Spring对JDBC支持。在Spring对JDBC支持中提供了一个模板JdbcTemplate,此模板封装了对JDBC操作的许多方法,且消除了忽视资源释放而引起的漏洞Spring对JDBC操作需要导入的jar(开发环境
- 数据库的锁机制(悲观锁/乐观锁)
程宇寒
数据库悲观锁乐观锁mysql并发
在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种思想。其实不仅仅是关系型数据库系统中有乐观锁和悲观锁的概念,像memcache、hibernate、ta
- Hibernate的Criteria查询因某个字段为空,导致查询数据为空问题
clk_esunny
随笔javahibernatejava查询
今天,使用Hibernate的Criteria查询Oracle数据库表数据,发现只要表里面某个字段为空,查询不出来数据,这是为什么呢?下面解决方法介绍一下:(下面的表User_Info,只是举例说明使用)一、查找原因,排除法(1)是不是这个Criteria查询方法不支持?a.采用普通的Hibernate查询QueryqyeryObj=session.createQuery("FROMUSER_IN
- Spring框架
今日份学习
springjava后端
Spring是什么Spring是一个控制反转和面向切面的容器框架Spring的主要模块1、CoreCore模块是Spring的核心类库,Core实现了IOC功能。2、AOPApringAOP模块是Spring的AOP库,提供了AOP(拦截器)机制,并提供常见的拦截器,供用户自定义和配置。3、orm提供对常用ORM框架的管理和支持,hibernate、mybatis等。4、DaoSpring提供对J
- 请解释Hibernate中的SessionFactory、Session和Transaction的作用。在Hibernate中,如何配置实体类与数据库表的映射关系?
AaronWang94
java数据库hibernateoracle
请解释Hibernate中的SessionFactory、Session和Transaction的作用。在Hibernate中,SessionFactory、Session和Transaction都是非常重要的组件,它们各自扮演着不同的角色,共同协作以完成数据库操作。SessionFactorySessionFactory是Hibernate框架的核心接口,它的主要作用包括:创建Session对象
- Java校验注解-jsr303
瞿大官人
jsr简介jsr是JavaSpecificationRequests的缩写,意思是Java规范提案jsr303JSR-303是JAVAEE6中的一项子规范,叫做BeanValidation,HibernateValidator是BeanValidation的参考实现.HibernateValidator提供了JSR303规范中所有内置constraint(约束)的实现,除此之外还有一些附加的con
- Spring4+Hibernate4+Mybatis Maven的pom配置
wanhf11
Maven
4.0.0org.digdataswustoj30.0.1-SNAPSHOTwarswustoj3UTF-84.0.4.RELEASE1.7.41.7.134.3.8.Final3.3javaxjavaee-api7.0providedorg.glassfish.webjavax.servlet.jsp.jstl1.2.2providedjavax.servletservlet-api2.5pro
- Java Web Spring核心之AOP的解析及实战(AOP的实现、切入点、Aspect Spring的持久化 Hibernate)
showswoller
JAVAWebjavaspringhibernatespringbootjava-ee
创建不易觉得有帮助请点赞关注收藏~~文章目录前言一、AOP的简单实现二、Spring的切入点三、Aspect对AOP的支持四、Spring持久化前言AOP(AspectOrientedProgram面向切面编程)的实现基于Java的代理机制,下面介绍SpringAop的术语1:切面(aspect)切面是对象操作过程中的截面如图19.1所示切面是指图中的平行四边形2:连接点(joinpoint)连接
- JPA Hibernate查询n+1问题,关联实体查询加载慢优化
Asparrow
JPAjavajpahibernatemysql优化
项目场景:提示:在使用JPA列表查询查询,明细表关联主表信息,这时查询异常慢需要20s+接口才能返回例如:学生表关联班级表,多个学生关联一个班级.在对学生表列表查询并关联查询班级表时,JPA查询发送了n+1条查询语句(n为数据条数)问题描述:这里加入伪代码:/***班级表**/@Entity@Table(name="student_class")classStudentClass{/***班级名称
- java web 前端开发框架和流程
韩大帅666
前端前端
1通常JavaWeb开发框架举个例子,对于广告系统的来说,我们先不管一些job,CACHE,config...这些优化,些框架和分层可以是这样的,MVC的技术选型:V:FreeMarkervsJSP/VelocityC:SpringMVCvsStruts/WebworkM:SPRING/JPA/HibernatevsiBatis2前端V的架构前端开发刚兴起的阶段,前端开发人员的工作经常穿插在后端开
- 带你搭一个SpringBoot+SpringData JPA的环境
java云帆
不知道大家对SpringBoot和SpringDataJPA了解多少,如果你已经学过Spring和Hibernate的话,那么SpringBoot和SpringDataJPA可以分分钟上手的。其实我在学完SpringBoot和SpringDataJPA了之后,写过一个小Demo,但一直没发出来而已(懒)。而最近要写毕业设计的一个管理模块(CRUD),并且我又没写过相关SpringBoot和Spri
- 2018年java编程发展空间大吗?
Java小辰
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。给你学习路线:html-css-js-jq-javase-数据库-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmv
- PO、POJO、BO、AO、VO、DTO、DO、DAO
HachiLin
1.POpersistantobject:持久层对象有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录。在hibernate持久化框架中与insert/delet操作密切相关。PO中不应该包含任何对数据库的操作。2.POJOplainordinaryjavaobject:无规则简单java对象传统意义的java对象。可以转化为PO、DTO、VO,比如P
- mybatis 深入剖析
爱可2020
java中提到持久层框架,相信没有人不知道mybatis的存在,相对于JDBC她多了一份干练(jdbc工作量大),相对于Hibernate她又多了一份灵动(HQL虽然方便,但台呆板),面对如此尤物,今天我们就一起走就她的世界。一、mybatis的简单实现→准备工作1.创建实体类和表映射2.导入maven依赖→编写接口和mapper为文件注意:在idea中,直接把资源文件放在src文件夹下,如果不进
- Oracle中nlssort排序介绍
永不言败-lzw
javaWebHibernate
最近开始在公司维护一个比较老的项目,用的是Hibernate技术,由于已经抛弃Hibernate许久,所以遇到一些问题还是会重新去认识。最近计划把Hibernate中遇到的部分问题,自己归纳一下,方便日后查看。一、Oracle中nlssort排序介绍在oracle9i以前中文是按照二进制编码来排序的但是在oracle9i中新增了按照、拼音、笔画排序的的功能、就是在orderby的时候设置。SCHI
- MyBatis篇----第二篇
数据大魔王
java面试题套2mybatis
系列文章目录文章目录系列文章目录前言一、MyBatis框架适用场合二、MyBatis与Hibernate有哪些不同?三、#{}和${}的区别是什么?四、当实体类中的属性名和表中的字段名不一样,怎么办?前言前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。一、MyBatis框架适用场合1、MyBatis专注于
- Spring @Transactional 声明式事务管理 getCurrentSession
irelandken
Springspringsessionclassthreadhibernateobject
Spring@Transactional声明式事务管理getCurrentSession在Spring@Transactional声明式事务管理的配置中,hibernate.current_session_context_class=thread…这一句是不能加的…加了就会出错..那为什么不能加呢?那是因为在Spring事务管理中,currentSession是绑定到SpringSessionCo
- 关于Java的ORM及 PHP直接面向数据库关系 模式的思考
irelandken
最近半年学习了PHP,在PHP面向数据库这一层次,我们不用ORM,也没有实体类的定义(如User类),直接就是面向数据库表的,读取数据时,直接返回个K-V形式的Array;而以前做Java开发时,用的是Hibernate框架,有实体类定义(如User类),里面定义User类的每个属性及其类型,读取数据库后,再转换为实体类;这种模式经常遇到的问题是:1,修改数据库表时,要同时修改User类,2,当我
- JPA通过Statement拦截器动态修改sql表名
天使手儿
sql数据库jpa
前言jpa是通过对实体上注解表名的方式来绑定对象和数据库表的关系,并进行读写的。但有时我们会需要动态的读写表,比如同一张表带日期后缀名table_yyyyMM。本文介绍如何使用拦截器来达到这一目的。jpa拦截器在生成jdbc语句之前,hibernate会将sql经过拦截器处理。我们可以通过实现StatementInspector接口来自定义在拦截到sql时如何进行处理。接下来实现接口,并做相应的表
- 【java】Hibernate访问数据库
尘中928
编程#javajava数据库hibernate
一、Hibernate访问数据库案例Hibernate是一个在Java社区广泛使用的对象关系映射(ORM)工具。它简化了Java应用程序中数据库操作的复杂性,并提供了一个框架,用于将对象模型数据映射到传统的关系型数据库。下面是一个简单的使用Hibernate访问数据库的示例案例。首先,需要添加Hibernate和数据库驱动的依赖到项目。假如正在使用Maven,需要添加如下依赖到pom.xml文件:
- Oracle Error:ORA-01465: 无效的十六进制数字【解决办法】
米米_a13d
出现这个问题的原因:有可能是因为Oracle表中的字段有BLOB的类型但是JAVA使用String来接收这个字段的,使用Hibernate自带的create方法添加数据时,会报错:无效的十六进制数字解决方法:1、更改数据库中的字段类型改为NCLOB类型,2、使用@Query自己写SQL把String类型转成字节insertintoXXXtable(CONTENT)values(to_blob(二进
- jdbc和mybatis的区别
cherry_vincent
走进Java的世界jdbc与mybatis
mybatis也是基于JDBC的。Java与数据库操作仅能通过JDBC完成。mybatis也要通过JDBC完成数据查询、更新这些动作。mybatis仅仅是在JDBC基础上做了,OO化、封装事务管理接口这些东西。JDBC是地基,mybatis/Hibernate是两栋外形各自有特点的楼房,楼房之间可以比较!地基就这一种。其他拓展传统JDBC操作数据使用JDBC编程需要连接数据库,注册驱动和数据库信息
- Spring 设计模式及事务
happyJared
Spring设计模式应用工厂设计模式:Spring通过BeanFactory、ApplicationContext工厂创建bean对象。代理设计模式:SpringAOP功能的实现。单例设计模式:Spring中的Bean默认都是单例的。模板方法模式:Spring中jdbcTemplate、hibernateTemplate等以Template结尾的对数据库操作的类,它们就使用到了模板模式。观察者模式
- 【后端高频面试题--Mybatis篇】
码上有前
后端mybatisjavaspringboot
作者:“码上有前”文章简介:后端高频面试题欢迎小伙伴们点赞、收藏⭐、留言后端高频面试题--Mybatis篇什么是Mybatis?Mybatis的优缺点?Mybatis的特点Mybatis框架适合场合JDBC编程有哪些不足之处,MyBatis是如何解决这些问题的?MyBatis与Hibernate有哪些不同?#谈一下你对mybatis缓存机制的理解?Mybatis中一级缓存与二级缓存MyBatis在
- Hibernate学习笔记 | Session详解
一颗白菜_
Session概述Session提供了基本的保存,更新,删除和加载Java对象的方法。Session具有一个缓存,位于缓存中的对象称为持久化对象,它和数据库中的相关记录对应。站在持久化的角度,Hibernate把对象分为4种状态,持久化状态,临时状态,游离状态,删除状态。Session的特定方法能使对象从一个状态转换到另一个状态。Session缓存在Session接口的实现中包含一系列的Java集
- 深入理解乐观锁与悲观锁
java成功之路
在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种思想。其实不仅仅是数据库系统中有乐观锁和悲观锁的概念,像memcache、hibernate、tair等
- Java编程学习:集合框架详解
Java小辰
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。给你学习路线:html-css-js-jq-javase-数据库-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmv
- 【知识整理】技术新人的培养计划
卢卡上学
文心一言AIGC人工智能php技术团队新人培养git
一、培养计划落地实操1.概要新人入职,要给予适当的指导,目标:1、熟悉当前环境:生活环境:吃饭、交通、住宿、娱乐工作环境:使用的工具,Mac、maven、git、idea等2、熟悉并掌握工作技能:技术栈:Spring、Hibernate、Cache、Solr、MySQL(根据公司内部技术使用调整)内部协作工具:wiki(Confluence)、task(JIRA)、git(Stash)快捷操作:M
- POI异步导入Excel兼容xsl和xlsx
weixin_33775572
数据库jsonjava
项目架构:spring+struts2+hibernate4+oracle需求:用户导入excel文件,导入到相应的数据表中,要求提供导入模板,支持xls和xlsx文件思路分析:1、提供一个下载链接,点击下载,可以使超链接,src直接是项目路径加文件名。2、通过上传文件,服务器接收上传,返回一个上传后的服务器本地路径,通过ajax异步赋值到jsp的路径隐藏域。3、ajax异步提交导入请求,后台处理
- hibernate框架学习及其与mybatis的关联
一览众山小-br
hibernate学习mybatis
目录一、什么是hibernate二、编写一个hibernate的maven项目三、hibernate和mybatis的对比四、hibernate的creteria和mybatis的example.creteriaGitee仓库:https://gitee.com/inandout/hibernate---nange/tree/dev/一、什么是hibernate百度百科Hibernate官网Myb
- java线程Thread和Runnable区别和联系
zx_code
javajvmthread多线程Runnable
我们都晓得java实现线程2种方式,一个是继承Thread,另一个是实现Runnable。
模拟窗口买票,第一例子继承thread,代码如下
package thread;
public class ThreadTest {
public static void main(String[] args) {
Thread1 t1 = new Thread1(
- 【转】JSON与XML的区别比较
丁_新
jsonxml
1.定义介绍
(1).XML定义
扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。
XML是标
- c++ 实现五种基础的排序算法
CrazyMizzz
C++c算法
#include<iostream>
using namespace std;
//辅助函数,交换两数之值
template<class T>
void mySwap(T &x, T &y){
T temp = x;
x = y;
y = temp;
}
const int size = 10;
//一、用直接插入排
- 我的软件
麦田的设计者
我的软件音乐类娱乐放松
这是我写的一款app软件,耗时三个月,是一个根据央视节目开门大吉改变的,提供音调,猜歌曲名。1、手机拥有者在android手机市场下载本APP,同意权限,安装到手机上。2、游客初次进入时会有引导页面提醒用户注册。(同时软件自动播放背景音乐)。3、用户登录到主页后,会有五个模块。a、点击不胫而走,用户得到开门大吉首页部分新闻,点击进入有新闻详情。b、
- linux awk命令详解
被触发
linux awk
awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息
awk处理过程: 依次对每一行进行处理,然后输出
awk命令形式:
awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file
[-F|-f|-v]大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=val
- 各种语言比较
_wy_
编程语言
Java Ruby PHP 擅长领域
- oracle 中数据类型为clob的编辑
知了ing
oracle clob
public void updateKpiStatus(String kpiStatus,String taskId){
Connection dbc=null;
Statement stmt=null;
PreparedStatement ps=null;
try {
dbc = new DBConn().getNewConnection();
//stmt = db
- 分布式服务框架 Zookeeper -- 管理分布式环境中的数据
矮蛋蛋
zookeeper
原文地址:
http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/
安装和配置详解
本文介绍的 Zookeeper 是以 3.2.2 这个稳定版本为基础,最新的版本可以通过官网 http://hadoop.apache.org/zookeeper/来获取,Zookeeper 的安装非常简单,下面将从单机模式和集群模式两
- tomcat数据源
alafqq
tomcat
数据库
JNDI(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。
没有使用JNDI时我用要这样连接数据库:
03. Class.forName("com.mysql.jdbc.Driver");
04. conn
- 遍历的方法
百合不是茶
遍历
遍历
在java的泛
- linux查看硬件信息的命令
bijian1013
linux
linux查看硬件信息的命令
一.查看CPU:
cat /proc/cpuinfo
二.查看内存:
free
三.查看硬盘:
df
linux下查看硬件信息
1、lspci 列出所有PCI 设备;
lspci - list all PCI devices:列出机器中的PCI设备(声卡、显卡、Modem、网卡、USB、主板集成设备也能
- java常见的ClassNotFoundException
bijian1013
java
1.java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory 添加包common-logging.jar2.java.lang.ClassNotFoundException: javax.transaction.Synchronization
- 【Gson五】日期对象的序列化和反序列化
bit1129
反序列化
对日期类型的数据进行序列化和反序列化时,需要考虑如下问题:
1. 序列化时,Date对象序列化的字符串日期格式如何
2. 反序列化时,把日期字符串序列化为Date对象,也需要考虑日期格式问题
3. Date A -> str -> Date B,A和B对象是否equals
默认序列化和反序列化
import com
- 【Spark八十六】Spark Streaming之DStream vs. InputDStream
bit1129
Stream
1. DStream的类说明文档:
/**
* A Discretized Stream (DStream), the basic abstraction in Spark Streaming, is a continuous
* sequence of RDDs (of the same type) representing a continuous st
- 通过nginx获取header信息
ronin47
nginx header
1. 提取整个的Cookies内容到一个变量,然后可以在需要时引用,比如记录到日志里面,
if ( $http_cookie ~* "(.*)$") {
set $all_cookie $1;
}
变量$all_cookie就获得了cookie的值,可以用于运算了
- java-65.输入数字n,按顺序输出从1最大的n位10进制数。比如输入3,则输出1、2、3一直到最大的3位数即999
bylijinnan
java
参考了网上的http://blog.csdn.net/peasking_dd/article/details/6342984
写了个java版的:
public class Print_1_To_NDigit {
/**
* Q65.输入数字n,按顺序输出从1最大的n位10进制数。比如输入3,则输出1、2、3一直到最大的3位数即999
* 1.使用字符串
- Netty源码学习-ReplayingDecoder
bylijinnan
javanetty
ReplayingDecoder是FrameDecoder的子类,不熟悉FrameDecoder的,可以先看看
http://bylijinnan.iteye.com/blog/1982618
API说,ReplayingDecoder简化了操作,比如:
FrameDecoder在decode时,需要判断数据是否接收完全:
public class IntegerH
- js特殊字符过滤
cngolon
js特殊字符js特殊字符过滤
1.js中用正则表达式 过滤特殊字符, 校验所有输入域是否含有特殊符号function stripscript(s) { var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]"
- hibernate使用sql查询
ctrain
Hibernate
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.hibernate.Hibernate;
import org.hibernate.SQLQuery;
import org.hibernate.Session;
import org.hibernate.Transa
- linux shell脚本中切换用户执行命令方法
daizj
linuxshell命令切换用户
经常在写shell脚本时,会碰到要以另外一个用户来执行相关命令,其方法简单记下:
1、执行单个命令:su - user -c "command"
如:下面命令是以test用户在/data目录下创建test123目录
[root@slave19 /data]# su - test -c "mkdir /data/test123" 
- 好的代码里只要一个 return 语句
dcj3sjt126com
return
别再这样写了:public boolean foo() { if (true) { return true; } else { return false;
- Android动画效果学习
dcj3sjt126com
android
1、透明动画效果
方法一:代码实现
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View rootView = inflater.inflate(R.layout.fragment_main, container, fals
- linux复习笔记之bash shell (4)管道命令
eksliang
linux管道命令汇总linux管道命令linux常用管道命令
转载请出自出处:
http://eksliang.iteye.com/blog/2105461
bash命令执行的完毕以后,通常这个命令都会有返回结果,怎么对这个返回的结果做一些操作呢?那就得用管道命令‘|’。
上面那段话,简单说了下管道命令的作用,那什么事管道命令呢?
答:非常的经典的一句话,记住了,何为管
- Android系统中自定义按键的短按、双击、长按事件
gqdy365
android
在项目中碰到这样的问题:
由于系统中的按键在底层做了重新定义或者新增了按键,此时需要在APP层对按键事件(keyevent)做分解处理,模拟Android系统做法,把keyevent分解成:
1、单击事件:就是普通key的单击;
2、双击事件:500ms内同一按键单击两次;
3、长按事件:同一按键长按超过1000ms(系统中长按事件为500ms);
4、组合按键:两个以上按键同时按住;
- asp.net获取站点根目录下子目录的名称
hvt
.netC#asp.nethovertreeWeb Forms
使用Visual Studio建立一个.aspx文件(Web Forms),例如hovertree.aspx,在页面上加入一个ListBox代码如下:
<asp:ListBox runat="server" ID="lbKeleyiFolder" />
那么在页面上显示根目录子文件夹的代码如下:
string[] m_sub
- Eclipse程序员要掌握的常用快捷键
justjavac
javaeclipse快捷键ide
判断一个人的编程水平,就看他用键盘多,还是鼠标多。用键盘一是为了输入代码(当然了,也包括注释),再有就是熟练使用快捷键。 曾有人在豆瓣评
《卓有成效的程序员》:“人有多大懒,才有多大闲”。之前我整理了一个
程序员图书列表,目的也就是通过读书,让程序员变懒。 写道 程序员作为特殊的群体,有的人可以这么懒,懒到事情都交给机器去做,而有的人又可
- c++编程随记
lx.asymmetric
C++笔记
为了字体更好看,改变了格式……
&&运算符:
#include<iostream>
using namespace std;
int main(){
int a=-1,b=4,k;
k=(++a<0)&&!(b--
- linux标准IO缓冲机制研究
音频数据
linux
一、什么是缓存I/O(Buffered I/O)缓存I/O又被称作标准I/O,大多数文件系统默认I/O操作都是缓存I/O。在Linux的缓存I/O机制中,操作系统会将I/O的数据缓存在文件系统的页缓存(page cache)中,也就是说,数据会先被拷贝到操作系统内核的缓冲区中,然后才会从操作系统内核的缓冲区拷贝到应用程序的地址空间。1.缓存I/O有以下优点:A.缓存I/O使用了操作系统内核缓冲区,
- 随想 生活
暗黑小菠萝
生活
其实账户之前就申请了,但是决定要自己更新一些东西看也是最近。从毕业到现在已经一年了。没有进步是假的,但是有多大的进步可能只有我自己知道。
毕业的时候班里12个女生,真正最后做到软件开发的只要两个包括我,PS:我不是说测试不好。当时因为考研完全放弃找工作,考研失败,我想这只是我的借口。那个时候才想到为什么大学的时候不能好好的学习技术,增强自己的实战能力,以至于后来找工作比较费劲。我
- 我认为POJO是一个错误的概念
windshome
javaPOJO编程J2EE设计
这篇内容其实没有经过太多的深思熟虑,只是个人一时的感觉。从个人风格上来讲,我倾向简单质朴的设计开发理念;从方法论上,我更加倾向自顶向下的设计;从做事情的目标上来看,我追求质量优先,更愿意使用较为保守和稳妥的理念和方法。
&