闲来无事,复习复习以前的东西---hibernate查询细节资料

java后端程序员1年工作经验总结 java后端1年经验和技术总结(1) 1.引言   毕业已经一年有余,这一年里特别感谢技术管理人员的器重,以及同事的帮忙,学到了不少东西。这一年里走过一些弯路,也碰到一些难题,也受到过做为一名开发却经常为系统维护和发布当救火队员的苦恼。遂决定梳理一下自己所学的东西,为大家分享一下。   经过一年意识到以前也有很多认识误区,比如:   偏爱收集,经常收集各种资料视频塞满一个个硬盘,然后心满意足的看着容量不行动。   不重基础,总觉得很多基础东西不需要再看了,其实不懂的地方很多,计算机程序方面任何一个 阅读详情

加载hibernate配置文件  Configuration cfg = new Configuration().configure("hibernate.cfg.xml");  --也可以用无参的configure()方法,不过此时hibernate配置文件必须放在src下。

批量更新 缓存同步 hibernate使用效率很低

一、代理:
  JDK动态代理:只能对实现了接口的类进行代理。
  cglib:对类进行代理。
  
二、lazy可用的地方:
 1、class标签上(影响普通属性)
 2、property标签上(影响当前属性)
 3、集合上(影响集合)
 4、<one-to-one>、<many-to-one>等标签上(影响关联对象)
 
 lazy概念:只有真正使用该对象时,才会创建该对象,对于Hibernate而言,真正使用的时候才会发出sql
    当我们查找集合时(默认为延迟加载)不会发sql,只有使用集合中的对象或集合中的对象的属性时才发sql
    
三、悲观锁和乐观锁:
  悲观锁的实现:通常依赖于数据库机制,在整个过程中将数据锁定,其它任何用户都不能读取或修改
 
  使用悲观锁时:load的lazy就会失效,使用方法为在代码中 load(EntryName.class,id,LockMode.UPGRADE)
 
  使用乐观所时:要在对象bean中加一个int类型的versions属性(自定义属性),并且要在影射文件中开启对乐观锁的支持,即在<class>标签中加入<class optimistic-lock="version">一告诉Hibernate该对象要使用乐观锁,并且必须要在<id>标签后使用<version>标签配置版本号
      即:<id name="id">
        <generator class="native" />
       </id>
       <version name="versions" />
      
      大多数基于数据版本记录机制(version)实现,一般是在数据库表中加入一个version字段
      读取数据时将版本一同读出,之后更新数据时版本号加一,如果提交数据时版本号小于或等于数据表中的版本号,则认为数据是过期的,否则给予更新。
       
  数据库隔离级别中的“可重复读”就是使用了“悲观锁”。
 
四、HQL查询
 1、以对象为基础的查询语言,查询的是对象(类),不是某个表。
 2、在Hql中关键字不区分大小写,但是属性和类名区分大小写。
 3、查询语句:
  
  简单属性查询:
  
  List students = session.createQuery("select name from Student").list();  list是一个string类型的name属性集合
  
  List students = session.createQuery("select id,name from Student").list();  List是一个Object[]类型的对象数组集合
  
  List students = session.createQuery("select new Student(id,name) from Student").list();  List是一个Student类型的对象集合
  
  List students = session.createQuery("select s.id,s.name from Student as s").list();  List是一个Object[]类型的对象数组集合,使用别名(as可用可不用)
  
  实体对象查询:
  
  List students = session.createQuery("from Student as s").list();  List是一个Student类型的集合(as可用可不用)
  
  List students = session.createQuery("select s from Student as s").list(); List是一个Student类型的集合(如果用select查询实体时,一定要加别名)
  
  使用query中的list()接口时,发出一条语句,查出对象,返回一个List,list会向缓存中放入数据,而不利用缓存中的数据。
  使用query中的iterator()接口时,发出N+1条语句,第一条语句查出所有记录的id,后根据N个id查出N个对象,返回一个Iterator,iterator接口默认情况下会利用缓存数据,但如果缓存中不存在数据有可能出现N+1问题。
  
