- 博客(39)
- 收藏
- 关注
原创 各类开发软件安装教程
1.MySQL5.7的安装https://www.jianshu.com/p/a41d45890ab22.Nodejs的安装https://www.jianshu.com/p/03a76b2e7e003.Yarn安装
2019-12-14 22:58:30 332
转载 mysql创建表时字段类型选择与优化
一、选择原则1.应该尽量使用可以正确存储数据的最小字段类型2.选用简单的数据类型,例如:一个是尽量用mysql内置的字段类型来存储日期和时间;另一个存储IP地址尽量用整型;能用整型的尽量不用字符串类型3.尽量避免使用NULL,例如:打算创建索引的字段,不要设置为NULL二、常用的字段类型的选择说明1.日期和时间类型TIMESTAMP与DATETIME都可以存储相同类型的数据,并且精确到...
2019-11-11 11:35:43 654
原创 数据库各种写法
public Map<String,Object> getAndroidVersion(){ String sql = "select * from zhao_android_version"; return jdbcTemplate.queryForMap(sql, new Object[]{}); }
2019-10-21 18:44:25 862
原创 JAVA集合默认大小及扩容机制
List 元素是有序的、可重复Vector: 默认初始容量为10 线程安全,但速度慢底层数据结构是数组结构加载因子为1:即当 元素个数 超过 容量长度 时,进行扩容扩容增量:原容量的 1倍如 Vector的容量为10,一次扩容后是容量为20ArrayList:线程不安全,查询速度快 默认初始容量为10底层数据结构是数组结构扩容增量:原容量的 0.5倍+1如 Arr...
2019-06-28 14:52:42 2460
原创 linux 部署
mobile-center测试环境部署1.cd /data/wwwroot/mobileserver/2.ll3.rm -rf log_path_IS_UNDEFINED/ META-INF/ org/ WEB-INF/ mobile-center.war4.ll5.rz6.jar -xvf mobile-center.war7. /usr/local/tomcat/sys-tomc...
2019-04-25 13:58:35 153
原创 Java使用float、double进行运算丢失精度问题
解决方式:使用bigDecimal。例如:public void testBig(){ System.out.println(0.11+0.22);//非精确的输出 BigDecimal bigDecimal1 = new BigDecimal(Double.toString(0.11)); BigDecimal bigDecimal2 = ne...
2019-04-18 11:57:01 447
原创 linux安装jdk、mysql、文件上传插件(百度云服务器安装JDK等)
1、创建 java文件夹mkdir /usr/local/java2、切换到java目录下cd /usr/local/java3、下载Jdkwget --no-cookies --no-check-certificate --header “Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-secur...
2019-04-16 14:48:31 977 1
原创 Spring事务注解Transactional的正确使用
不要在类上标注Transactional注解,要在需要的方法上标注。即使类的每个方法都需要事务也不要在类上标注,因为有可能你或别人新添加的方法根本不需要事务。标注了Transactional注解的方法体中不要涉及耗时很久的操作,如IO操作、网络通信等。根据业务需要设置合适的事务参数,如是否需要新事务、超时时间等。链接:https://juejin.im/post/5a76961a6fb9...
2019-04-15 16:52:00 992
原创 spring boot与JPA、MyBatis、JDBCTemplate
1、hibernate:hibernate对数据库操作进行了重量级封装,hibernate底层大量使用了反射机制,虽然其反射大多数情况都是在程序初始化时执行的,但是在程序运行过程中反射机制也是存在的,优化将会变得比较间艰难2、mybatis:mybatis是持久层的轻量级封装,在mybatis中如果需要进行某一个操作,首先需要定义mapper,然后再定义mapper.xml。在mapper.xm...
2019-03-05 20:28:07 1529
原创 centOS7安装JDK
步骤1.删除本地openJDK在命令窗口依次键入:rpm -qa | grep java //查询有哪些版本su root//切换到root用户以便删除rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64//删除查询到的几个版本rpm -e --nodeps java-1.8.0-openjdk-1.8.0....
2019-02-21 23:52:41 123
原创 大数据集群搭建问题汇总
Linux中ifconfig和addr查看不到ip的解决方法1.输入查看ip的命令ifconfig,或者ip addr2.若查不到ip,则查看ens33网卡的配置,输入vi /etc/sysconfig/network-scripts/ifcfg-ens33(vi后加空格)将ONBOOT的权限改为yes3.按Esc退出,再输入:wq,再按Enter4.重启网络服务,输入sudo serv...
2019-02-14 23:34:00 540
原创 Tools(直接读取项目src包中的TXT文件,而不是读本地的TXT文件,并过滤特殊字符)
package njnu.tools;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;impor...
2019-02-14 10:55:09 470
原创 MySQL进阶
MySQL的增删改查应该是一名合格的程序员必备的技能了,即使不能纯手写,百度一下也能达到完成项目任务的目的了,但是想到进一步学习数据库,增删改查是远远不够的,所以写一写进阶的东西,有的是网上摘录,有的是自己实践。MySQL存储过程存储过程简介SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存...
2019-02-13 11:16:33 168
原创 MySQL优化
方案概述 方案一:优化现有mysql数据库。优点:不影响现有业务,源程序不需要修改代码,成本最低。缺点:有优化瓶颈,数据量过亿就玩完了。方案二:升级数据库类型,换一种100%兼容mysql的数据库。优点:不影响现有业务,源程序不需要修改代码,你几乎不需要做任何操作就能提升数据库性能,缺点:多花钱方案三:一步到位,大数据解决方案,更换newsql/nosql数据库。优点:没有数据容量瓶颈,缺点:...
2019-01-28 17:52:29 231
原创 《Java EE互联网轻量级框架整合开发— —SSM框架(Spring MVC+Spring+MyBatis)和Redis实现》笔记
几个常识性错误SSH框架其实很多初学者混淆了一个概念,SSH实际上指的是Struts 1.x + Spring + Hibernate,这个概念已经有十几年历史了。在Struts 1.x的时代,Struts 1.x是当之无愧的MVC框架的霸主,但是在新的MVC框架涌现的时代,形势已经完全不是这样了,Struts 2.x借助了 Struts 1.x 的好名声,让国内开发者认为Struts 2.x...
2019-01-23 09:45:11 1579 1
看书及实战疑问总结帖
1.private static final long serialVersionUID = 1L;的作用SerialVersionUID,简称SUID,是当对象序列化的时候对象的一个标识(stamp on 在这里我也不太清楚翻译成什么好),SUID的值常为该对象的hascode。你可以使用工具serialver查看一个序列化对象的SUID。SUID用于控制对象的版本。你也可以在类文件中指定...
2018-12-19 09:38:40 165
转载 集合知识点
hashmap原理hashmap结构图 简单来说,HashMap由数组+链表组成的,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的,如果定位到的数组位置不含链表(当前entry的next指向null),那么对于查找,添加等操作很快,仅需一次寻址即可;如果定位到的数组包含链表,对于添加操作,其时间复杂度为O(n),首先遍历链表,存在即覆盖,否则新增;对于查找操作来讲,仍需遍...
2018-12-08 10:59:10 346
原创 线程知识点
sleep方法和wait方法的区别1.所属类不同sleep()方法,我们属于Thread类中的。wait()方法,属于Object类。2.监控状态、锁等不同sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。在调用sleep()方法的过程中,线程不会释放对象锁。而当调用wait()方法的时候,线程会放弃...
2018-12-08 10:30:02 133
原创 js 获取节点
获取子节点 var child = document.getElementById("father").children[0];father是父节点的ID名称。child为第一个子节点。根据event时间获取子节点 var obj = event.srcElement || event.target; var br = obj.parentNode.children[0].innerH...
2018-11-30 15:43:18 485
原创 Java高级架构师笔记
线程1.什么是线程2.线程的基本操作runnable接口,thread类start(),run(),sleep(),yield(),wait(),setDaemon(),stop()(不推荐使用),suspend()(不推荐使用),resume()(不推荐使用)...
2018-11-22 21:57:42 333
原创 JAVA AJAX JS五级联动
实现朝代、皇帝、纪年、政区类型、政区沿革五级联动HTML页面&amp;lt;div class=&quot;spantype center-block &quot;&amp;gt; &amp;lt;p style=&quot;line-height: 2;&quot;&amp;gt;朝代:&amp;lt;/p&amp;gt;
2018-11-19 08:59:27 615
原创 同一网关下两台电脑实现MySQL数据库共享
首先要确认,是在同一网关下(通过cmd命令输入ipconfig查询网关和IP地址)设置mysql数据库远程连接:Windows系统1、 停止mysql的服务。2、 进入命令窗口3、然后进入MySQL的安装目录,比如我的安装目录是c:\mysql,进入c:\mysql\bin4、 进入mysql数据库服务器c:\mysql\bin>mysql –u root –p 123456...
2018-11-09 11:16:45 2831
转载 Java中文语言处理小结——HanLP
HanLP介绍:http://hanlp.linrunsoft.com/github地址:https://github.com/hankcs/HanLP说明:使用hanlp实现分词、智能推荐、关键字提取、摘要等,更多功能参考官网项目结构该项目中,.jar和data文件夹和.properties需要从官网/github下载,data文件夹下载项目配置修改hanlp.properties...
2018-11-08 13:24:59 1108
原创 Tools(PDF转TXT文件)
PDF转TXT文件源码ˊˊˊimport java.io.File;import java.io.FileOutputStream;import java.io.OutputStreamWriter;import java.io.Writer;import java.net.MalformedURLException;import java.net.URL;import org.p...
2018-11-07 10:50:39 480
原创 避坑指南(Java Web实战每日经验汇总,持续更新)
页面设置尽量用百分比,不要用像素之类的绝对值,使用绝对值之后,如果显示页面的分辨率发生改变,页面将十分难看。访问本机的tomcat的时候,我们经常用的是localhost,但是如果此时是断网的状态,那么本机是解析不了localhost的,如果断网,请问192.168访问。...
2018-09-06 11:00:43 678
原创 GitLab使用教程
主要步骤: 1.在myeclipse**创建自己的项目**。 2.鼠标右击项目,选择team,再选择share project,根据提示创建git的本地仓库,以便项目纳入git管理中。 3.把本地的项目push到远程仓库。项目-&amp;gt;Team -&amp;gt; Remote -&amp;gt; Push填写相关信息后 -&amp;gt; next -&amp;gt; Add All Branches Specs
2018-08-31 10:06:26 1530
原创 Java的IO流中的设计模式 装饰者模式和适配器模式
饰者模式的详解 装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性 的替代方案。 装饰者模式设计类之间的关系: 其中Component是一个超类,ConcreteComponen是被装饰者,Decorator是装饰者,装饰者和被装饰者有共同的超类Component,但是此时我们发现Decorator和Component还有另外一条线,这条线表示Deco...
2018-08-29 17:23:12 4919
原创 eclipse4.5.2安装JDK1.7与配置环境及tomcat插件的安装(亲测有效)
eclipse4.5.2安装JDK1.7与配置环境安装JDK 选择安装目录 安装过程中会出现两次 安装提示 。第一次是安装 jdk ,第二次是安装 jre 。建议两个都安装在同一个java文件夹中的不同文件夹中。(不能都安装在java文件夹的根目录下,jdk和jre安装在同一文件夹会出错)如下图所示 JDK安装与环境变量配置1:安装jdk 随意选择目录 只需把默认安装目录 \ja...
2018-08-19 21:26:07 2782
原创 实践系列之eclipse4.5 项目运行各类问题汇总(全部亲测有效)
项目检出JRE问题(Unbound classpath container: ‘JRE System Library [JavaSE-1.7]’ in project ‘idweb’)项目从SVN检出到工作空间后报了很多错误,其中很明显就是一些jar的问题,没有相关的jar或版本问题,看到最后的错误Unbound classpath container: ‘JRE System Library...
2018-08-17 11:04:47 419
原创 JAVA面试汇总
2017年美团Java程序员开发热乎的面经,昨天面的美团,虽然面完了HR面,但是感觉希望不大,希望能走运拿到offer吧。三面技术面面经如下:一面:中间省略掉大概几个问题,因为我不记得了,下面记得的基本都是我没怎么答好的。。。1.了解SOA,微服务吗?2.分布式系统如何负载均衡?如何确定访问的资源在哪个服务器上?一.轮询。二.随机。三.最小响应时间。四. 最小并发数。五.哈...
2018-08-14 15:01:42 2740
转载 看书疑问系列之SessionFactory在Hibernate中的作用
SessionFactory在Hibernate中实际上起到了一个缓冲区的作用 他缓冲了HIbernate自动生成SQL语句和其他的映射数据 还缓冲了一些将来有可能重复利用的数据 为了能创建一个SessionFactory对象 应该在Hibernate初始化的时候创建一个Configuration类的实例 并将已经写好的映射文件交给他处理 这样Configuration对象就可以创建一个...
2018-08-01 13:28:29 185
转载 看书疑问系列之为什么使用modelDriven
所谓ModelDriven,意思是直接把实体类当成页面数据的收集对象。比如,有实体类User如下:package cn.com.leadfar.struts2.actions;public class User {private int id;private String username;private String password;private int age;...
2018-07-31 10:41:46 139
转载 看书疑问系列之究竟什么是spring的事务管理 为什么要管理事务?
事务就是对一系列的数据库操作(比如插入多条数据)进行统一的提交或回滚操作,如果插入成功,那么一起成功,如果中间有一条出现异常,那么回滚之前的所有操作。这样可以防止出现脏数据,防止数据库数据出现问题。开发中为了避免这种情况一般都会进行事务管理。在JDBC中是通过Connection对象进行事务管理的,默认是自动提交事务,可以手工将自动提交关闭,通过commit方法进行提交,rollbac...
2018-07-29 21:01:01 176
转载 增加Java项目经验
Java项目经验Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点: 1、掌握项目开发的基本步骤 2、具备极强的面向对象的分析与设计技巧 3、掌握用例驱动、以架构为核心的主流开发方法没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考...
2018-07-29 17:06:01 5818
原创 常用设计模式(未完待续)
策略模式通俗的讲,父类是鸭子Duck的话,子类黑鸭HeiDuck可以继承鸭子的很多共有属性,比如腿啊,能跑啊等等,但是如果出现一些非共有的特性,比如说,飞翔fly(),打电话call()等,独有的特性,用继承的方法就非常不合适了,因为并不是所有的鸭子都会飞或者能打电话的,这时,为了避免由继承引起的代码混乱,可以新建两个接口,定义飞和打电话的功能,如有子类要使用这些特有的方法,实现这个新建的接口...
2018-07-27 20:54:51 135
原创 常用类及方法总结 JAVA
Scanner类 * hasNextXxx() 判断是否还有下一个输入项,其中Xxx可以是Int,Double等。如果需要判断是否包含下一个字符串,则可以省略Xxx * nextXxx() 获取下一个输入项。Xxx的含义和上个方法中的Xxx相同,默认情况下,Scanner使用空格,回车等作为分隔符 Scanner sc = new Scanner(System i
2017-11-07 09:42:40 1753 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人