Author: marshalmackes

  • IntelliJ IDEA Java spring boot 项目编译很慢

    IntelliJ IDEA Java spring boot 项目编译很慢如何解决 1、修改IDEA内存 点击 help->Edit Custom VM Options -Xmx4096m -Xms2048m -XX:ReservedCodeCacheSize=512m -Xmx【最大运行内存】 -Xms【最小运行内存】 -XX:ReservedCodeCacheSize【代码缓存大小】 2、点击运行,注意不是debug 运行后会把一些中间组件打包完成到本地,而debug每次都会重新打包。 3、正常Debug

  • thinkphp伪静态配置-全(ngnix、apache、iis)

    Ngnix thinkphp 伪静态配置 location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; break; } } Apache thinkphp 伪静态配置 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] IIS thinkphp 伪静态配置 <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="OrgPage" stopProcessing="true"> <match url="^(.*)$" ></match> <conditions logicalGrouping="MatchAll"> <add input="{HTTP_HOST}" pattern="^(.*)$" ></add> <add input="{REQUEST_FILENAME}"…

  • jquery ajax 无窗口下载文件

    1、jquery 版本 要实现该功能需要使用jquery 3.x版本,这里使用了3.7.0 <script src="/jquery-3.7.0.min.js"></script> 2、实现 $("#btn-export").on('click',function (){ var form_data = new FormData(); form_data.append("account", $('input[name="account"]').val()); $.ajax({ type: "post", url: "/account_export", data:form_data, /* 重点一、processData 和 contentType 都为false*/ processData:false, contentType:false, timeout:0, xhr:function (){ /* 重点二、数据类型 */ var xhr = new XMLHttpRequest(); xhr.responseType = 'blob'; return xhr; }, success: function (file,a,b) { /* 重点三、文件名 */ let filename…

  • IOException: 您的主机中的软件中止了一个已建立的连接。

    问题一帮是处理的数据较大,导致链接超时。 接方法及排查位置: 1、前端请求链接超时时间设置 timeout var form_data = new FormData(); form_data.append("param",$("input[name='param']").val()); $.ajax({ url:'/dowloand', type:'POST', data:form_data, processData:false, contentType:false, timeout: 0, //超时时间,单位ms。文件很大这里设置0不做超时处理 xhr:function (){ var xhr = new XMLHttpRequest(); xhr.responseType = 'blob'; return xhr; }, success:function (file){ let a = document.createElement('a'); let url = window.URL.createObjectURL(file); a.href = url; a.download = file.name; a.click(); window.URL.revokeObjectURL(url); }, error: function (a,b,c){ console.log(a);…

  • php 调用java接口签名注意点

    json_encode 中文和转义反斜杠问题 $arr = ['name'=>'中文','path'=>'/image/ok.jpg']; echo json_encode($arr); //输出 {"name":"\u4e2d\u6587","path":"\/image\/ok.jpg"} echo "<br/>"; echo json_encode($arr,JSON_UNESCAPED_UNICODE); //输出 {"name":"中文","path":"\/image\/ok.jpg"} echo "<br/>"; echo json_encode($arr,JSON_UNESCAPED_SLASHES); //输出 {"name":"\u4e2d\u6587","path":"/image/ok.jpg"} echo "<br/>"; echo json_encode($arr,320); //输出 {"name":"中文","path":"/image/ok.jpg"} empty 和 数字0 的判断问 $i = 0; echo empty($i)?"true":"false"; //输出 true echo "<br/>"; echo $i==0?"true":"false"; //输出 true echo "<br/>"; echo $i=="0"?"true":"false"; //输出 true echo "<br/>"; //判断失败 if(empty($i)&&$i!=0){ continue;…

  • 一个常用的可能都很标准的东西

    @Getter @ToString @AllArgsConstructor public enum BaseResponseEnum { CODE_SUCCESS(10000,"请求成功"), CODE_FAIL(10001,"请求失败"), CODE_NOT_ALLOW(10002,"拒绝请求"), CODE_TIMEOUT(10003,"请求超时"), CODE_EXPIRE(10004,"登录超时"); private Integer code; private String msg; } @Data public class BaseResponse<T> { private Boolean success; private Integer code; private String msg; private T data; public static BaseResponse win(){ BaseResponse response = new BaseResponse(); response.setSuccess(true); response.setCode(BaseResponseEnum.CODE_SUCCESS.getCode()); return response; } public static BaseResponse fail(){ BaseResponse…

  • 很了解狼的羊

    在广阔的草原上有一只非常熟悉的狼这种动物的养,她时常跟身边的小羊说起:“我很了解那些狼,那些狼饿的时候就会抓走一两只像你们一样的小羊,他们以为我不知道他们在羊群周围走动是为了吃羊肉,其实我啥都知道,这些傻狼”。话音刚落,边上一只小羊就不见了。

  • 努力学习的三年级学生

    小呆是地球上某个村落里三年级的学生。提起他对读书的用功程度大家都会纷纷举起大拇指。小呆每天早上5点起床开始背诵课文,每天晚上10点之后才开始入睡,白天也很少看见他和其他小朋友出去玩,只是一直拿着书或者试卷,小呆父母很是欣慰。只有老师知道是小呆的成绩并不好,每门课成绩都只有30多或者40多分。有一次老师去做家访,村里人见到老师都跟她说小呆读书很用功,是个好孩子,老师觉得很奇怪。老师来到小呆家里时,小呆正在看书学习,老师一眼见状也是很开心。她走轻轻到小呆身边看着他学习了好一会儿,最后她疑惑得的看见,小呆在背诵的课文是一二年级的课文,数学也是一二年级的数学,唯独没有看见他学习三年级的课文。老师这才知道原来是这样。

  • 商机挖掘七会六方面

    生活处处有商机,但缺少发现商机的眼睛。对于很多想要创业的人而言,需要发现商机,也需要在日常的生活点滴中挖掘商机,寻找机会。下面分享一下如何挖掘商机,希望对朋友们有所帮助。 七会–(百度文库) 1、会听 挖掘商机需要:会听。要挖掘商机需要会听,从别人的话语中发现需求,从大家的闲谈中发掘商机,很多时候自己听到的内容会对自己有很多的启发,大家在聊什么,需要什么,都在日常的交谈内容中。 2、会观察 挖掘商机需要:会观察。要会听,还要会观察,观察身边的人和事情,观察他们缺少什么,他们需要什么。要挖掘商机,从生活中的观察中来确定,很多机会就存在于细微之中。 3、会看 挖掘商机需要:会看。多看报纸,多看新闻,多看讯息等。要会看,看到的很多信心会有一些商机存在,会看的人会从新闻报纸中挖掘出新的商机,找到适合自己的创业项目。 4、会找 挖掘商机需要:会找。要会听、会看、会观察。还需要会找。很多商机都是自己找出来的,根据自己的兴趣爱好,特长优点等来好适合自己的商业机会,挖掘出新的创业项目。 5、会联系 挖掘商机需要:会联系。平时也需要多和周围的人联系,找到适合聊天的朋友,也要去了解哪些不适合聊天的朋友,很多人都会成为自己的客户,从与他们的联系中挖掘商机,会更真实有效。 6、会想 挖掘商机需要:会想。很多问题虽然存在,但不一定是商机,所以就需要思考能力,需要会想。挖掘商机需要善于思考的人,需要多看多听多观察,找到某个项目之后还要会想,是否适合自己。 7、会设计 挖掘商机需要:会设计。商机要寻找,要挖掘,也需要设计,这样才能更好的理清楚自己的思路,设计出更精准的项目,这样的商业机会需要有才华和能力的人做好架构。 通常创业项目的选择是一个比较漫长和花费时间的过程,而与之相矛盾的是,创业时机则很可能又是稍纵即逝的。如何把握好这关键的“临门一脚”是至关重要的。   创业时机的判断对于多数创业者来说,新目的发掘已经不是问题了,关键的问题就是怎么来判断项目的价值了。   光凭感觉是非常不可靠的,商机判断方法基本上是两个方面,一个是项目,另一个是创业者。项目又是两个方面,一个是项目本身,另一个是项目方。创业者是创业主导者和创业团队。从项目本身来判断,最重要的一点是从市场角度来判断。从市场角度来判断需要注意六个方面: 六方面–(从市场角度考虑) 一、考虑项目的市场位置。 通常来说对于缺少经验的创业者,他们喜欢那种全新的项目,市场上从来没有的项目,实际上这不是一个好方法。最好的市场是度过了萌芽期,这样才能比较平稳。而成熟的项目也不是好项目,等于是在成熟的项目里面“陪嫁”,没有风险议价,也就得不到风险“溢价”了。 二、是市场的产品比较。 如果创业项目在价格上有非常明显的优势,同时在产品质量上又不是很差,这样就意味着一个很大的成功机会。 三、是特殊需求。 当一个产品是市场上从来没有过的新产品的时候,要看是否满足市场上某种人的特殊需求,这个就叫小众产品市场。小众产品市场是创业者的一块金矿,创业者如果能找到这个市场,成功率会非常高。 四、是项目的控制性。 这是判断项目的一个非常重要的方面,比如说控制性包括两个方面,一个是硬资源,一个是软资源。硬资源是生产所需要的原材料,如果是创业者能控制的项目,这就是一个非常好的项目。另外一个就是软资源,很多市场都是人为控制的,如果能做好这个市场,那么也有非常大的成功。 五、是市场结构。 包括现在和潜在市场的规模,经营者的数量,销售规模,竞争程度,购买者数量,购买者偏好,购买者对价格变化的敏感程度,产品的成本因素,分销渠道。 六、要重视的是项目的成长性。 一般来说,市场上显示商机的一个最重要的特征就是市场已经开发了,但是现有的供应商不能够满足市场,在这个时候创业者介入进去,成功的把握是最大的。

  • Mybatis-plus 多数源配置

    前提 您已掌握mybatis-plus单数据源的使用,不会的前移步上一篇“Mybatis-plus简单使用” 一、依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <version>3.5.1</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.2.8</version> </dependency> 依赖说明,mybatis plus 数据源连接默认采用druid连接,不存在的时候按以下顺序优先选择 Druid > HikariCp > BeeCp > DBCP2 > Spring Basic 我们一般都采用Druid 对于druid依赖,是选用druid还是选用druid-spring-boot-starter,前者是需要自行配置启动的,而后者是官方配置好的,初学用后者,深入了解配置可以采用前者。 二、配置 spring: datasource: dynamic: primary: db_first #设置默认的数据源或者数据源组 strict: false #严格匹配数据源,默认false. true未匹配到指定数据源时抛异常,false使用默认数据源 datasource: db_first: url: jdbc:mysql://127.0.0.1:3306/mybatis_one?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8 username: root password: root driver-class-name: com.mysql.cj.jdbc.Driver # 3.2.0开始支持SPI可省略此配置 #type:com.alibaba.druid.pool.DruidDataSource #使用Druid连接池 默认不写,所以db_second也同样使用了Druid连接池 db_second:…