五、条件查询
 
  1、拼字符串查询
  List students = session.createQuery("select s.id,s.name from Student s where s.name like '%李%'").list();  别名可有可无
  
  2、使用占位符查询
  Query query = session.createQuery("select s.id,s.name from Student s where s.name like ?");
  query.setParameter(0,"%李%");  参数索引从0开始
  List students = query.list();
  
  或使用基于方法连的编程(也是使用了占位符查询)
  
  List students = session.createQuery("select s.id,s.name from Student s where s.name like ?")
        .setParameter(0,"%李%")
        .list();
        
  3、使用参数命名方式查询
  List studnets = session.createQuery("select s.id,s.name from Student s where s.name like :userName")
        .setParameter("userName","%李%")
        .list();
        
  List studnets = session.createQuery("select s.id,s.name from Student s where s.name like :userName and s.id=:userId")
        .setParameter("userName","%李%")
        .setParameter("userId",12)
        .list();
        
  List studnets = session.createQuery("select s.id,s.name from Student s where s.id in(?,?,?)")
        .setParameter(0,100)
        .setParameter(1,101)
        .setParameter(2,102)
        .list();
        
  List studnets = session.createQuery("select s.id,s.name from Student s where s.id in(:userIds)")
        .setParameterList("userIds",new Object[]{1,2,3,5})
        .list();
        
  List studnets = session.createQuery("select s.id,s.name from Student s where date_format(s.birthday,'%Y-%m')")  在hql中可以使用数据库的函数,如:date_format
        .setParameter(0,"2008-08")
        .list();
        
六、使用原生SQL查询
 
  List student = session.createSQLQuery("select * from t_student").list();  使用createSQLQuery直接查询表
  
七、外置命名查询(将HQL语句放在配置文件中,使得与代码的耦合度很低)

 在.xml影射文件中<class>标签以外使用<query>标签来写sql语句:(<query>可以写在任何一个映射文件中,只要name值不重复就可以了)
  <query name="searchStudents">        由于Hql语句中可能有"<"或">"符号与xml冲突,所以使用转移字符或将语句直接写入CDATA中
   <![CDATA[
    select s from Student s where s.id < ?
   ]]>
  </query>
  
 在程序中引入:
  List students = session.getNameQuery("searchStudents")  getNameQuery()从映射文件中得到查询串
    .setParameter(0,10)
    .list();
    
八、查询过滤器(在当前session中起作用,filter是hibernate的filter)

 在.xml影射文件中<class>标签以外加入以下配置内容
  <filter-def name="filtertest">
   < filter-param name="myId" type="integer" />
  </filter-def>
 
 并且在需要使用此条件的对象影射文件<class>标签中加入如下内容:
  <filter name="filtertest" condition="id &lt :myId" />
  
 所以在我们查询“用户”对象时,就会在hql语句后自动加上 id < ?
 
 如:(查询id小于10的用户)
  在代码中:
   session.enableFilter("filtertest")
     .setParamter("myId",10);
     
 hibernate生成的sql语句:select * from t_user where userId < ?
 
九、对象导航查询(使用.导航查询)

 List students = session.createQuery("select s.name from Student s where s.classes.name like '%李%'").list();
 
十、连接查询
 内连接
 外连接(左连接、右连接)
 
 List students = session.createQuery("select c.name,s.name from Student s inner join s.classes c").list();  //不用写on...条件了,因为条件在影射文件中已经有了,我们已经配置了对象之间的关系,inner可以省略。
 
 List students = session.createQuery("select c.name,s.name from Classes c left join c.students s").list();  //查出所有的班级,即以班级为准查询
 
 List students = session.createQuery("select c.name,s.name from Classes c right join c.students s").list();  //查出所有的学生,即以学生为准查询
 
