java
文章平均质量分 52
执着,也是一种态度
业精于勤,荒于嬉;行成于思,毁于随
展开
-
git 推送更新出现错误: Updates were rejected because the remote contains work that you do
每次建立新的仓库,提交的时总会出现这样的错误,真是头疼,……直接开始正题,git 提交的步骤:1. git init //初始化仓库 git add .(文件name) //添加文件到本地仓库 git commit -m “first commit” //添加文件描述信息 git remote add origin + 远程仓库地址 //链接远程仓库,创建主分支 git push -u origin master //把本地仓库的文件推送到远程仓库 提交之后就会转载 2020-11-11 16:15:25 · 1348 阅读 · 0 评论 -
git@github.com: Permission denied (publickey). fatal: Could not read from remote repository的问题解决
git@github.com: Permission denied (publickey). fatal: Could not read from remote repository的问题解决dotphoenix2019-08-29 09:22:2027272收藏24分类专栏:MAC&iPhone开发Browser&WebKit&JS&版权git@github.com: Permission deni...转载 2020-11-11 11:01:52 · 832 阅读 · 0 评论 -
用 Spring 的 @Transactional 注解控制事务有哪些不生效的场景?
1. 数据库引擎不支持事务这里以 MySQL 为例,其 MyISAM 引擎是不支持事务操作的,InnoDB 才是支持事务的引擎,一般要支持事务都会使用 InnoDB。根据 MySQL 的官方文档:https://dev.mysql.com/doc/refman/5.5/en/storage-engine-setting.html从 MySQL 5.5.5 开始的默认存储引擎是:InnoDB,之前默认的都是:MyISAM,所以这点要值得注意,底层引擎不支持事务再怎么搞都是白搭。2.转载 2020-06-16 11:57:54 · 290 阅读 · 0 评论 -
简单的彩票出球算法
通过剔除抽中的号码来模拟彩票抽奖算法 //首先初始化红号和蓝号 int[] red = new int[36]; int[] blue = new int[16]; for(int i=0;i<36;i++){ red[i] = i+1; } for(int i=0;i<16;i++){ blue[i] = i+1; } StringBuffer sb = new StringBuffer(); String redNum =""; s原创 2020-05-15 14:50:39 · 2428 阅读 · 0 评论 -
java实际开发中的一些知识总结,持续更新
一、将文件上传至阿里OSS服务器首先我们编写一个连接工具类来完成对阿里云OSS存储的连接@Lazy@Servicepublic class OssService { @Value("${ossConfig.endpoint}") private String endpoint; @Value("${ossConfig.ak}") private String accessKeyId; @Value("${ossConfig.sk}") priv原创 2020-05-12 11:51:13 · 336 阅读 · 0 评论 -
关于分页中总页数以及起止条数的计算公式
很多情况下我们需要用到手动分页,这样可以减少查询的sql压力,也方便展示数据。对于手动分页来说,一般需要前端向我们传递两个参数currPage:当前页pageSize:每页展示的条数下面我们来写三个公式,分别对起始条数firstIndex、截止条数lastIndex、总页码数countPage做计算1、起始条数firstIndexfirstIndex=(currPage-...原创 2020-03-26 09:50:56 · 4895 阅读 · 0 评论 -
将spring-boot项目以war包的方式发布
1.将原来的jar包形式改为war包形式,也就是将pom.xml文件里的<packaging>jar</packaging>改成<packaging>war</packaging>。2.在打包时,首先应去除spring-boot自身内置的tomcat,在pom文件里添加如下配置,provided代表不将此依赖打入war包中<de...原创 2020-03-18 14:43:50 · 493 阅读 · 1 评论 -
@Validated验证List集合
在开发时发现,@Validated只能验证单个实体类,在验证List集合时则不生效@PostMapping(value="/test")public ApiResult getRepaymentPlan(@RequestBody @Validated List<Test> repaymentPlanVOs){}经过查资料得知,@valid是可以使用的,我们自定义一个Va...原创 2020-02-21 10:33:09 · 12229 阅读 · 4 评论 -
java利用反射来调取类中的方法
//通过反射来加载对应的接口//通过Class.forName(“包名+方法的类名”)拿到方法的对象;Class<?> cls = Class.forName("com.test.controller.TestData");//实例化对象Object obj = cls.newInstance();//通过类的实例化对象加载对应的方法,其中interfaceName为方法名...原创 2020-01-02 11:48:23 · 434 阅读 · 1 评论 -
echarts全国地图只显示南海诸岛问题解决
经排查发现是因为eharts3 不再内置地图文件,因此需要我们手动引入官网的js或者json文件。显示中国地图需要china.js文件.echarts官网http://echarts.baidu.com/download-map.html不过官网已经不提供相应的js文件了,很遗憾。可从githu上获取对应的china.js文件并手动引入https://github.com...原创 2019-11-22 16:56:50 · 2077 阅读 · 1 评论 -
CAS5.3服务器搭建及SpringBoot整合CAS实现单点登录
CAS5.3服务器搭建及SpringBoot整合CAS实现单点登录1.1 什么是单点登录1.2 什么是CAS1.3 CAS服务端部署1.template下载1.4 客户端搭建1.1 什么是单点登录单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。...转载 2019-10-15 10:31:36 · 1262 阅读 · 0 评论 -
关于session未能正常关闭造成界面假死的问题
最近在用SSH研究一个项目,发现在分页的时候每点击七次界面就会假死,一直处于等待状态。界面也不能进行刷新。 后来百度上看到是因为session未能正常关闭造成的。 然后试图手动关闭session 发现通过this.getSession()这样的方式也不行。 通过查API最终原创 2015-06-10 11:21:45 · 1719 阅读 · 0 评论 -
could not initialize proxy - no Session
这是一个精典的问题:因为我们在hibernate里面load一个对象出来时,用到的是代理对象,也就是说当我们在执行load方法时并没有发sql语句,而是返回一个proxy对象。只有当们具体用到哪个get**方法时才会发sql语句,才会去数据库查。但是当我们把打开session,关闭session交给了srping去做时,当们load完之后我们的session就会被srping关闭,如果我们在j转载 2015-06-25 17:16:52 · 401 阅读 · 0 评论 -
dwr框架与Spring整合
最近在给一个项目做授权的时候用到了DWR框架,一开始还比较困扰,后来发现还是比较好用的一个框架。首先我们来说说dwr框架工作原理,DWR采取了一个类似AJAX的新方法来动态生成基于JAVA类的JavaScript代码。这样WEB开发人员就可以在JavaScript里使用Java代码(百度百科上的解释),我个人理解就是可以在js里直接调用java后台代码,通过动态的对数据的调用,可以实现无刷新效果。原创 2015-07-16 16:56:06 · 3896 阅读 · 0 评论 -
JAVA基础之理解JNI原理
JNI转载 2015-09-15 15:59:48 · 387 阅读 · 0 评论 -
接口和抽象类什么时候使用比较合适?
理解抽象类 abstract class和interface在Java语言中都是用来进行抽象类(本文 中的抽象类并非从abstract class翻译而来,它表示的是一个抽象体,而abstract class为Java语言中用于定义抽象类的一种方法, 请读者注意区分)定义的,那么什么是抽象类,使用抽象类能为我们带来什么好处呢? 在面向对象的概念中,我们知道所有的对象都是通过类来转载 2015-12-25 16:19:26 · 16852 阅读 · 5 评论 -
ISP接口隔离原则
ISPISP( The Interface Segregation Principle,接口隔离原则)客户不应该依赖他们不用到的方法,只给每个客户它所需要的接口为了避免“肥接口(fat interface)”,应当以一个类实现多个接口,而各客户仅仅获知必须的接口需求:一扇能超时报警的门DoorOpen()转载 2015-12-25 16:21:24 · 544 阅读 · 0 评论 -
struts拦截器原理
一、理解Struts2拦截器1. Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现.2. 拦截器栈(Interceptor Stack)。Struts2拦截器栈就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,Struts2拦截器链中的拦截器就会按其之前转载 2016-01-28 10:16:15 · 371 阅读 · 0 评论 -
Tomcat servlet.xml配置问建详解
由于 Tomcat 基于 Java,实际上在各种 Linux 发行版里的配置方法都大同小异,只是我看见在 Arch Linux 环境里搭建 Tomcat 的文章比较少,所以在 Arch Linux 实践一遍然后得出此文。此文假设你对 Tomcat 并不十分了解,主要笔墨将会在 Tomcat 的配置之上。1、安装 Java JDK在 Arch Linux 的 extra 源里有 jdk7-o转载 2016-03-02 17:18:09 · 3059 阅读 · 0 评论 -
绝对定位和相对定位详解
层级关系为:效果图:为改变参照物(橘色框)后的效果层级关系为:效果图:参照物为最顶级的元素情况。层级关系为:效果图: 仅使用margin属性布局绝对定位元素的情况此情况,margin-bottom 和margin-right的值不再对文档流中的元素转载 2016-02-16 11:47:07 · 1397 阅读 · 0 评论 -
解决JAVA调用mysqldump备份数据库时文件为空的问题
本文转自http://www.cnblogs.com/aDust/archive/2012/10/19/mysqldump.html今天客户打电话来说我们的系统备份的sql文件为空文件。这让我很凌乱,我们测试过滴,执行很成功嘛。可客户使用的时候确实是备份失败嘛 ,这是事实。 我东测试西测试,在本机咋滴还是没出现这样的问题;没办法装了个虚拟转载 2016-03-10 17:43:45 · 3181 阅读 · 0 评论 -
mybatis-实现关联表查询
一、一对一关联 1.1、提出需求 根据班级id查询班级信息(带老师的信息)1.2、创建表和数据 创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系。CREATE TABLE teacher( t_id INT PRIMARY KEY AUTO_INCREMENT, t_name VARCHAR(20)转载 2016-03-29 11:28:58 · 2369 阅读 · 0 评论 -
Spring定时任务的写法
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springfram原创 2016-09-21 09:50:26 · 311 阅读 · 0 评论 -
数据发送
HttpResult httpResult = HttpUtils.sendPost("",data);public static HttpResult sendPost(String url, Map params) { return sendPost(url, params, DEFAULT_CHAR_SET); }public static HttpResult原创 2016-09-21 11:53:50 · 344 阅读 · 0 评论 -
struts2全局结果集global-results
2 3 4 5 6 7 /main.jsp 8 9 10 11 /index.jsp12 13 14 15 /user_succe转载 2016-10-13 17:09:58 · 540 阅读 · 0 评论 -
SpringMVC如何实现IOC和AOP
1、Spring IOC IoC 与 DI 首先想说说 IoC ( Inversion of Control ,控制倒转)。这是 spring 的核心,贯穿始终。所谓 IoC ,对于 spring 框架来说,就是由 spring 来负责控制对象的生命周期和 对象间的关系。这是什么意思呢,举个简单的例子,我们是如何找女朋友的?常见的情况是,我们到处去看哪里有长得漂亮身材又好的 mm转载 2016-10-28 17:44:24 · 13444 阅读 · 2 评论 -
hibernate的执行流程
引言 hibernate是一个开源的ORM框架,在很多程度上弥补了jdbc的不足之处,在中小企业中是比较好用的一个框架,为什么说在中小型企业中比较流行的,因为对于数据量较大或者是表关系比价复杂的场景,hibernate是有很多弊端的,因为hibernate的底层也是对jdbc的操作,所以也会生成sql语句,但是在生成sql语句的时候不转载 2016-10-08 16:02:48 · 5713 阅读 · 0 评论 -
MyBatis浅谈
MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。MyBatis让程序将主要精力放在sql转载 2016-10-08 16:15:25 · 286 阅读 · 0 评论 -
java之Iterator(迭代器)的一般用法
迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。 Java中的Iterator功能比较简单,并且只能单向移动: (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返转载 2016-11-17 15:11:14 · 288 阅读 · 0 评论 -
在某一个时间点上添加两小时的写法
在某一个时间点上加两小时的写法 Calendar calendar = Calendar.getInstance(); //此处setTime为Date类型 calendar.setTime(goods.getAddTime()); //加上两小时 calendar.add(Calendar.HOUR, 2);//时 //进行时间格式化 SimpleDa原创 2016-09-21 10:00:49 · 5968 阅读 · 0 评论 -
java实现文件复制上传
利用Java复制文件到处都可以用到,这里总结了一个类供大家参考。里面总共有两个方法: public static boolean copyFile(String srcFileName, String destFileName,boolean overlay); public static boolean copyDirectory(String srcDirName, String de转载 2016-11-30 11:41:27 · 903 阅读 · 0 评论 -
java中使用正则验证的写法
Pattern pattern = Pattern.compile("这里放写好的正则表达式"); Matcher matcher1 = pattern.matcher(p.getTradeType()); boolean flag = matcher1.matches();在这里做简单记录 方便以后使用原创 2016-12-06 20:15:23 · 3443 阅读 · 0 评论 -
EL表达式之sessionScope
EL 全名为Expression Language EL 语法很简单,它最大的特点就是使用上很方便。接下来介绍EL主要的语法结构: ${sessionScope.user.sex} 所有EL都是以${为起始、以}为结尾的。上述EL范例的意思是:从Session的范围中,取得 用户的性别。假若依照之前JSP Scriptlet的写法如下: User user转载 2016-12-16 10:00:48 · 1675 阅读 · 0 评论 -
memcached简介及java使用方法
一、概念Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。二、适用场合1. 分布式应用。由于memcached本身基于分布式的系统,所以尤其适合大型的分布式系统。2. 数据库前段缓存。数据库常常是网站系统的瓶颈。数据库的大并发量访问,常常造成网站内存溢出。当然转载 2016-12-27 10:00:19 · 711 阅读 · 0 评论 -
Dom4j中的中文编码问题
一、“中文问题没商量”之Dom4j中的编码问题 本文主要讲述的是Dom4j在把Document保存到文件过程中出现的一个中文问题,本文跟《80前》一文一样,以Spring项目无关,请“春迷”们自重、没事勿扰,文中不足之处欢迎大家批评指教。 Dom4j是一个比较优秀的java开源xml解析项目,支持DOM, SAX andJAXP.,并提供对XPath查询语言的强大支持。因此,在E转载 2017-04-07 13:47:25 · 690 阅读 · 0 评论 -
flex中byte数组与String互换
1. 将 String 转换成 ByteArray. public function convertStringToByteArray(str:String):ByteArray { var bytes:ByteArray; if ( str ) { bytes = new B原创 2017-03-30 19:02:27 · 1171 阅读 · 0 评论 -
SAXReader简单实例分析
使用SAXReader需要导入dom4j-full.jar包。 dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。 使用举例:1. s.xml内容转载 2017-03-30 19:07:55 · 3342 阅读 · 0 评论 -
String.format()方法详解
JDK1.5开始String类中提供了一个非常有用的方法String.format(String format, Object ... args)查看源码得知其实是调用了Java.util.Formatter.format(String, Object...)方法[java] view plain copy print?public stat转载 2017-03-31 09:51:34 · 9188 阅读 · 0 评论 -
java enum(枚举)使用详情
enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。 下面是我在使用 enum 过程中的一些经验和总结,主要包括如下内容:1. 原始的接口定义常量2. 语法(定义)3. 遍历、switch 等常用操作4. enum 对象的常用方法介绍5. 给 enum 自定义属性和方法6转载 2017-03-31 10:47:23 · 326 阅读 · 0 评论 -
flex中String与int类型转换
Flex中int和String互转int -->String1、在int后面加个'',int+''2、用String(int)String -->int1、Number(String)转载 2017-03-24 14:44:19 · 2465 阅读 · 0 评论