我记得当我使用Eclipse时,当按住CTRL并使用向左或向右箭头时,Eclipse会LongCamelCaseWrittenWord
在几个步骤中导航.一个骆驼案例的话.
所以它将如下所示(管道|
代表实际的光标位置):
|LongCamelCaseWrittenWord -> CTRL+RIGHT_ARROW ->
Long|CamelCaseWrittenWord -> CTRL+RIGHT_ARROW ->
LongCamel|CaseWrittenWord -> CTRL+RIGHT_ARROW ->
LongCamelCase|WrittenWord -> CTRL+RIGHT_ARROW ->
LongCamelCaseWritten|Word -> CTRL+RIGHT_ARROW ->
LongCamelCaseWrittenWord|
Run Code Online (Sandbox Code Playgroud)
有没有办法如何在IntelliJ中实现这一目标?目前,IntelliJ会立即跨越整个单词.
使用IntelliJ 9.0
使用@PostConstruct
注释和声明与init-method
Spring XML配置中相同的方法有什么区别吗?
我正在尝试将woocommerce购物车物品发送给第三方运输工具.我需要将项目名称,数量和个别价格发送给第三方.怎么能实现这一目标?
$items = $woocommerce->cart->get_cart();
foreach($items as $item => $values) {
$_product = $values['data']->post;
echo $_product->post_title;
}
Run Code Online (Sandbox Code Playgroud)
如何获取项目名称,数量和价格?
我有2个课程延伸WebSecurityConfigurerAdapter
.并不能让他们一起工作.
这个想法如下:
WebSecurityConfigurerAdapter
只添加自定义过滤器到安全链.过滤器执行一些自定义身份验证并保存Authentication
到SecurityContext
.这通常很好.配置如下(导入省略): @Order(1)
@Configuration
@EnableWebMvcSecurity
public class BestSecurityConfig extends WebSecurityConfigurerAdapter {
@Autowired
private BestPreAuthenticationFilter ssoAuthenticationFilter;
@Bean
protected FilterRegistrationBean getSSOAuthenticationFilter() {
FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(ssoAuthenticationFilter);
// Avoid include to the default chain
filterRegistrationBean.setEnabled(false);
return filterRegistrationBean;
}
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.addFilterAfter(ssoAuthenticationFilter, SecurityContextPersistenceFilter.class);
}
@Configuration
protected static class AuthenticationConfiguration extends
GlobalAuthenticationConfigurerAdapter {
@Autowired
private BestAuthenticationProvider authenticationProvider;
@Override
public void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.authenticationProvider(authenticationProvider);
}
} …
Run Code Online (Sandbox Code Playgroud) 我正在为一个项目创建一个maven 2构建,我想出了配置文件,因为必须为不同的位置(比如柏林,巴黎,北极)和不同的环境(开发,生产)创建构建.这些是通过属性指定的.所以对于"北极""DEV"我这样做:
-Dlocation=NorthPole -Denvironment=DEV
Run Code Online (Sandbox Code Playgroud)
现在我想根据这两个属性来激活我的porfile,而不仅仅是一个.所以我试着跟随:
<profiles>
<profile>
<id>NOrth Pole DEV</id>
<activation>
<property>
<name>location</name>
<value>NorthPole</value>
</property>
<property>
<name>environment</name>
<value>DEV</value>
</property>
</activation>
... <!-- Set some North Pole DEV specific stuff -->
</profile>
</profiles>
Run Code Online (Sandbox Code Playgroud)
这不起作用,maven期望在<property>
那里看到最多一个元素.
请注意我还有另一个用于物业的用途,因此使它成为locationEnv
有价值的单一属性NorthPole-DEV
不是我想要的.
那么有什么办法或解决方法或其他任何方法如何根据属性组合激活配置文件?
在我的服务器应用程序中,我从我的Java应用程序连接到Kerberos安全的Hadoop集群.我正在使用各种组件,如HDFS文件系统,Oozie,Hive等.在应用程序启动时,我打电话
UserGroupInformation.loginUserFromKeytabAndReturnUGI( ... );
Run Code Online (Sandbox Code Playgroud)
这将返回我的UserGroupInformation
实例,并将其保留为应用程序生命周期.在执行特权操作时,我将其启动ugi.doAs(action)
.
这工作正常,但我想知道是否以及何时更新kerberos票UserGroupInformation
?我找到了一种方法UserGroupInformation.checkTGTAndReloginFromKeytab()
,似乎只要它接近到期就会更新机票.我还发现这种方法正在被各种Hadoop工具调用WebHdfsFileSystem
,例如.
现在,如果我希望我的服务器应用程序(可能运行数月甚至数年)永远不会体验票证过期,那么最佳方法是什么?提出具体问题:
checkTGTAndReloginFromKeytab
在需要时调用的各种Hadoop客户端吗? checkTGTAndReloginFromKeytab
在我的代码中自己打电话吗?ugi.doAs(...)
或者更确切地设置定时器之前这样做并定期调用它(多久一次)?是否有任何理由支持使用(可能很长)CLASSPATH
变量来设置哪个jar应该在classpath durign应用程序运行然后使用java 1.5+属性-Djava.ext.dirs
指定要搜索的jar的整个目录(目录)?
为了使它成为现实生活中的例子我有独立的java应用程序,lib
文件夹包含所有依赖的jar.Sofar启动脚本将所有(可能是20个)罐子逐个设置为CLASSPATH变量.从现在开始,我的应用程序存档由Maven生成,我无法预先看到jar名称是什么(例如,我更改了JAR的版本).当然,我可以lib
在启动脚本中浏览目录,然后CLASSPATH
再将所有找到的jar添加到变量中.或者可能让maven为我生成这个脚本.但是这里出现了以下问题:
1)通过简单地设置java.ext.dirs
属性以包含它包含的内容+ lib
我的脚本中的额外目录,替换所有这些是否合适?隐藏在那里的任何警告?
谢谢你的回复:)
我正在尝试jQuery,JSON等,并遇到了以下任务.我在服务器上有一个加载器脚本,它以JSON格式返回表数据.收到JSON数据后,我想用它们填充我的表格.我目前正在使用类似于以下的代码(有更多的列和一些更高级的处理,但你有了这个想法):
...
for (var key=0, size=data.length; key<size;key++) {
$('<tr>')
.append( $('<td>').html(
data[key][0]
) )
.append( $('<td>').addClass('whatever1').html(
data[key][1]
) )
.append( $('<td>').addClass('whatever2').html(
data[key][2]
) )
.appendTo('#dataTable');
}
...
<table id="#dataTable"></table>
...
Run Code Online (Sandbox Code Playgroud)
这非常好用.但是一旦数据增长,它就变得非常缓慢.对于少数记录,它需要大约5s(Firefox,IE)来构建表,这有点慢.如果我在服务器上创建整个HTML并将其作为字符串发送,我将其包含在表中,它将非常快.
那么,是否有更快的方式来填补表格?
注意:我知道什么是分页,我最终会使用它,所以请不要说"你在页面上需要什么样的大表?".这个问题是关于如何快速填表,无论你将显示多少条记录:)
我有3个节点的副本集,我想每天结束时对它运行一个清理脚本.如果只有一个节点,我会做的是一个简单的bash脚本:
~/mongo/bin/mongo host:port cleanupScript.js
Run Code Online (Sandbox Code Playgroud)
但是因为我想对副本集运行相同的脚本,所以我不能使用这种方法.我需要以某种方式找到哪个节点是主节点并针对该节点运行脚本.
所以问题是:有没有办法如何针对整个副本集运行脚本,让mongo
流程选择主节点并在其上执行?
谢谢!
我的一位同事提出了在运行时生成协议缓冲类的想法.含义:
这个想法是服务器将协议缓冲区的定义作为初始握手的一部分发送,java应用程序在运行时生成类并使用它与服务器进行通信.
我想知道这是否是至关重要的想法,如果这种用例可能有一些实用性.
谢谢
java ×3
activation ×1
camelcasing ×1
classpath ×1
dom ×1
hadoop ×1
html ×1
jar ×1
javascript ×1
jquery ×1
json ×1
kerberos ×1
maven-2 ×1
mongodb ×1
navigation ×1
profile ×1
properties ×1
pycharm ×1
spring ×1
spring-boot ×1
woocommerce ×1
wordpress ×1