十一、统计查询
 
 Long count (Long)session.createQuery("select count(*) from Student").uniqueResult(); //uniqueResult接口返回单一值
 
 List students = session.createQuery("select c.name,count(s) from Student s join s.classes c group by c.name order by c.id").list();  //以班级分组,统计每个班级内的人数
 
十二、DML风格的操作(尽量少用,因为和缓存不同步)

 session.createQuery("update Student s set s.name=? where s.id < ?")
   .setParameter(0,"李四")
   .setParameter(1,5)
   .executeUpdate();
   
十三、抓取(fetch)

 抓取:是抓取他的关联对象。
 
 连接抓取(Join fetching):Hibernate通过在select语句使用outer join(外连接)来获得对象的关联实例或者关联集合。
 查询抓取(Select fetching):另外发送一条select语句抓取当前的关联实体或集合。除非你显式的指定lazy="false"禁止延迟抓取,否则只有当你真正访问关联关系的时候,才会执行第二条select语句。
 
 <many-to-one>中有一个fetch属性,默认为select
 
 fetch="select",另外发送一条select语句抓取与当前对象关联的实体或集合。
 fetch="join",hibernate会通过select语句使用外连接来加载其关联的实体或集合,此时lazy失效。
 
 集合上的抓取:(取值:select、join、subselect)
    fetch的默认值为select。
    
 子查询抓取(subselect fetching)另外发送一条selct语句抓取在前面查询到(或抓取到的)的所有实体对象的关联集合(实质上就是一个子查询)。除非你显式的指定lazy="false"禁止延迟抓取,否则只有当你真正访问关联关系的时候,才会执行第二条select语句,会影响hql语句。
 
 fetch="select":与上相同
 fetch="join":与上相同
 fetch="subselect":与fetch="select"结果相同。但是会影响hql,他形成的sql是一个子查询,比如
 
  List classesList = session.createQuery(select c from Classes c where c.id in(1,2,3)).list();
  
   行程的sql为:
  
  select u.userId,u.userName t_user as u where u.id in (select classId from t_classes where classId in(1,2,3));
  
<class>标签内有一个batch-size属性,表示一条sql查多少对象。也可以用在集合标签上<set>
 
 batch-size属性:可以批量加载实体类,以达到减少sql的目的
 
 
 hibernate.jdbc fetch size:每次取多少数据,需要JDBC和底层数据库的支持。不会一次性把全部数据读入内存,而是按照一定的数量来批量读取相应的数据。建议值50
 
 hibernate.jdbc batch size:批量更新,建议值30 
 
十四、hibernate缓存
 
 一级缓存很短和session的生命周期一致,一级缓存也叫 session 级的缓存或事务级缓存。
 
 一级缓存无法取消,但可以管理,如:
  session.clear()(清除缓存中的所有对象),session.evict(Object o)(清除缓存中的某个对象)。
  
 session 间不能共享一级缓存。
 
 session.flush(),flush()作用:执行sql语句,强制session将数据持久化。
 session.clear(),clear()作用:清理缓存中的数据。
 
 避免一次性大量的实体数据入库导致内存溢出:
  * 先 flush,再 clear
  
 二级缓存和一级缓存一样,只缓存对象,不缓存结果集对象。
 
 二级缓存可以被所有的 session 共享。
 
 
