- 浏览: 317478 次
- 性别:
- 来自: 黑洞
最新评论
-
embracelong:
所以这篇文章是要说明两种部署有区别吗?有没有办法让两种部署行为 ...
Spring boot传统部署 -
zsf513:
怒赞
Spring batch的自动运行 -
phaibin:
我的试验结果是:ViewController会自动寻找同名的n ...
有关Nib文件的那些事。 -
weiqingfei:
dazuiba 写道你写到:
1 ...然后把MainWind ...
有关Nib文件的那些事。 -
dazuiba:
你写到:1 ...然后把MainWindow.xib中的Vie ...
有关Nib文件的那些事。
文章列表
写道
[http] proxy = http://xxx.xxx.xxx.xxx:8080 sslverify = false[user] name = myname email = myemail@gmail.com[log] abbrevCommit = true decorate = short[core] autocrlf = false[alias] ci = commit co = checkout st = status -sb ac = !git add -A && git commit br = branch fe = fetch mg = merge lg ...
Get-EventLog -LogName System -After 2017-06-01 | where {($_.eventID -eq 12) -or($_.eventID -eq 13)} | format-table -property TimeGenerated
当业务比较复杂的时候,会希望按照业务来归类log文件,而不是放到一个文件里。
比如说,我希望按照cotroller单位去划分log文件,并且设定每个log文件的size是10MB,那么可以做一下设置。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/base.xml" />
<appender ...
关于WebMvc的配置
1.最暴力的配置方法就是直接继承WebMvcConfigurationSupport
2.比较温柔的做法就是使用注解@EnableWebMvc
这个注解是引入了DelegatingWebMvcConfiguration这样一个代理配置类,它继承了WebMvcConfigurationSupport,
然后通过注入WebMvcConfigurer来进行配置,所以,只要往容器里装入WebMvcConfigurer的自定义类就可以了。
3.自动配置类WebMvcAutoConfiguration里已经引入了WebMvcAutoConfigurationAdapter ...
先看一段代码
public class Lambda {
public static void main(String[] args) {
System.setProperty("jdk.internal.lambda.dumpProxyClasses", ".");
Function<Integer, String> fun1 = String::valueOf;
Function<String, Integer> fun2 = String::length;
Syst ...
关于并发和并行的区别,这儿不做讨论,另外并发这个词是否准确,我也不想深究,我只想描述一个都有机会被cpu临幸的现象,不管是如何实现的。
os和语言演化的过程就是要榨干计算机性能的过程。
很久以前,计算机 ...
自从入坑以来,七七八八的也用过了不少编程语言了。
一直都是处于学语法,写代码的程度。从来没有认真想过编程语言是什么。
也许是老了,有时候也不会闷头往前冲,而是停下来,静静的想一下,自己在写什么,为什么会这么写。
程序这种东西,最终的目的是让cpu来处理数据,只是因为过程太过复杂,慢慢的演变出来很多种语言。
[处理数据],很简单的一句话,那么就包括了[数据]和[处理]两个概念。复杂的程序,自然也会包括复杂的数据,也包括复杂的处理。
那么我们要做的就是合理的去归类数据,合理的安排处理的逻辑,这里的处理在程序上就是表现为方法。
一个语言要解决的问题,就是数据如何传递,另外一个 ...
在Spring Boot中,如果想把数据保存在session里,当然可以使用原生Request直接保存session,有个更方便的方法,那就是使用注解@SessionAttributes。
使用这个注解,需要搞清楚它的运行原理,也就是什么时候保存,什么时候取出,否则当得出非期望的结果时会很疑惑。
尤其当和注解@ModelAttribute混用的时候,需要搞清楚优先级。
1.Session的保存。
当某个Controller类里使用了@SessionAttributes注解后,请求执行完handler后,会把保存在model里指定的数据保存到session里。
由于执 ...
谈谈spring boot里的@import
- 博客分类:
- Java
使用spring boot时,如果想自己实现一些初始设置比较复杂的bean时,可以在类上用@Configuration注解,然后类内部在返回具体bean的方法上使用@Bean注解。
那么如何让容器找到这个配置类呢?
1.最简单的方法,当然是把它放到程序可以扫描到的package里,也就是@ComponentScan注解所指定的package里。
平时自己创建的配置类通常用这种方法,简单明了。
2.如果没有在package扫描路径里,比如引入的第三方包,可以通过META-INF/spring.factories里用org.springframework.boot.aut ...
Spring boot + doma2
- 博客分类:
- Java
已经有很多很多的数据访问层了,每种或多或少都有自己的特点。
由于个人习惯,对这个功能有以下要求:
1.必须能写原生SQL
对于那种能生成sql的库不是很喜欢,尤其是比较复杂的sql,每次还要打印出sql检查一下生成的对不对。
另外最好不要像mybatis那种要把sql写在xml文件里,看起来太乱。
2.对于单表简单的CRUD,可以自动生成sql
也就是说我可以不写sql的情况下,可以自动生成sql,毕竟为了简单更新一个表,还要写更新sql也是很繁琐的。
3.必须要有orm功能
没人喜欢把抽出的数据,手动转换为entity,这个必须能够自动转 ...
java中对程序进行修改的时机。
- 博客分类:
- Java
1.编译期(预处理),用的是apt,通过编译器javac的-processor参数,指定注解预处理类,对程序进行修改。
这个时期可以做的事情,可以通过解析原程序生成的抽象语法树(AST)来创建新的源程序。
日本比较有名的orm框架doma2用的就是这种方法,比如自动实例化Dao interface生成实例化后的源文件。
也可以对抽象语法数(AST)进行修改,编译成新的class。
Lombok就是这样做的。
可以参照这个网页看看Lombok的运行原理
https://my.oschina.net/wangmengjun/blog/821976
2.编译期,这个必须用 ...
laravel的自动注入
- 博客分类:
- PHP
laravel里,当我们在controller 的构造方法,或者实例方法中用类型指定一个参数时,系统可以自动帮你把该参数的实例注入进去。
那么内部是如何实现的呢?
先列出几个技术点
1.类ReflectionClass
该类用于对指定类进行反射,提取类信息。
2.ReflectionClass.getConstructor
获取指定类的构造方法,返回ReflectionMethod
3.ReflectionMethod.getParameters
获取方法的参数信息
4.ReflectionClass.newInstanceArgs
创建类实例
...
如果你只是想架构一个api服务器,不想使用laravel,而希望用更加轻量的lumen 。
当你啥也没做,只是把它发布到apache的一个sub domain下,打开主页后居然发现找不到路由?!
Sorry, the page you are looking for could not be found.
1/1NotFoundHttpException in RoutesRequests.php line 596:
这儿说的当然不是那个有名的wamp安装包了。
LAMP(linux,apache,mysql,php),这是个很古老的开发组合,古老的能让很多人想起他的青葱岁月。现在提起LAMP一点都不酷,还冒着一丝土气,谈MEAN(mongo,express,angular,nodejs)才时尚。
但是很多时候人们还是比较务实不是,只要LAMP能解决问题的领域,为啥不用呢,况且陆陆续续冒出的php框架,再加上php的组件管理工具composer,让php的开发也像土八路去上了黄埔军校一样,也可以进行企业开发了。
部署的话,当然还是LAMP比较合适,但是开发的时候,大家用的基本都是windows。其实 ...