1github经常登录,发布自己的开源项目,并下载网上的开源项目
2学习一种框架最好先到官网上,下载它的API及常见例子,然后看是否与spring集成。
3自己的项目要做各种技术预研,这样方便以后工作后需要使用哪种技术,直接就可以拿到成熟的应用方案
4 查看分析源码 ctrl+shift+T,直接可以查找任意封装类
https://spring.io/projects
各种实践得到的思想:
1
4 删除后端一定要校验,包括修改操作,因为页面会停留一段时间,指这个时候 单子的状态就会发生变化。
5 如果必须是一个没有事务控制的要控制两个带有两个事物控制的,那么在第二个事物识别到时候,一定要减去第一个事物生成的数据
7
(1)基本原则:如果要操作少量的数据,用String ;单线程操作大量数据,用StringBuilder(线程不安全) ;多线程操作大量数据,用StringBuffer(线程安全)。
(2)不要使用String类的"+"来进行频繁的拼接,因为那样的性能极差的,应该使用StringBuffer或StringBuilder类,这在Java的优化上是一条比较重要的原则。例如:
8 如何判断object类是否相等,一般通过复写hashCode,equal方法,也可以先把它转化为String类型,然后调用string类型的equal方法,直接使用object的equal方法会报错的
9 clob字段不能使用使用savaLL方法,SQL语句超过4000会报错
10xml配置文件saveAll方法中写jdbcType=DATE的好处:实例化一个date对象 Date date1=null,(注意千万不能写成Date date1=new Date()这是默认当前时间了)如果不在xml配置文件中写上jdbcType,打印出的sql语句,日期类型会变为Timestamp类型,这个时候不允许插入值为null的日期了,加上后日期类型会变为Date类型,这个时候就可以了。
1可以这样说,任何开源技术都是与spring集成的,solr也不例外,solr服务器搭建好后,就应该想到把它应用到spring项目,所以要找其余spring集成的配置文件,配置文件配置有两种,一种是单机版的,一种是集成版的,下面拿solr举例:
applicationContext-solr.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd">
<!-- 配置SolrServer对象 -->
<!-- 单机版 -->
<!-- <bean id="httpSolrServer" class="org.apache.solr.client.solrj.impl.HttpSolrServer">
<constructor-arg name="baseURL" value="${SOLR.SERVER.URL}"></constructor-arg>
</bean> -->
<!-- 集群版 -->
<bean id="cloudSolrServer" class="org.apache.solr.client.solrj.impl.CloudSolrServer">
<constructor-arg name="zkHost" value="192.168.25.154:2181,192.168.25.154:2182,192.168.25.154:2183"></constructor-arg>
<property name="defaultCollection" value="collection2"></property>
</bean>
</beans>