十五、二级缓存的配置和使用:

 1、导入EHchech 的 jar 包
 
 2、在hibernate发布包的 etc 目录下将 ehcache.xml 文件 拷贝到 src 下,classpath 能搜索到的地方。
 
 3、ehcache.xml 文件中的默认配置解释:
  <defaultCache
   maxElementsInMemory="10000"   //缓存中可以存放10000个对象。
   eternal="false"      //表示可以失效。
   timeToIdleSeconds="120"    //空闲时间,即:距第一次访问,间隔多长时间没有再访问就失效了。
   timeToLiveSeconds="120"    //别缓存的对象在内存中存活的时间,单位是s(秒)。
   overflowToDisk="true"    //当发生溢出时,是否保存到磁盘上,磁盘目录为:
   />
   
   <diskStore path="java.io.tempdir" />  //这个磁盘目录是一个操作我们开发的系统的临时目录,这个目录可以自定义。
 
 4、在hibernate.cfg.xml中配置缓存
 
  <property name="hibernate.cache.use_second_level_cache">true</property>  //开启二级缓存,其实默认就是开启的,这里我们显式的开启。
  
 5、指定缓存产品提供商
  
  <property name="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</property>
  
 6.1、指定那个对象使用二级缓存(第一种方式)
 
  在映像文件中的<id>标签前面使用<cache>标签
  
  <cache usage="read-only" />   //只读缓存(即:当数据库中的数据发生变化时,不会更新缓存中的东西) read-write:表示当数据库中的数据发生变化时,同时更新缓存中的东西(效率低,因为更新时要使用到锁)。
  
 6.2指定那个对象使用二级缓存(第二种方式)(推荐)
 
  在hibernate.cfg.xml中指定
  
  <class-cache class="com.lixinmin.test.User" usage="read-only" />
  
 查询的时候,先查看一级缓存中是否有信息,后查看二级缓存。
 
 
 使用二级缓存时在代码中使用一下方式(在查询之前设置session):      //此项可选可不选
  session.setCacheMode(CacheMode.GET);  //只从二级缓存中读数据,而不写入
       CacheMode.PUT  //只向二级缓存中写入数据,而不从二级缓存中读数据
       CacheMOde.NORMAL //从二级缓存中可读可写数据(默认值)
       
  
十六、查询缓存
 
 缓存普通属性结果集,和实体ID
 
 1、启用查询缓存
  
  在hibernate.cfg.xml中开启,如下:
  
  <property name="hibernate.cache.use_query_cache">true</property>  //默认是关闭的
  
 2、在配置文件中开启后还必须在程序中开启,如下:
  
  Query query = session.createQuery("select s.name from Student s");
  query.setCacheable(true);
  List names = query.list();
  
十七、hibernate数据更新

 托管状态的对象,只要我们发update它就又可以变成持久状态,是因为数据库中存在有和这个对象主键值相同的记录,因为主键所以才能联系起来。
 
 我们更新一条记录时建议先将其加载上来再更新,这样只有我们更新的的字段才会改变,没有更新的字段查出来什么值发update时还是把原值给保存回去,
如果我们自己构造一个托管状态的对象(即:new一个对象,再把对象的主键值改成和我们要修改的记录的主键值相同的值),此时改变的字段会保存到数据库中
没有改变的字段,因为我们构造的托管状态的对象的属性默认都是空,所以发update时那些没有改变的字段值都会变成null

十八、hibernate表结构修改

 若将hibernate.hbm2ddl.auto属性的值改为update,这时如果我们将映射文件中的某些属性的property的name值改变成另外一个名字,那么在数据库中就会
新增加一些和改后名字相同的字段,而之前的字段保留,但不再用了,插入数据时都将其值赋为null

PyTorch+C3D实战:用UCF101数据集训练你的第一个视频动作识别模型(附完整代码) 本文详细介绍了如何使用PyTorch和C3D模型在UCF101数据集上构建视频动作识别系统。从环境配置、数据预处理到模型训练与优化,提供了完整的代码实战指南,帮助开发者快速掌握视频行为识别技术。文章特别强调了3D卷积核设计、混合精度训练等关键技术要点,并分享了模型部署优化经验。 阅读详情

相关推荐

PCB模块化设计24——DCDC电源模块PCB布局布线设计规范

PCB模块化设计24——DCDC电源模块PCB布局布线设计规范

qq_31444421的博客 2万+

Hibernate读书笔记-----数据过滤

Hibernate3提供了一种创新的方式来处理具有“显性(visibility)”规则的数据,那就是使用Hibernatefilter。Hibernatefilter是全局有效的、具有名字、可以带参数的过滤器,对于某个特定的Hibernatesession您可以选择是否启用(或禁用)某个过滤器。 一旦启用了数据过滤器,则不管是数据查询,还是数据加载,该过滤器将自动作用于所有数据,只有...

hududumo 224

手把手教你用ArduPilot搭建低成本无人车(附APM飞控+有刷电调配置清单)

本文提供了一份基于ArduPilot开源平台搭建低成本智能无人车的详细实战指南。核心内容包括APM架构飞控的选型、双向有刷电调的兼容性配置与校准、系统连接逻辑,以及通过Mission Planner地面站进行参数调校和自主导航功能设置的完整流程,帮助爱好者快速实现从手动控制到自主行驶的跨越。

java5的博客 850

显示出Hibernate查询语句的绑定参数值

在使用 Hibernate 进行数据库操作的时候可以显示出所执行的 SQL 语句,相信用 Hibernate 的兄弟姐妹们都知道怎么设置。就设置 hibernate.show_sql  或者 show_sql 属性为 true 就行,在 hibernate.cfg.xml 或者与 Spring 集成时配置在 Spring 的配置文件中。再就是要让显示的 SQL 语句是格式化的,就配置 hibern

wangshfa的专栏 1万+

DOA估计算法从原理到仿真——CBF、Capon、MUSIC算法

从原理出发理解并实现经典的DOA估计算法

m0_55845774的博客 1万+

IMU自动校准论文与代码实现A Robust and Easy to Implement Method for IMU Calibration without External Equipments

PART1 摘要 低成本的惯性测量单元会受到系统误差的影响,系统误差由标度因子和轴偏差造成,这会降低位置和姿态估计的精度。 本文提出了一种无需任何外部设备的,鲁棒性强,易于实现的IMU校准方法。 该程序基于多放置方案,再估计传感器偏差的同时,为加速度和陀螺仪三轴的尺度和偏差系数。我们的方法只需要用手移动传感器,并将其放置在一组不同的静态位置(姿态)。 论文描述了一个鲁棒的快速校准协议,...

qq_29313679的博客 5308

Java最新什么样的Java-DAO层最适合我们的项目,springboot面试题2024

金三银四到了,送上一个小福利!本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录需要这份系统化的资料的朋友,可以点击这里获取为了减少大量样板代码,建议使用jdbc模板工具,如Spring JDBC模板或Apache DBUtils。例如,在该请求中,Spring模板发送带有参数的请求、反序列化数据、关闭连接。面向对象的Java查询JOOQ框架提供了一种基于生成实体的语言。使用这种语言,可以创建编译时安全的查询。JOOQ可以为许多数据库生成方言。

2401_84584831的博客 1116

OV5640调试大坑,关于binning、RES分辨率与EV曝光

OV5640在使用binning模式时,必须考虑使用场景,分辨率下降叠加动态范围压缩,会使目标对象细节在高光环境下大量丢失,2x2的binning模式,分辨率会远低于感光面积的1/4。

chongyun_的专栏 1824

饿了么工程岗笔试攻略:题型分布、答题策略与备战路线

在IT互联网秋招中,在线编程笔试是大厂工程岗的第一道门槛,其考察重点与算法岗截然不同。工程岗笔试不仅要求候选人具备扎实的数据结构与算法基础,更强调代码落地能力、边界处理意识以及面对高并发、分布式场景时的工程直觉。从题型构成来看,算法题通常涵盖双指针、哈希表、动态规划等高频考点,SQL题与场景设计题则重点考察数据库事务、缓存一致性、消息队列等生产环境中的技术应用。掌握先易后难的答题节奏、善用暴力解获取部分得分、提前熟悉在线评测系统的隐性规则,都是提升通过率的关键。本文结合饿了么工程岗历年的普遍考察模式,梳理了

weixin_34221112的博客 446

Ubuntu上通过FinalShell或Asbru访问CentOS虚拟机

使用FinalShell或Asbru远程连接虚拟机

howard2005的专栏 2279

使用 Simulink + Simscape Electrical 对锂电池储能系统的充放电管理策略进行建模与仿真

摘要:本文详细介绍了基于Simulink的锂电池储能系统充放电管理策略建模与仿真方法。重点阐述了系统结构设计、建模过程(包括锂电池模型、充放电控制器、热管理系统等模块搭建)以及仿真设置。通过分析荷电状态管理、温度控制和功率限制等核心要素,展示了如何实现安全高效的充放电策略。仿真结果可验证系统性能,为优化管理策略提供依据。该方法为新能源存储和智能电网应用提供了实用的仿真分析工具。

amy_mhd的博客 158

Java后端程序员1年工作经验总结

java后端1年经验和技术总结(1) 1.引言   毕业已经一年有余,这一年里特别感谢技术管理人员的器重,以及同事的帮忙,学到了不少东西。这一年里走过一些弯路,也碰到一些难题,也受到过做为一名开发却经常为系统维护和发布当救火队员的苦恼。遂决定梳理一下自己所学的东西,为大家分享一下。   经过一年意识到以前也有很多认识误区,比如:   偏爱收集,经常收集各种资料视频塞满一个个硬盘,然后心满意足的看着容量不行动。   不重基础,总觉得很多基础东西不需要再看了,其实不懂的地方很多,计算机程序方面任何一个

Moonxiyue的博客 1582

【Py/Java/C++/C/JS/Go六种语言OD独家2024E卷真题】20天拿下华为OD笔试之【固定滑窗】2024E-考勤信息【欧弟算法】全网注释最详细分类最全的华为OD真题题解

可上练习华子OD、大厂真题绿色聊天软件戳oj1441了解算法冲刺训练(备注【优快云】否则不通过)

weixin_48157259的博客 619

互联网大厂Java面试实录:Spring Boot与微服务架构解析

Lambda表达式: Java SE 8引入的特性,用于实现匿名函数,简化代码结构,特别是在集合操作中通过stream API提高代码可读性和效率。垃圾回收机制: JVM通过标记-清除、复制、分代收集等算法自动管理内存,防止内存泄漏并优化应用性能。Spring Boot自动配置: 通过@EnableAutoConfiguration注解,根据classpath中的依赖自动配置Spring应用,简化开发过程。Hibernate与JPA。

m0_52114506的博客 447

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

超强干货!学长为你总结Java程序员一年来的工作经验

1.前言 毕业已经一年有余,这一年里特别感谢技术管理人员的器重,以及同事的帮忙,学到了不少东西。这一年里走过一些弯路,也碰到一些难题,也受到过做为一名开发却经常为系统维护和发布当救火队员的苦恼。遂决定梳理一下自己所学的东西,为大家分享一下。 经过一年意识到以前也有很多认识误区,比如: 偏爱收集,经常收集各种资料视频塞满一个个硬盘,然后心满意足的看着容量不行动。 不重基础,总觉得很多基础东西不需要再...

weixin_44270669的博客 615

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

java不知道数组长度怎么定义_不知道怎么学?java后端5年经验和技术总结(附思维导图)...

1.引言今天的光棍节,经历了昨晚的疯狂之后,看着后台数据逐渐的趋于平稳,突然感觉身心疲惫,躺在椅子上,看着媳妇给我发的消息,同学群里在疯狂讨论昨晚的疯狂操作,身边的年轻人换了一批又一批,回想自己,毕业已经5年有余,这5年里特别感谢技术管理人员的器重,以及同事的帮忙,学到了不少东西。这5年里走过一些弯路,也碰到一些难题,也受到过做为一名开发却经常为系统维护和发布当救火队员的苦恼。遂决定梳理一下自己所...

weixin_39736007的博客 750

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

一年Java经验应该会些什么

1.引言 毕业已经一年有余,这一年里特别感谢技术管理人员的器重,以及同事的帮忙,学到了不少东西。这一年里走过一些弯路,也碰到一些难题,也受到过做为一名开发却经常为系统维护和发布当救火队员的苦恼。遂决定梳理一下自己所学的东西,为大家分享一下。 经过一年意识到以前也有很多认识误区,比如: 偏爱收集,经常收集各种资料视频塞满一个个硬盘,然后心满意足的看着容量不行动。 不重基础,总觉得很多基础东西不需要再看了,其实不懂的地方很多,计算机程序方面任何一个结果都必有原因,不要只会用不知道原理,那是加工厂出来的。现在id

qq_41530937的博客 2156

工作java工作总结

java后端1年经验和技术总结(1)  1.引言    毕业已经一年有余,这一年里特别感谢技术管理人员的器重,以及同事的帮忙,学到了不少东西。这一年里走过一些弯路,也碰到一些难题,也受到过做为一名开发却经常为系统维护和发布当救火队员的苦恼。遂决定梳理一下自己所学的东西,为大家分享一下。    经过一年意识到以前也有很多认识误区,比如:    偏爱收集,经常收集各种资料视频塞满一个个硬盘,然

smile_Accompany的博客 9706

java后端工作一年浅谈经验

1.引言   毕业已经一年有余,这一年里特别感谢技术管理人员的器重,以及同事的帮忙,学到了不少东西。这一年里走过一些弯路,也碰到一些难题,也受到过做为一名开发却经常为系统维护和发布当救火队员的苦恼。遂决定梳理一下自己所学的东西,为大家分享一下。   经过一年意识到以前也有很多认识误区,比如:   偏爱收集,经常收集各种资料视频塞满一个个硬盘,然后心满意足的看着容量不行动。   不重基础,总

minguang5414的博客 1万+

java后端经验和技术总结(1)

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、博主微信(guyun297890152)、QQ技术交流群(183198395)。 from:https://www.cnblogs.com/luminqiang/p/7875300.html 1.在这几年里走过一些弯路,也碰到一些难题,也受到过做为一名开发却经常为系统维护和发布当救火队员的苦...

孤云博客 1938

HTML经典笔记,HTML标签笔记

C语言字符串匹配、goto语句、关机命令使用1.程序执行修改窗口字体颜色命令: 2.程序执行修改窗口标题命令: 3.程序执行关机倒计时命令: 4.根据提示输入团队名称JYHACK TEAM 根据提示输入团队网址:http://bbs.jyhac ...Netbeans 8&period;2关于PHP的新特性Netbeans 8.2在这个国庆期间终于发布了,其与PHP相关的新特性主要有: 支...

weixin_34593388的博客 99

java技术经验总结

java后端1年经验和技术总结(1) 1.引言   毕业已经一年有余,这一年里特别感谢技术管理人员的器重,以及同事的帮忙,学到了不少东西。这一年里走过一些弯路,也碰到一些难题,也受到过做为一名开发却经常为系统维护和发布当救火队员的苦恼。遂决定梳理一下自己所学的东西,为大家分享一下。  经过一年意识到以前也有很多认识误区,比如:   偏爱收集,经常收集各种资料视频塞满一个个硬盘,然后心满意足的看着容...

VanishOrAlone的博客 1114

java总结

java后端1年经验和技术总结(1) 1.引言   毕业已经一年有余,这一年里特别感谢技术管理人员的器重,以及同事的帮忙,学到了不少东西。这一年里走过一些弯路,也碰到一些难题,也受到过做为一名开发却经常为系统维护和发布当救火队员的苦恼。遂决定梳理一下自己所学的东西,为大家分享一下。   经过一年意识到以前也有很多认识误区,比如:   偏爱收集,经常收集各种资料视频塞满一个个硬盘,然后心满意足的看着...

c782699991的博客 506
上一篇: 闲来无事,复习复习以前的东西---hibernate对悲观锁和乐观锁的支持
下一篇: jdbc那点小事
java_min
博客等级 码龄18年 61粉丝 161原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值